Bilderna till spelet
authorLukel495 <lukas.eliasson@live.se>
Thu, 9 Nov 2023 12:35:47 +0000 (13:35 +0100)
committerLukel495 <lukas.eliasson@live.se>
Thu, 9 Nov 2023 12:35:47 +0000 (13:35 +0100)
731 files changed:
SFML-2.1-osx-clang-universal/.DS_Store [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Headers [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Resources [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/SFML [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/Export.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/Listener.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/Music.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/Sound.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundBuffer.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundBufferRecorder.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundRecorder.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundSource.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundStream.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Config.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/BlendMode.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/CircleShape.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Color.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/ConvexShape.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Drawable.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Export.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Font.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Glyph.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Image.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/PrimitiveType.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Rect.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Rect.inl [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RectangleShape.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RenderStates.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RenderTarget.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RenderTexture.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RenderWindow.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Shader.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Shape.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Sprite.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Text.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Texture.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Transform.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Transformable.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Vertex.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/VertexArray.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/View.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Export.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Ftp.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Http.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/IpAddress.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Packet.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Socket.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/SocketHandle.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/SocketSelector.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/TcpListener.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/TcpSocket.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/UdpSocket.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/OpenGL.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Clock.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Err.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Export.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/InputStream.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Lock.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Mutex.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/NonCopyable.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Sleep.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/String.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Thread.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Thread.inl [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/ThreadLocal.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/ThreadLocalPtr.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/ThreadLocalPtr.inl [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Time.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Utf.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Utf.inl [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Vector2.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Vector2.inl [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Vector3.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Vector3.inl [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Context.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/ContextSettings.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Event.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Export.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/GlResource.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Joystick.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Keyboard.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Mouse.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/VideoMode.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Window.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/WindowHandle.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/WindowStyle.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Resources/Info.plist [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/SFML [new file with mode: 0755]
SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/Current [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/Resources [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/Versions/2.1.0/Resources/Info.plist [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/Versions/2.1.0/sfml-audio [new file with mode: 0755]
SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/Versions/Current [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/sfml-audio [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/Resources [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/Versions/2.1.0/Resources/Info.plist [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/Versions/2.1.0/sfml-graphics [new file with mode: 0755]
SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/Versions/Current [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/sfml-graphics [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/Resources [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/Versions/2.1.0/Resources/Info.plist [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/Versions/2.1.0/sfml-network [new file with mode: 0755]
SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/Versions/Current [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/sfml-network [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/Resources [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/Versions/2.1.0/Resources/Info.plist [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/Versions/2.1.0/sfml-system [new file with mode: 0755]
SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/Versions/Current [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/sfml-system [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/Resources [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/Versions/2.1.0/Resources/Info.plist [new file with mode: 0644]
SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/Versions/2.1.0/sfml-window [new file with mode: 0755]
SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/Versions/Current [new symlink]
SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/sfml-window [new symlink]
SFML-2.1-osx-clang-universal/cmake/Modules/FindSFML.cmake [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Audio_2Export_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Audio_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/BlendMode_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/CircleShape_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Clock_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Color_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Config_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ContextSettings_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Context_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ConvexShape_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Drawable_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Err_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Event_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Font_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Ftp_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/GlResource_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Glyph_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Graphics_2Export_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Graphics_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Http_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Image_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/InputStream_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/IpAddress_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Joystick_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Keyboard_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Listener_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Lock_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Mouse_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Music_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Mutex_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Network_2Export_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Network_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/NonCopyable_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/OpenGL_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Packet_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/PrimitiveType_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Rect_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Rect_8inl_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/RectangleShape_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/RenderStates_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/RenderTarget_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/RenderTexture_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/RenderWindow_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Shader_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Shape_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Sleep_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/SocketHandle_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/SocketSelector_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Socket_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/SoundBufferRecorder_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/SoundBuffer_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/SoundRecorder_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/SoundSource_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/SoundStream_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Sound_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Sprite_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/String_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/System_2Export_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/System_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/TcpListener_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/TcpSocket_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Text_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Texture_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ThreadLocalPtr_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ThreadLocalPtr_8inl_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ThreadLocal_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Thread_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Thread_8inl_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Time_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Transform_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Transformable_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/UdpSocket_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Utf_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Utf_8inl_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Vector2_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Vector2_8inl_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Vector3_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Vector3_8inl_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/VertexArray_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Vertex_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/VideoMode_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/View_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/WindowHandle_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/WindowStyle_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Window_2Export_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Window_2Window_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/Window_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/annotated.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/bc_s.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/bdwn.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classes.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1CircleShape-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1CircleShape.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1CircleShape.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Clock-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Clock.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Color-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Color.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Context-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Context.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Context.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ContextSettings-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ConvexShape-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ConvexShape.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ConvexShape.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Drawable-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Drawable.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Drawable.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Event-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Event.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Font-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Font.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1DirectoryResponse-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1ListingResponse-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1ListingResponse.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1ListingResponse.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1Response-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1Response.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1Response.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1GlResource-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1GlResource.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1GlResource.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Glyph-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Glyph.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http_1_1Request-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http_1_1Request.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http_1_1Response-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http_1_1Response.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Image-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Image.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1InputStream-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1InputStream.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1IpAddress-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1IpAddress.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Joystick-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Joystick.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Keyboard-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Keyboard.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Listener-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Listener.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Lock-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Lock.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Lock.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mouse-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mouse.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Music-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Music.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Music.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mutex-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mutex.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mutex.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1NonCopyable-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1NonCopyable.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1NonCopyable.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Packet-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Packet.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Rect-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Rect.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RectangleShape-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RectangleShape.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RectangleShape.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderStates-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderStates.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTarget-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTarget.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTarget.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTexture-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTexture.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTexture.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderWindow-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderWindow.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderWindow.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shader-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shader.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shader.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shape-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shape.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shape.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Socket-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Socket.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Socket.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SocketSelector-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SocketSelector.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sound-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sound.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sound.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBuffer-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBuffer.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBufferRecorder-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBufferRecorder.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBufferRecorder.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundRecorder-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundRecorder.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundRecorder.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundSource-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundSource.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundSource.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundStream-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundStream.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundStream.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sprite-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sprite.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sprite.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1String-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1String.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpListener-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpListener.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpListener.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpSocket-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpSocket.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpSocket.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Text-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Text.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Text.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Texture-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Texture.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Texture.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Thread-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Thread.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Thread.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocal-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocal.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocal.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocalPtr-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocalPtr.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocalPtr.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Time-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Time.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transform-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transform.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transformable-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transformable.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transformable.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1UdpSocket-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1UdpSocket.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1UdpSocket.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_0116_01_4-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_0116_01_4.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_0132_01_4-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_0132_01_4.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_018_01_4-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_018_01_4.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vector2-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vector2.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vector3-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vector3.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vertex-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vertex.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VertexArray-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VertexArray.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VertexArray.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VideoMode-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VideoMode.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1View-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1View.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Window-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Window.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Window.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/closed.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/dir_0ccda3a7de18f509ca1da5cc9f800e28.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/dir_23684cb3154a9a6315b13ddae22451ba.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/dir_5b3d798f7f3738805c48f4569d73ec1e.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/dir_6c7bee9a69c8d4d5a239feb5f32dab30.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/dir_798ce90c6ecad3595159066965e3fff6.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/dir_b57c126f18dbb5f6d210188b78112323.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/dir_c08fb8d44334911c4cd4ccee54f88f02.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/dir_e537a36512cc2fc6f08fd874f83e8f5f.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/doxygen.css [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/doxygen.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/dynsections.js [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/files.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2blank.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2cl.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2doc.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2folderclosed.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2folderopen.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2lastnode.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2link.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2mlastnode.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2mnode.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2mo.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2node.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2ns.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2plastnode.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2pnode.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2splitbar.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/ftv2vertline.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x62.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x63.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x64.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x65.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x66.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x67.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x68.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x69.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x6a.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x6b.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x6c.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x6d.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x6e.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x6f.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x70.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x71.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x72.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x73.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x74.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x75.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x76.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x77.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x78.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x79.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x7a.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_0x7e.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_enum.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x62.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x63.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x64.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x65.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x66.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x67.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x68.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x69.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6a.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6b.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6c.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6d.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6e.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6f.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x70.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x71.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x72.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x73.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x74.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x75.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x76.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x77.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x78.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x79.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x7a.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x62.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x63.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x64.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x65.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x66.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x67.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x68.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x69.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6b.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6c.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6d.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6e.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6f.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x70.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x72.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x73.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x74.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x75.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x76.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x77.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x7a.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_func_0x7e.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_type.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/functions_vars.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/group__audio.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/group__graphics.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/group__network.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/group__system.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/group__window.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/hierarchy.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/index.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/jquery.js [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/mainpage_8hpp_source.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/modules.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/nav_f.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/nav_g.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/nav_h.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/open.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1ContextSettings.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickButtonEvent-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickButtonEvent.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickConnectEvent-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickConnectEvent.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickMoveEvent-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickMoveEvent.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1KeyEvent-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1KeyEvent.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseButtonEvent-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseButtonEvent.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseMoveEvent-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseMoveEvent.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseWheelEvent-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseWheelEvent.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1SizeEvent-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1SizeEvent.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1TextEvent-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1TextEvent.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Shader_1_1CurrentTextureType.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1SoundStream_1_1Chunk-members.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/structsf_1_1SoundStream_1_1Chunk.htm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/sync_off.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/sync_on.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/tab_a.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/tab_b.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/tab_h.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/tab_s.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/doc/html/tabs.css [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Info.plist [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/MacOS/cocoa [new file with mode: 0755]
SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/Credits.rtf [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/MainMenu.nib [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/blue.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/green.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/icon.icns [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/logo.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/red.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/sansation.ttf [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/ftp/Ftp.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/ftp/ftp [new file with mode: 0755]
SFML-2.1-osx-clang-universal/examples/opengl/OpenGL.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/opengl/opengl [new file with mode: 0755]
SFML-2.1-osx-clang-universal/examples/opengl/resources/background.jpg [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/opengl/resources/sansation.ttf [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/opengl/resources/texture.jpg [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/pong/Pong.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/pong/pong [new file with mode: 0755]
SFML-2.1-osx-clang-universal/examples/pong/resources/ball.wav [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/pong/resources/sansation.ttf [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/shader/Effect.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/shader/Shader.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/shader/resources/background.jpg [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/shader/resources/blink.frag [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/shader/resources/blur.frag [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/shader/resources/devices.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/shader/resources/edge.frag [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/shader/resources/pixelate.frag [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/shader/resources/sansation.ttf [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/shader/resources/sfml.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/shader/resources/storm.vert [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/shader/resources/text-background.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/shader/resources/wave.vert [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/shader/shader [new file with mode: 0755]
SFML-2.1-osx-clang-universal/examples/sockets/Sockets.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/sockets/TCP.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/sockets/UDP.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/sockets/sockets [new file with mode: 0755]
SFML-2.1-osx-clang-universal/examples/sound-capture/SoundCapture.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/sound-capture/sound-capture [new file with mode: 0755]
SFML-2.1-osx-clang-universal/examples/sound/Sound.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/sound/resources/canary.wav [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/sound/resources/orchestral.ogg [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/sound/sound [new file with mode: 0755]
SFML-2.1-osx-clang-universal/examples/voip/Client.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/voip/Server.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/voip/VoIP.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/voip/voip [new file with mode: 0755]
SFML-2.1-osx-clang-universal/examples/window/Window.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/examples/window/window [new file with mode: 0755]
SFML-2.1-osx-clang-universal/extlibs/freetype.framework/Resources [new symlink]
SFML-2.1-osx-clang-universal/extlibs/freetype.framework/Versions/A/Resources/Info.plist [new file with mode: 0644]
SFML-2.1-osx-clang-universal/extlibs/freetype.framework/Versions/A/freetype [new file with mode: 0644]
SFML-2.1-osx-clang-universal/extlibs/freetype.framework/Versions/Current [new symlink]
SFML-2.1-osx-clang-universal/extlibs/freetype.framework/freetype [new symlink]
SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/Resources [new symlink]
SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/Versions/A/Resources/Info.plist [new file with mode: 0644]
SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/Versions/A/sndfile [new file with mode: 0644]
SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/Versions/Current [new symlink]
SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/sndfile [new symlink]
SFML-2.1-osx-clang-universal/include/SFML/Audio.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Audio/Export.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Audio/Listener.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Audio/Music.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Audio/Sound.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundBuffer.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundBufferRecorder.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundRecorder.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundSource.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundStream.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Config.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/BlendMode.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/CircleShape.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Color.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/ConvexShape.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Drawable.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Export.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Font.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Glyph.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Image.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/PrimitiveType.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Rect.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Rect.inl [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/RectangleShape.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/RenderStates.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/RenderTarget.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/RenderTexture.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/RenderWindow.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Shader.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Shape.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Sprite.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Text.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Texture.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Transform.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Transformable.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/Vertex.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/VertexArray.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Graphics/View.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Network.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Network/Export.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Network/Ftp.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Network/Http.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Network/IpAddress.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Network/Packet.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Network/Socket.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Network/SocketHandle.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Network/SocketSelector.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Network/TcpListener.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Network/TcpSocket.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Network/UdpSocket.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/OpenGL.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Clock.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Err.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Export.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/InputStream.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Lock.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Mutex.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/NonCopyable.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Sleep.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/String.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Thread.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Thread.inl [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/ThreadLocal.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/ThreadLocalPtr.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/ThreadLocalPtr.inl [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Time.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Utf.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Utf.inl [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Vector2.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Vector2.inl [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Vector3.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/System/Vector3.inl [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Window.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Window/Context.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Window/ContextSettings.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Window/Event.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Window/Export.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Window/GlResource.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Window/Joystick.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Window/Keyboard.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Window/Mouse.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Window/VideoMode.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Window/Window.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Window/WindowHandle.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/include/SFML/Window/WindowStyle.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/install.sh [new file with mode: 0755]
SFML-2.1-osx-clang-universal/lib/libsfml-audio.2.1.dylib [new file with mode: 0755]
SFML-2.1-osx-clang-universal/lib/libsfml-audio.2.dylib [new symlink]
SFML-2.1-osx-clang-universal/lib/libsfml-audio.dylib [new symlink]
SFML-2.1-osx-clang-universal/lib/libsfml-graphics.2.1.dylib [new file with mode: 0755]
SFML-2.1-osx-clang-universal/lib/libsfml-graphics.2.dylib [new symlink]
SFML-2.1-osx-clang-universal/lib/libsfml-graphics.dylib [new symlink]
SFML-2.1-osx-clang-universal/lib/libsfml-network.2.1.dylib [new file with mode: 0755]
SFML-2.1-osx-clang-universal/lib/libsfml-network.2.dylib [new symlink]
SFML-2.1-osx-clang-universal/lib/libsfml-network.dylib [new symlink]
SFML-2.1-osx-clang-universal/lib/libsfml-system.2.1.dylib [new file with mode: 0755]
SFML-2.1-osx-clang-universal/lib/libsfml-system.2.dylib [new symlink]
SFML-2.1-osx-clang-universal/lib/libsfml-system.dylib [new symlink]
SFML-2.1-osx-clang-universal/lib/libsfml-window.2.1.dylib [new file with mode: 0755]
SFML-2.1-osx-clang-universal/lib/libsfml-window.2.dylib [new symlink]
SFML-2.1-osx-clang-universal/lib/libsfml-window.dylib [new symlink]
SFML-2.1-osx-clang-universal/license.txt [new file with mode: 0644]
SFML-2.1-osx-clang-universal/readme.txt [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/ResourcePath.hpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/ResourcePath.mm [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/TemplateIcon.icns [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/TemplateInfo.plist [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/cute_image.jpg [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/icon.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/main.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/nice_music.ogg [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/sansation.ttf [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML Base.xctemplate/TemplateInfo.plist [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML Bundle.xctemplate/TemplateInfo.plist [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/TemplateIcon.icns [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/TemplateInfo.plist [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/cute_image.jpg [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/icon.png [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/main.cpp [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/nice_music.ogg [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/sansation.ttf [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML Compiler.xctemplate/TemplateInfo.plist [new file with mode: 0644]
SFML-2.1-osx-clang-universal/templates/SFML/SFML Linker.xctemplate/TemplateInfo.plist [new file with mode: 0644]
assets/4V_figur2.png [new file with mode: 0644]
assets/6Ling_figur2.png [new file with mode: 0644]
assets/hel_bakgrund.png [new file with mode: 0644]
assets/kir_flaska2.png [new file with mode: 0644]
assets/säck2.png [new file with mode: 0644]
assets/y6_figur2.png [new file with mode: 0644]
assets/öl_burk2.png [new file with mode: 0644]

diff --git a/SFML-2.1-osx-clang-universal/.DS_Store b/SFML-2.1-osx-clang-universal/.DS_Store
new file mode 100644 (file)
index 0000000..e44b783
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/.DS_Store differ
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Headers b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Headers
new file mode 120000 (symlink)
index 0000000..a177d2a
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/Headers
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Resources b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Resources
new file mode 120000 (symlink)
index 0000000..953ee36
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/SFML b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/SFML
new file mode 120000 (symlink)
index 0000000..4db0e98
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/SFML
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio.hpp
new file mode 100644 (file)
index 0000000..1129863
--- /dev/null
@@ -0,0 +1,50 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_AUDIO_HPP\r
+#define SFML_AUDIO_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+\r
+#include <SFML/System.hpp>\r
+#include <SFML/Audio/Listener.hpp>\r
+#include <SFML/Audio/Music.hpp>\r
+#include <SFML/Audio/Sound.hpp>\r
+#include <SFML/Audio/SoundBuffer.hpp>\r
+#include <SFML/Audio/SoundBufferRecorder.hpp>\r
+#include <SFML/Audio/SoundRecorder.hpp>\r
+#include <SFML/Audio/SoundStream.hpp>\r
+\r
+\r
+#endif // SFML_AUDIO_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \defgroup audio Audio module\r
+///\r
+/// Sounds, streaming (musics or custom sources), recording,\r
+/// spatialization.\r
+/// \r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/Export.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/Export.hpp
new file mode 100644 (file)
index 0000000..7c4b6ca
--- /dev/null
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_AUDIO_EXPORT_HPP
+#define SFML_AUDIO_EXPORT_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+
+////////////////////////////////////////////////////////////
+// Define portable import / export macros
+////////////////////////////////////////////////////////////
+#if defined(SFML_AUDIO_EXPORTS)
+
+    #define SFML_AUDIO_API SFML_API_EXPORT
+
+#else
+
+    #define SFML_AUDIO_API SFML_API_IMPORT
+
+#endif
+
+
+#endif // SFML_AUDIO_EXPORT_HPP
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/Listener.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/Listener.hpp
new file mode 100644 (file)
index 0000000..213d96a
--- /dev/null
@@ -0,0 +1,184 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_LISTENER_HPP\r
+#define SFML_LISTENER_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/System/Vector3.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief The audio listener is the point in the scene\r
+///        from where all the sounds are heard\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API Listener\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the global volume of all the sounds and musics\r
+    ///\r
+    /// The volume is a number between 0 and 100; it is combined with\r
+    /// the individual volume of each sound / music.\r
+    /// The default value for the volume is 100 (maximum).\r
+    ///\r
+    /// \param volume New global volume, in the range [0, 100]\r
+    ///\r
+    /// \see getGlobalVolume\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static void setGlobalVolume(float volume);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current value of the global volume\r
+    ///\r
+    /// \return Current global volume, in the range [0, 100]\r
+    ///\r
+    /// \see setGlobalVolume\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static float getGlobalVolume();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the position of the listener in the scene\r
+    ///\r
+    /// The default listener's position is (0, 0, 0).\r
+    ///\r
+    /// \param x X coordinate of the listener's position\r
+    /// \param y Y coordinate of the listener's position\r
+    /// \param z Z coordinate of the listener's position\r
+    ///\r
+    /// \see getPosition, setDirection\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static void setPosition(float x, float y, float z);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the position of the listener in the scene\r
+    ///\r
+    /// The default listener's position is (0, 0, 0).\r
+    ///\r
+    /// \param position New listener's position\r
+    ///\r
+    /// \see getPosition, setDirection\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static void setPosition(const Vector3f& position);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current position of the listener in the scene\r
+    ///\r
+    /// \return Listener's position\r
+    ///\r
+    /// \see setPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static Vector3f getPosition();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the orientation of the listener in the scene\r
+    ///\r
+    /// The orientation defines the 3D axes of the listener\r
+    /// (left, up, front) in the scene. The orientation vector\r
+    /// doesn't have to be normalized.\r
+    /// The default listener's orientation is (0, 0, -1).\r
+    ///\r
+    /// \param x X coordinate of the listener's orientation\r
+    /// \param y Y coordinate of the listener's orientation\r
+    /// \param z Z coordinate of the listener's orientation\r
+    ///\r
+    /// \see getDirection, setPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static void setDirection(float x, float y, float z);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the orientation of the listener in the scene\r
+    ///\r
+    /// The orientation defines the 3D axes of the listener\r
+    /// (left, up, front) in the scene. The orientation vector\r
+    /// doesn't have to be normalized.\r
+    /// The default listener's orientation is (0, 0, -1).\r
+    ///\r
+    /// \param direction New listener's orientation\r
+    ///\r
+    /// \see getDirection, setPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static void setDirection(const Vector3f& direction);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current orientation of the listener in the scene\r
+    ///\r
+    /// \return Listener's orientation\r
+    ///\r
+    /// \see setDirection\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static Vector3f getDirection();\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_LISTENER_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Listener\r
+/// \ingroup audio\r
+///\r
+/// The audio listener defines the global properties of the\r
+/// audio environment, it defines where and how sounds and musics\r
+/// are heard. If sf::View is the eyes of the user, then sf::Listener\r
+/// is his ears (by the way, they are often linked together --\r
+/// same position, orientation, etc.). \r
+///\r
+/// sf::Listener is a simple interface, which allows to setup the\r
+/// listener in the 3D audio environment (position and direction),\r
+/// and to adjust the global volume.\r
+///\r
+/// Because the listener is unique in the scene, sf::Listener only\r
+/// contains static functions and doesn't have to be instanciated.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Move the listener to the position (1, 0, -5)\r
+/// sf::Listener::setPosition(1, 0, -5);\r
+///\r
+/// // Make it face the right axis (1, 0, 0)\r
+/// sf::Listener::setDirection(1, 0, 0);\r
+///\r
+/// // Reduce the global volume\r
+/// sf::Listener::setGlobalVolume(50);\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/Music.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/Music.hpp
new file mode 100644 (file)
index 0000000..ba922e9
--- /dev/null
@@ -0,0 +1,228 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_MUSIC_HPP\r
+#define SFML_MUSIC_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/Audio/SoundStream.hpp>\r
+#include <SFML/System/Mutex.hpp>\r
+#include <SFML/System/Time.hpp>\r
+#include <string>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class SoundFile;\r
+}\r
+\r
+class InputStream;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Streamed music played from an audio file\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API Music : public SoundStream\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Music();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Music();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Open a music from an audio file\r
+    ///\r
+    /// This function doesn't start playing the music (call play()\r
+    /// to do so).\r
+    /// Here is a complete list of all the supported audio formats:\r
+    /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam,\r
+    /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.\r
+    ///\r
+    /// \param filename Path of the music file to open\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see openFromMemory, openFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool openFromFile(const std::string& filename);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Open a music from an audio file in memory\r
+    ///\r
+    /// This function doesn't start playing the music (call play()\r
+    /// to do so).\r
+    /// Here is a complete list of all the supported audio formats:\r
+    /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam,\r
+    /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.\r
+    /// Since the music is not loaded completely but rather streamed\r
+    /// continuously, the \a data must remain available as long as the\r
+    /// music is playing (ie. you can't deallocate it right after calling\r
+    /// this function).\r
+    ///\r
+    /// \param data        Pointer to the file data in memory\r
+    /// \param sizeInBytes Size of the data to load, in bytes\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see openFromFile, openFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool openFromMemory(const void* data, std::size_t sizeInBytes);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Open a music from an audio file in a custom stream\r
+    ///\r
+    /// This function doesn't start playing the music (call play()\r
+    /// to do so).\r
+    /// Here is a complete list of all the supported audio formats:\r
+    /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam,\r
+    /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.\r
+    /// Since the music is not loaded completely but rather streamed\r
+    /// continuously, the \a stream must remain alive as long as the\r
+    /// music is playing (ie. you can't destroy it right after calling\r
+    /// this function).\r
+    ///\r
+    /// \param stream Source stream to read from\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see openFromFile, openFromMemory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool openFromStream(InputStream& stream);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the total duration of the music\r
+    ///\r
+    /// \return Music duration\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Time getDuration() const;\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Request a new chunk of audio samples from the stream source\r
+    ///\r
+    /// This function fills the chunk from the next samples\r
+    /// to read from the audio file.\r
+    ///\r
+    /// \param data Chunk of data to fill\r
+    ///\r
+    /// \return True to continue playback, false to stop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onGetData(Chunk& data);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the current playing position in the stream source\r
+    ///\r
+    /// \param timeOffset New playing position, from the beginning of the music\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onSeek(Time timeOffset);\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Initialize the internal state after loading a new music\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void initialize();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    priv::SoundFile*   m_file;     ///< Sound file\r
+    Time               m_duration; ///< Music duration\r
+    std::vector<Int16> m_samples;  ///< Temporary buffer of samples\r
+    Mutex              m_mutex;    ///< Mutex protecting the data\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_MUSIC_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Music\r
+/// \ingroup audio\r
+///\r
+/// Musics are sounds that are streamed rather than completely\r
+/// loaded in memory. This is especially useful for compressed\r
+/// musics that usually take hundreds of MB when they are\r
+/// uncompressed: by streaming it instead of loading it entirely,\r
+/// you avoid saturating the memory and have almost no loading delay.\r
+///\r
+/// Apart from that, a sf::Music has almost the same features as\r
+/// the sf::SoundBuffer / sf::Sound pair: you can play/pause/stop\r
+/// it, request its parameters (channels, sample rate), change\r
+/// the way it is played (pitch, volume, 3D position, ...), etc.\r
+///\r
+/// As a sound stream, a music is played in its own thread in order\r
+/// not to block the rest of the program. This means that you can\r
+/// leave the music alone after calling play(), it will manage itself\r
+/// very well.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Declare a new music\r
+/// sf::Music music;\r
+///\r
+/// // Open it from an audio file\r
+/// if (!music.openFromFile("music.ogg"))\r
+/// {\r
+///     // error...\r
+/// }\r
+///\r
+/// // Change some parameters\r
+/// music.setPosition(0, 1, 10); // change its 3D position\r
+/// music.setPitch(2);           // increase the pitch\r
+/// music.setVolume(50);         // reduce the volume\r
+/// music.setLoop(true);         // make it loop\r
+///\r
+/// // Play it\r
+/// music.play();\r
+/// \endcode\r
+///\r
+/// \see sf::Sound, sf::SoundStream\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/Sound.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/Sound.hpp
new file mode 100644 (file)
index 0000000..1250f42
--- /dev/null
@@ -0,0 +1,262 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOUND_HPP\r
+#define SFML_SOUND_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/Audio/SoundSource.hpp>\r
+#include <SFML/System/Time.hpp>\r
+#include <cstdlib>\r
+\r
+\r
+namespace sf\r
+{\r
+class SoundBuffer;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Regular sound that can be played in the audio environment\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API Sound : public SoundSource\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Sound();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the sound with a buffer\r
+    ///\r
+    /// \param buffer Sound buffer containing the audio data to play with the sound\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit Sound(const SoundBuffer& buffer);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy constructor\r
+    ///\r
+    /// \param copy Instance to copy\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Sound(const Sound& copy);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Sound();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Start or resume playing the sound\r
+    ///\r
+    /// This function starts the stream if it was stopped, resumes\r
+    /// it if it was paused, and restarts it from beginning if it\r
+    /// was it already playing.\r
+    /// This function uses its own thread so that it doesn't block\r
+    /// the rest of the program while the sound is played.\r
+    ///\r
+    /// \see pause, stop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void play();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Pause the sound\r
+    ///\r
+    /// This function pauses the sound if it was playing,\r
+    /// otherwise (sound already paused or stopped) it has no effect.\r
+    ///\r
+    /// \see play, stop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void pause();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief stop playing the sound\r
+    ///\r
+    /// This function stops the sound if it was playing or paused,\r
+    /// and does nothing if it was already stopped.\r
+    /// It also resets the playing position (unlike pause()).\r
+    ///\r
+    /// \see play, pause\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void stop();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the source buffer containing the audio data to play\r
+    ///\r
+    /// It is important to note that the sound buffer is not copied,\r
+    /// thus the sf::SoundBuffer instance must remain alive as long\r
+    /// as it is attached to the sound.\r
+    ///\r
+    /// \param buffer Sound buffer to attach to the sound\r
+    ///\r
+    /// \see getBuffer\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setBuffer(const SoundBuffer& buffer);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set whether or not the sound should loop after reaching the end\r
+    ///\r
+    /// If set, the sound will restart from beginning after\r
+    /// reaching the end and so on, until it is stopped or\r
+    /// setLoop(false) is called.\r
+    /// The default looping state for sound is false.\r
+    ///\r
+    /// \param loop True to play in loop, false to play once\r
+    ///\r
+    /// \see getLoop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setLoop(bool loop);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the current playing position of the sound\r
+    ///\r
+    /// The playing position can be changed when the sound is\r
+    /// either paused or playing.\r
+    ///\r
+    /// \param timeOffset New playing position, from the beginning of the sound\r
+    ///\r
+    /// \see getPlayingOffset\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setPlayingOffset(Time timeOffset);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the audio buffer attached to the sound\r
+    ///\r
+    /// \return Sound buffer attached to the sound (can be NULL)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const SoundBuffer* getBuffer() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether or not the sound is in loop mode\r
+    ///\r
+    /// \return True if the sound is looping, false otherwise\r
+    ///\r
+    /// \see setLoop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool getLoop() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current playing position of the sound\r
+    ///\r
+    /// \return Current playing position, from the beginning of the sound\r
+    ///\r
+    /// \see setPlayingOffset\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Time getPlayingOffset() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current status of the sound (stopped, paused, playing)\r
+    ///\r
+    /// \return Current status of the sound\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status getStatus() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of assignment operator\r
+    ///\r
+    /// \param right Instance to assign\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Sound& operator =(const Sound& right);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Reset the internal buffer of the sound\r
+    ///\r
+    /// This function is for internal use only, you don't have\r
+    /// to use it. It is called by the sf::SoundBuffer that\r
+    /// this sound uses, when it is destroyed in order to prevent\r
+    /// the sound from using a dead buffer.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void resetBuffer();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    const SoundBuffer* m_buffer; ///< Sound buffer bound to the source\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOUND_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Sound\r
+/// \ingroup audio\r
+///\r
+/// sf::Sound is the class to use to play sounds.\r
+/// It provides:\r
+/// \li Control (play, pause, stop)\r
+/// \li Ability to modify output parameters in real-time (pitch, volume, ...)\r
+/// \li 3D spatial features (position, attenuation, ...).\r
+///\r
+/// sf::Sound is perfect for playing short sounds that can\r
+/// fit in memory and require no latency, like foot steps or\r
+/// gun shots. For longer sounds, like background musics\r
+/// or long speeches, rather see sf::Music (which is based\r
+/// on streaming).\r
+///\r
+/// In order to work, a sound must be given a buffer of audio\r
+/// data to play. Audio data (samples) is stored in sf::SoundBuffer,\r
+/// and attached to a sound with the setBuffer() function.\r
+/// The buffer object attached to a sound must remain alive\r
+/// as long as the sound uses it. Note that multiple sounds\r
+/// can use the same sound buffer at the same time.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::SoundBuffer buffer;\r
+/// buffer.loadFromFile("sound.wav");\r
+///\r
+/// sf::Sound sound;\r
+/// sound.setBuffer(buffer);\r
+/// sound.play();\r
+/// \endcode\r
+///\r
+/// \see sf::SoundBuffer, sf::Music\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundBuffer.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundBuffer.hpp
new file mode 100644 (file)
index 0000000..23fed88
--- /dev/null
@@ -0,0 +1,359 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOUNDBUFFER_HPP\r
+#define SFML_SOUNDBUFFER_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/System/Time.hpp>\r
+#include <string>\r
+#include <vector>\r
+#include <set>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class SoundFile;\r
+}\r
+\r
+class Sound;\r
+class InputStream;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Storage for audio samples defining a sound\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API SoundBuffer\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SoundBuffer();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy constructor\r
+    ///\r
+    /// \param copy Instance to copy\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SoundBuffer(const SoundBuffer& copy);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~SoundBuffer();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the sound buffer from a file\r
+    ///\r
+    /// Here is a complete list of all the supported audio formats:\r
+    /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam,\r
+    /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.\r
+    ///\r
+    /// \param filename Path of the sound file to load\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromMemory, loadFromStream, loadFromSamples, saveToFile\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromFile(const std::string& filename);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the sound buffer from a file in memory\r
+    ///\r
+    /// Here is a complete list of all the supported audio formats:\r
+    /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam,\r
+    /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.\r
+    ///\r
+    /// \param data        Pointer to the file data in memory\r
+    /// \param sizeInBytes Size of the data to load, in bytes\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromStream, loadFromSamples\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromMemory(const void* data, std::size_t sizeInBytes);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the sound buffer from a custom stream\r
+    ///\r
+    /// Here is a complete list of all the supported audio formats:\r
+    /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam,\r
+    /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.\r
+    ///\r
+    /// \param stream Source stream to read from\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromMemory, loadFromSamples\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromStream(InputStream& stream);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the sound buffer from an array of audio samples\r
+    ///\r
+    /// The assumed format of the audio samples is 16 bits signed integer\r
+    /// (sf::Int16).\r
+    ///\r
+    /// \param samples      Pointer to the array of samples in memory\r
+    /// \param sampleCount  Number of samples in the array\r
+    /// \param channelCount Number of channels (1 = mono, 2 = stereo, ...)\r
+    /// \param sampleRate   Sample rate (number of samples to play per second)\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromMemory, saveToFile\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromSamples(const Int16* samples, std::size_t sampleCount, unsigned int channelCount, unsigned int sampleRate);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Save the sound buffer to an audio file\r
+    ///\r
+    /// Here is a complete list of all the supported audio formats:\r
+    /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam,\r
+    /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.\r
+    ///\r
+    /// \param filename Path of the sound file to write\r
+    ///\r
+    /// \return True if saving succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromMemory, loadFromSamples\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool saveToFile(const std::string& filename) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the array of audio samples stored in the buffer\r
+    ///\r
+    /// The format of the returned samples is 16 bits signed integer\r
+    /// (sf::Int16). The total number of samples in this array\r
+    /// is given by the getSampleCount() function.\r
+    ///\r
+    /// \return Read-only pointer to the array of sound samples\r
+    ///\r
+    /// \see getSampleCount\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Int16* getSamples() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the number of samples stored in the buffer\r
+    ///\r
+    /// The array of samples can be accessed with the getSamples()\r
+    /// function.\r
+    ///\r
+    /// \return Number of samples\r
+    ///\r
+    /// \see getSamples\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    std::size_t getSampleCount() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the sample rate of the sound\r
+    ///\r
+    /// The sample rate is the number of samples played per second.\r
+    /// The higher, the better the quality (for example, 44100\r
+    /// samples/s is CD quality).\r
+    ///\r
+    /// \return Sample rate (number of samples per second)\r
+    ///\r
+    /// \see getChannelCount, getDuration\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int getSampleRate() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the number of channels used by the sound\r
+    ///\r
+    /// If the sound is mono then the number of channels will\r
+    /// be 1, 2 for stereo, etc.\r
+    ///\r
+    /// \return Number of channels\r
+    ///\r
+    /// \see getSampleRate, getDuration\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int getChannelCount() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the total duration of the sound\r
+    ///\r
+    /// \return Sound duration\r
+    ///\r
+    /// \see getSampleRate, getChannelCount\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Time getDuration() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of assignment operator\r
+    ///\r
+    /// \param right Instance to assign\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SoundBuffer& operator =(const SoundBuffer& right);\r
+\r
+private :\r
+\r
+    friend class Sound;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Initialize the internal state after loading a new sound\r
+    ///\r
+    /// \param file Sound file providing access to the new loaded sound\r
+    ///\r
+    /// \return True on succesful initialization, false on failure\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool initialize(priv::SoundFile& file);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the internal buffer with the cached audio samples\r
+    ///\r
+    /// \param channelCount Number of channels\r
+    /// \param sampleRate   Sample rate (number of samples per second)\r
+    ///\r
+    /// \return True on success, false if any error happened\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool update(unsigned int channelCount, unsigned int sampleRate);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Add a sound to the list of sounds that use this buffer\r
+    ///\r
+    /// \param sound Sound instance to attach\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void attachSound(Sound* sound) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Remove a sound from the list of sounds that use this buffer\r
+    ///\r
+    /// \param sound Sound instance to detach\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void detachSound(Sound* sound) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Types\r
+    ////////////////////////////////////////////////////////////\r
+    typedef std::set<Sound*> SoundList; ///< Set of unique sound instances\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int       m_buffer;   ///< OpenAL buffer identifier\r
+    std::vector<Int16> m_samples;  ///< Samples buffer\r
+    Time               m_duration; ///< Sound duration\r
+    mutable SoundList  m_sounds;   ///< List of sounds that are using this buffer\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOUNDBUFFER_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::SoundBuffer\r
+/// \ingroup audio\r
+///\r
+/// A sound buffer holds the data of a sound, which is\r
+/// an array of audio samples. A sample is a 16 bits signed integer\r
+/// that defines the amplitude of the sound at a given time.\r
+/// The sound is then restituted by playing these samples at\r
+/// a high rate (for example, 44100 samples per second is the\r
+/// standard rate used for playing CDs). In short, audio samples\r
+/// are like texture pixels, and a sf::SoundBuffer is similar to\r
+/// a sf::Texture.\r
+///\r
+/// A sound buffer can be loaded from a file (see loadFromFile()\r
+/// for the complete list of supported formats), from memory, from\r
+/// a custom stream (see sf::InputStream) or directly from an array\r
+/// of samples. It can also be saved back to a file.\r
+///\r
+/// Sound buffers alone are not very useful: they hold the audio data\r
+/// but cannot be played. To do so, you need to use the sf::Sound class,\r
+/// which provides functions to play/pause/stop the sound as well as\r
+/// changing the way it is outputted (volume, pitch, 3D position, ...).\r
+/// This separation allows more flexibility and better performances:\r
+/// indeed a sf::SoundBuffer is a heavy resource, and any operation on it\r
+/// is slow (often too slow for real-time applications). On the other\r
+/// side, a sf::Sound is a lightweight object, which can use the audio data\r
+/// of a sound buffer and change the way it is played without actually\r
+/// modifying that data. Note that it is also possible to bind\r
+/// several sf::Sound instances to the same sf::SoundBuffer.\r
+///\r
+/// It is important to note that the sf::Sound instance doesn't\r
+/// copy the buffer that it uses, it only keeps a reference to it.\r
+/// Thus, a sf::SoundBuffer must not be destructed while it is\r
+/// used by a sf::Sound (i.e. never write a function that\r
+/// uses a local sf::SoundBuffer instance for loading a sound).\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Declare a new sound buffer\r
+/// sf::SoundBuffer buffer;\r
+/// \r
+/// // Load it from a file\r
+/// if (!buffer.loadFromFile("sound.wav"))\r
+/// {\r
+///     // error...\r
+/// }\r
+/// \r
+/// // Create a sound source and bind it to the buffer\r
+/// sf::Sound sound1;\r
+/// sound1.setBuffer(buffer);\r
+/// \r
+/// // Play the sound\r
+/// sound1.play();\r
+/// \r
+/// // Create another sound source bound to the same buffer\r
+/// sf::Sound sound2;\r
+/// sound2.setBuffer(buffer);\r
+///\r
+/// // Play it with a higher pitch -- the first sound remains unchanged\r
+/// sound2.setPitch(2);\r
+/// sound2.play();\r
+/// \endcode\r
+///\r
+/// \see sf::Sound, sf::SoundBufferRecorder\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundBufferRecorder.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundBufferRecorder.hpp
new file mode 100644 (file)
index 0000000..fa4ac4c
--- /dev/null
@@ -0,0 +1,138 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOUNDBUFFERRECORDER_HPP\r
+#define SFML_SOUNDBUFFERRECORDER_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/Audio/SoundBuffer.hpp>\r
+#include <SFML/Audio/SoundRecorder.hpp>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Specialized SoundRecorder which stores the captured\r
+///        audio data into a sound buffer\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API SoundBufferRecorder : public SoundRecorder\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the sound buffer containing the captured audio data\r
+    ///\r
+    /// The sound buffer is valid only after the capture has ended.\r
+    /// This function provides a read-only access to the internal\r
+    /// sound buffer, but it can be copied if you need to\r
+    /// make any modification to it.\r
+    ///\r
+    /// \return Read-only access to the sound buffer\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const SoundBuffer& getBuffer() const;\r
+\r
+protected:\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Start capturing audio data\r
+    ///\r
+    /// \return True to start the capture, or false to abort it\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onStart();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Process a new chunk of recorded samples\r
+    ///\r
+    /// \param samples     Pointer to the new chunk of recorded samples\r
+    /// \param sampleCount Number of samples pointed by \a samples\r
+    ///\r
+    /// \return True to continue the capture, or false to stop it\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onProcessSamples(const Int16* samples, std::size_t sampleCount);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Stop capturing audio data\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onStop();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    std::vector<Int16> m_samples; ///< Temporary sample buffer to hold the recorded data\r
+    SoundBuffer        m_buffer;  ///< Sound buffer that will contain the recorded data\r
+};\r
+\r
+} // namespace sf\r
+\r
+#endif // SFML_SOUNDBUFFERRECORDER_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::SoundBufferRecorder\r
+/// \ingroup audio\r
+///\r
+/// sf::SoundBufferRecorder allows to access a recorded sound\r
+/// through a sf::SoundBuffer, so that it can be played, saved\r
+/// to a file, etc.\r
+///\r
+/// It has the same simple interface as its base class (start(), stop())\r
+/// and adds a function to retrieve the recorded sound buffer\r
+/// (getBuffer()).\r
+///\r
+/// As usual, don't forget to call the isAvailable() function\r
+/// before using this class (see sf::SoundRecorder for more details\r
+/// about this).\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// if (sf::SoundBufferRecorder::isAvailable())\r
+/// {\r
+///     // Record some audio data\r
+///     sf::SoundBufferRecorder recorder;\r
+///     recorder.start();\r
+///     ...\r
+///     recorder.stop();\r
+///\r
+///     // Get the buffer containing the captured audio data\r
+///     const sf::SoundBuffer& buffer = recorder.getBuffer();\r
+///\r
+///     // Save it to a file (for example...)\r
+///     buffer.saveToFile("my_record.ogg");\r
+/// }\r
+/// \endcode\r
+///\r
+/// \see sf::SoundRecorder\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundRecorder.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundRecorder.hpp
new file mode 100644 (file)
index 0000000..eddf48e
--- /dev/null
@@ -0,0 +1,270 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOUNDRECORDER_HPP\r
+#define SFML_SOUNDRECORDER_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/System/Thread.hpp>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Abstract base class for capturing sound data\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API SoundRecorder\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~SoundRecorder();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Start the capture\r
+    ///\r
+    /// The \a sampleRate parameter defines the number of audio samples\r
+    /// captured per second. The higher, the better the quality\r
+    /// (for example, 44100 samples/sec is CD quality).\r
+    /// This function uses its own thread so that it doesn't block\r
+    /// the rest of the program while the capture runs.\r
+    /// Please note that only one capture can happen at the same time.\r
+    ///\r
+    /// \param sampleRate Desired capture rate, in number of samples per second\r
+    ///\r
+    /// \see stop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void start(unsigned int sampleRate = 44100);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Stop the capture\r
+    ///\r
+    /// \see start\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void stop();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the sample rate\r
+    ///\r
+    /// The sample rate defines the number of audio samples\r
+    /// captured per second. The higher, the better the quality\r
+    /// (for example, 44100 samples/sec is CD quality).\r
+    ///\r
+    /// \return Sample rate, in samples per second\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int getSampleRate() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Check if the system supports audio capture\r
+    ///\r
+    /// This function should always be called before using\r
+    /// the audio capture features. If it returns false, then\r
+    /// any attempt to use sf::SoundRecorder or one of its derived\r
+    /// classes will fail.\r
+    ///\r
+    /// \return True if audio capture is supported, false otherwise\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static bool isAvailable();\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor is only meant to be called by derived classes.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SoundRecorder();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Start capturing audio data\r
+    ///\r
+    /// This virtual function may be overriden by a derived class\r
+    /// if something has to be done every time a new capture\r
+    /// starts. If not, this function can be ignored; the default\r
+    /// implementation does nothing.\r
+    ///\r
+    /// \return True to start the capture, or false to abort it\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onStart();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Process a new chunk of recorded samples\r
+    ///\r
+    /// This virtual function is called every time a new chunk of\r
+    /// recorded data is available. The derived class can then do\r
+    /// whatever it wants with it (storing it, playing it, sending\r
+    /// it over the network, etc.).\r
+    ///\r
+    /// \param samples     Pointer to the new chunk of recorded samples\r
+    /// \param sampleCount Number of samples pointed by \a samples\r
+    ///\r
+    /// \return True to continue the capture, or false to stop it\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onProcessSamples(const Int16* samples, std::size_t sampleCount) = 0;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Stop capturing audio data\r
+    ///\r
+    /// This virtual function may be overriden by a derived class\r
+    /// if something has to be done every time the capture\r
+    /// ends. If not, this function can be ignored; the default\r
+    /// implementation does nothing.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onStop();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Function called as the entry point of the thread\r
+    ///\r
+    /// This function starts the recording loop, and returns\r
+    /// only when the capture is stopped.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void record();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the new available audio samples and process them\r
+    ///\r
+    /// This function is called continuously during the\r
+    /// capture loop. It retrieves the captured samples and\r
+    /// forwards them to the derived class.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void processCapturedSamples();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Clean up the recorder's internal resources\r
+    ///\r
+    /// This function is called when the capture stops.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void cleanup();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Thread             m_thread;      ///< Thread running the background recording task\r
+    std::vector<Int16> m_samples;     ///< Buffer to store captured samples\r
+    unsigned int       m_sampleRate;  ///< Sample rate\r
+    bool               m_isCapturing; ///< Capturing state\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOUNDRECORDER_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::SoundRecorder\r
+/// \ingroup audio\r
+///\r
+/// sf::SoundBuffer provides a simple interface to access\r
+/// the audio recording capabilities of the computer\r
+/// (the microphone). As an abstract base class, it only cares\r
+/// about capturing sound samples, the task of making something\r
+/// useful with them is left to the derived class. Note that\r
+/// SFML provides a built-in specialization for saving the\r
+/// captured data to a sound buffer (see sf::SoundBufferRecorder).\r
+///\r
+/// A derived class has only one virtual function to override:\r
+/// \li onProcessSamples provides the new chunks of audio samples while the capture happens\r
+///\r
+/// Moreover, two additionnal virtual functions can be overriden\r
+/// as well if necessary:\r
+/// \li onStart is called before the capture happens, to perform custom initializations\r
+/// \li onStop is called after the capture ends, to perform custom cleanup\r
+///\r
+/// The audio capture feature may not be supported or activated\r
+/// on every platform, thus it is recommended to check its\r
+/// availability with the isAvailable() function. If it returns\r
+/// false, then any attempt to use an audio recorder will fail.\r
+///\r
+/// It is important to note that the audio capture happens in a\r
+/// separate thread, so that it doesn't block the rest of the\r
+/// program. In particular, the onProcessSamples and onStop\r
+/// virtual functions (but not onStart) will be called\r
+/// from this separate thread. It is important to keep this in\r
+/// mind, because you may have to take care of synchronization\r
+/// issues if you share data between threads. \r
+///\r
+/// Usage example:\r
+/// \code\r
+/// class CustomRecorder : public sf::SoundRecorder\r
+/// {\r
+///     virtual bool onStart() // optional\r
+///     {\r
+///         // Initialize whatever has to be done before the capture starts\r
+///         ...\r
+///\r
+///         // Return true to start playing\r
+///         return true;\r
+///     }\r
+///\r
+///     virtual bool onProcessSamples(const Int16* samples, std::size_t sampleCount)\r
+///     {\r
+///         // Do something with the new chunk of samples (store them, send them, ...)\r
+///         ...\r
+///\r
+///         // Return true to continue playing\r
+///         return true;\r
+///     }\r
+///\r
+///     virtual void onStop() // optional\r
+///     {\r
+///         // Clean up whatever has to be done after the capture ends\r
+///         ...\r
+///     }\r
+/// }\r
+///\r
+/// // Usage\r
+/// if (CustomRecorder::isAvailable())\r
+/// {\r
+///     CustomRecorder recorder;\r
+///     recorder.start();\r
+///     ...\r
+///     recorder.stop();\r
+/// }\r
+/// \endcode\r
+///\r
+/// \see sf::SoundBufferRecorder\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundSource.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundSource.hpp
new file mode 100644 (file)
index 0000000..8ccc0b7
--- /dev/null
@@ -0,0 +1,286 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOUNDSOURCE_HPP\r
+#define SFML_SOUNDSOURCE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/System/Vector3.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Base class defining a sound's properties\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API SoundSource\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enumeration of the sound source states\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum Status\r
+    {\r
+        Stopped, ///< Sound is not playing\r
+        Paused,  ///< Sound is paused\r
+        Playing  ///< Sound is playing\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy constructor\r
+    ///\r
+    /// \param copy Instance to copy\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SoundSource(const SoundSource& copy);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~SoundSource();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the pitch of the sound\r
+    ///\r
+    /// The pitch represents the perceived fundamental frequency\r
+    /// of a sound; thus you can make a sound more acute or grave\r
+    /// by changing its pitch. A side effect of changing the pitch\r
+    /// is to modify the playing speed of the sound as well.\r
+    /// The default value for the pitch is 1.\r
+    ///\r
+    /// \param pitch New pitch to apply to the sound\r
+    ///\r
+    /// \see getPitch\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setPitch(float pitch);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the volume of the sound\r
+    ///\r
+    /// The volume is a value between 0 (mute) and 100 (full volume).\r
+    /// The default value for the volume is 100.\r
+    ///\r
+    /// \param volume Volume of the sound\r
+    ///\r
+    /// \see getVolume\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setVolume(float volume);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the 3D position of the sound in the audio scene\r
+    ///\r
+    /// Only sounds with one channel (mono sounds) can be\r
+    /// spatialized.\r
+    /// The default position of a sound is (0, 0, 0).\r
+    ///\r
+    /// \param x X coordinate of the position of the sound in the scene\r
+    /// \param y Y coordinate of the position of the sound in the scene\r
+    /// \param z Z coordinate of the position of the sound in the scene\r
+    ///\r
+    /// \see getPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setPosition(float x, float y, float z);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the 3D position of the sound in the audio scene\r
+    ///\r
+    /// Only sounds with one channel (mono sounds) can be\r
+    /// spatialized.\r
+    /// The default position of a sound is (0, 0, 0).\r
+    ///\r
+    /// \param position Position of the sound in the scene\r
+    ///\r
+    /// \see getPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setPosition(const Vector3f& position);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Make the sound's position relative to the listener or absolute\r
+    ///\r
+    /// Making a sound relative to the listener will ensure that it will always\r
+    /// be played the same way regardless the position of the listener.\r
+    /// This can be useful for non-spatialized sounds, sounds that are\r
+    /// produced by the listener, or sounds attached to it.\r
+    /// The default value is false (position is absolute).\r
+    ///\r
+    /// \param relative True to set the position relative, false to set it absolute\r
+    ///\r
+    /// \see isRelativeToListener\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setRelativeToListener(bool relative);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the minimum distance of the sound\r
+    ///\r
+    /// The "minimum distance" of a sound is the maximum\r
+    /// distance at which it is heard at its maximum volume. Further\r
+    /// than the minimum distance, it will start to fade out according\r
+    /// to its attenuation factor. A value of 0 ("inside the head\r
+    /// of the listener") is an invalid value and is forbidden.\r
+    /// The default value of the minimum distance is 1.\r
+    ///\r
+    /// \param distance New minimum distance of the sound\r
+    ///\r
+    /// \see getMinDistance, setAttenuation\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setMinDistance(float distance);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the attenuation factor of the sound\r
+    ///\r
+    /// The attenuation is a multiplicative factor which makes\r
+    /// the sound more or less loud according to its distance\r
+    /// from the listener. An attenuation of 0 will produce a\r
+    /// non-attenuated sound, i.e. its volume will always be the same\r
+    /// whether it is heard from near or from far. On the other hand,\r
+    /// an attenuation value such as 100 will make the sound fade out\r
+    /// very quickly as it gets further from the listener.\r
+    /// The default value of the attenuation is 1.\r
+    ///\r
+    /// \param attenuation New attenuation factor of the sound\r
+    ///\r
+    /// \see getAttenuation, setMinDistance\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setAttenuation(float attenuation);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the pitch of the sound\r
+    ///\r
+    /// \return Pitch of the sound\r
+    ///\r
+    /// \see setPitch\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    float getPitch() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the volume of the sound\r
+    ///\r
+    /// \return Volume of the sound, in the range [0, 100]\r
+    ///\r
+    /// \see setVolume\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    float getVolume() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the 3D position of the sound in the audio scene\r
+    ///\r
+    /// \return Position of the sound\r
+    ///\r
+    /// \see setPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector3f getPosition() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether the sound's position is relative to the\r
+    ///        listener or is absolute\r
+    ///\r
+    /// \return True if the position is relative, false if it's absolute\r
+    ///\r
+    /// \see setRelativeToListener\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isRelativeToListener() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the minimum distance of the sound\r
+    ///\r
+    /// \return Minimum distance of the sound\r
+    ///\r
+    /// \see setMinDistance, getAttenuation\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    float getMinDistance() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the attenuation factor of the sound\r
+    ///\r
+    /// \return Attenuation factor of the sound\r
+    ///\r
+    /// \see setAttenuation, getMinDistance\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    float getAttenuation() const;\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor is meant ot be called by derived classes only.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SoundSource();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current status of the sound (stopped, paused, playing)\r
+    ///\r
+    /// \return Current status of the sound\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status getStatus() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int m_source; ///< OpenAL source identifier\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOUNDSOURCE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::SoundSource\r
+/// \ingroup audio\r
+///\r
+/// sf::SoundSource is not meant to be used directly, it\r
+/// only serves as a common base for all audio objects\r
+/// that can live in the audio environment.\r
+///\r
+/// It defines several properties for the sound: pitch,\r
+/// volume, position, attenuation, etc. All of them can be\r
+/// changed at any time with no impact on performances.\r
+///\r
+/// \see sf::Sound, sf::SoundStream\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundStream.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Audio/SoundStream.hpp
new file mode 100644 (file)
index 0000000..461dd92
--- /dev/null
@@ -0,0 +1,377 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOUNDSTREAM_HPP\r
+#define SFML_SOUNDSTREAM_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/Audio/SoundSource.hpp>\r
+#include <SFML/System/Thread.hpp>\r
+#include <SFML/System/Time.hpp>\r
+#include <cstdlib>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Abstract base class for streamed audio sources\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API SoundStream : public SoundSource\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Structure defining a chunk of audio data to stream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct Chunk\r
+    {\r
+        const Int16* samples;     ///< Pointer to the audio samples\r
+        std::size_t  sampleCount; ///< Number of samples pointed by Samples\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~SoundStream();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Start or resume playing the audio stream\r
+    ///\r
+    /// This function starts the stream if it was stopped, resumes\r
+    /// it if it was paused, and restarts it from beginning if it\r
+    /// was it already playing.\r
+    /// This function uses its own thread so that it doesn't block\r
+    /// the rest of the program while the stream is played.\r
+    ///\r
+    /// \see pause, stop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void play();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Pause the audio stream\r
+    ///\r
+    /// This function pauses the stream if it was playing,\r
+    /// otherwise (stream already paused or stopped) it has no effect.\r
+    ///\r
+    /// \see play, stop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void pause();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Stop playing the audio stream\r
+    ///\r
+    /// This function stops the stream if it was playing or paused,\r
+    /// and does nothing if it was already stopped.\r
+    /// It also resets the playing position (unlike pause()).\r
+    ///\r
+    /// \see play, pause\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void stop();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return the number of channels of the stream\r
+    ///\r
+    /// 1 channel means a mono sound, 2 means stereo, etc.\r
+    ///\r
+    /// \return Number of channels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int getChannelCount() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the stream sample rate of the stream\r
+    ///\r
+    /// The sample rate is the number of audio samples played per\r
+    /// second. The higher, the better the quality.\r
+    ///\r
+    /// \return Sample rate, in number of samples per second\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int getSampleRate() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current status of the stream (stopped, paused, playing)\r
+    ///\r
+    /// \return Current status\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status getStatus() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the current playing position of the stream\r
+    ///\r
+    /// The playing position can be changed when the stream is\r
+    /// either paused or playing.\r
+    ///\r
+    /// \param timeOffset New playing position, from the beginning of the stream\r
+    ///\r
+    /// \see getPlayingOffset\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setPlayingOffset(Time timeOffset);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current playing position of the stream\r
+    ///\r
+    /// \return Current playing position, from the beginning of the stream\r
+    ///\r
+    /// \see setPlayingOffset\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Time getPlayingOffset() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set whether or not the stream should loop after reaching the end\r
+    ///\r
+    /// If set, the stream will restart from beginning after\r
+    /// reaching the end and so on, until it is stopped or\r
+    /// setLoop(false) is called.\r
+    /// The default looping state for streams is false.\r
+    ///\r
+    /// \param loop True to play in loop, false to play once\r
+    ///\r
+    /// \see getLoop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setLoop(bool loop);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether or not the stream is in loop mode\r
+    ///\r
+    /// \return True if the stream is looping, false otherwise\r
+    ///\r
+    /// \see setLoop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool getLoop() const;\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor is only meant to be called by derived classes.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SoundStream();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Define the audio stream parameters\r
+    ///\r
+    /// This function must be called by derived classes as soon\r
+    /// as they know the audio settings of the stream to play.\r
+    /// Any attempt to manipulate the stream (play(), ...) before\r
+    /// calling this function will fail.\r
+    /// It can be called multiple times if the settings of the\r
+    /// audio stream change, but only when the stream is stopped.\r
+    ///\r
+    /// \param channelCount Number of channels of the stream\r
+    /// \param sampleRate   Sample rate, in samples per second\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void initialize(unsigned int channelCount, unsigned int sampleRate);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Request a new chunk of audio samples from the stream source\r
+    ///\r
+    /// This function must be overriden by derived classes to provide\r
+    /// the audio samples to play. It is called continuously by the\r
+    /// streaming loop, in a separate thread.\r
+    /// The source can choose to stop the streaming loop at any time, by\r
+    /// returning false to the caller.\r
+    ///\r
+    /// \param data Chunk of data to fill\r
+    ///\r
+    /// \return True to continue playback, false to stop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onGetData(Chunk& data) = 0;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the current playing position in the stream source\r
+    ///\r
+    /// This function must be overriden by derived classes to\r
+    /// allow random seeking into the stream source.\r
+    ///\r
+    /// \param timeOffset New playing position, relative to the beginning of the stream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onSeek(Time timeOffset) = 0;\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Function called as the entry point of the thread\r
+    ///\r
+    /// This function starts the streaming loop, and returns\r
+    /// only when the sound is stopped.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void streamData();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Fill a new buffer with audio samples, and append\r
+    ///        it to the playing queue\r
+    ///\r
+    /// This function is called as soon as a buffer has been fully\r
+    /// consumed; it fills it again and inserts it back into the\r
+    /// playing queue.\r
+    ///\r
+    /// \param buffer Number of the buffer to fill (in [0, BufferCount])\r
+    ///\r
+    /// \return True if the stream source has requested to stop, false otherwise\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool fillAndPushBuffer(unsigned int bufferNum);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Fill the audio buffers and put them all into the playing queue\r
+    ///\r
+    /// This function is called when playing starts and the\r
+    /// playing queue is empty.\r
+    ///\r
+    /// \return True if the derived class has requested to stop, false otherwise\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool fillQueue();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Clear all the audio buffers and empty the playing queue\r
+    ///\r
+    /// This function is called when the stream is stopped.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void clearQueue();\r
+\r
+    enum\r
+    {\r
+        BufferCount = 3 ///< Number of audio buffers used by the streaming loop\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Thread        m_thread;                  ///< Thread running the background tasks\r
+    bool          m_isStreaming;             ///< Streaming state (true = playing, false = stopped)\r
+    unsigned int  m_buffers[BufferCount];    ///< Sound buffers used to store temporary audio data\r
+    unsigned int  m_channelCount;            ///< Number of channels (1 = mono, 2 = stereo, ...)\r
+    unsigned int  m_sampleRate;              ///< Frequency (samples / second)\r
+    Uint32        m_format;                  ///< Format of the internal sound buffers\r
+    bool          m_loop;                    ///< Loop flag (true to loop, false to play once)\r
+    Uint64        m_samplesProcessed;        ///< Number of buffers processed since beginning of the stream\r
+    bool          m_endBuffers[BufferCount]; ///< Each buffer is marked as "end buffer" or not, for proper duration calculation\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOUNDSTREAM_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::SoundStream\r
+/// \ingroup audio\r
+///\r
+/// Unlike audio buffers (see sf::SoundBuffer), audio streams\r
+/// are never completely loaded in memory. Instead, the audio\r
+/// data is acquired continuously while the stream is playing.\r
+/// This behaviour allows to play a sound with no loading delay,\r
+/// and keeps the memory consumption very low.\r
+///\r
+/// Sound sources that need to be streamed are usually big files\r
+/// (compressed audio musics that would eat hundreds of MB in memory)\r
+/// or files that would take a lot of time to be received\r
+/// (sounds played over the network).\r
+///\r
+/// sf::SoundStream is a base class that doesn't care about the\r
+/// stream source, which is left to the derived class. SFML provides\r
+/// a built-in specialization for big files (see sf::Music).\r
+/// No network stream source is provided, but you can write your own\r
+/// by combining this class with the network module.\r
+///\r
+/// A derived class has to override two virtual functions:\r
+/// \li onGetData fills a new chunk of audio data to be played\r
+/// \li onSeek changes the current playing position in the source\r
+///\r
+/// It is important to note that each SoundStream is played in its\r
+/// own separate thread, so that the streaming loop doesn't block the\r
+/// rest of the program. In particular, the OnGetData and OnSeek\r
+/// virtual functions may sometimes be called from this separate thread.\r
+/// It is important to keep this in mind, because you may have to take\r
+/// care of synchronization issues if you share data between threads. \r
+///\r
+/// Usage example:\r
+/// \code\r
+/// class CustomStream : public sf::SoundStream\r
+/// {\r
+/// public :\r
+///\r
+///     bool open(const std::string& location)\r
+///     {\r
+///         // Open the source and get audio settings\r
+///         ...\r
+///         unsigned int channelCount = ...;\r
+///         unsigned int sampleRate = ...;\r
+///\r
+///         // Initialize the stream -- important!\r
+///         initialize(channelCount, sampleRate);\r
+///     }\r
+///\r
+/// private :\r
+///\r
+///     virtual bool onGetData(Chunk& data)\r
+///     {\r
+///         // Fill the chunk with audio data from the stream source\r
+///         data.samples = ...;\r
+///         data.sampleCount = ...;\r
+///\r
+///         // Return true to continue playing\r
+///         return true;\r
+///     }\r
+///\r
+///     virtual void onSeek(Uint32 timeOffset)\r
+///     {\r
+///         // Change the current position in the stream source\r
+///         ...\r
+///     }\r
+/// }\r
+///\r
+/// // Usage\r
+/// CustomStream stream;\r
+/// stream.open("path/to/stream");\r
+/// stream.play();\r
+/// \endcode\r
+///\r
+/// \see sf::Music\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Config.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Config.hpp
new file mode 100644 (file)
index 0000000..933cd11
--- /dev/null
@@ -0,0 +1,159 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_CONFIG_HPP\r
+#define SFML_CONFIG_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// Define the SFML version\r
+////////////////////////////////////////////////////////////\r
+#define SFML_VERSION_MAJOR 2\r
+#define SFML_VERSION_MINOR 1\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// Identify the operating system\r
+////////////////////////////////////////////////////////////\r
+#if defined(_WIN32) || defined(__WIN32__)\r
+\r
+    // Windows\r
+    #define SFML_SYSTEM_WINDOWS\r
+    #ifndef NOMINMAX\r
+        #define NOMINMAX\r
+    #endif\r
+\r
+#elif defined(linux) || defined(__linux)\r
+\r
+    // Linux\r
+    #define SFML_SYSTEM_LINUX\r
+\r
+#elif defined(__APPLE__) || defined(MACOSX) || defined(macintosh) || defined(Macintosh)\r
+\r
+    // MacOS\r
+    #define SFML_SYSTEM_MACOS\r
+\r
+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)\r
+\r
+    // FreeBSD\r
+    #define SFML_SYSTEM_FREEBSD\r
+\r
+#else\r
+\r
+    // Unsupported system\r
+    #error This operating system is not supported by SFML library\r
+\r
+#endif\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// Define a portable debug macro\r
+////////////////////////////////////////////////////////////\r
+#if !defined(NDEBUG)\r
+\r
+    #define SFML_DEBUG\r
+\r
+#endif\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// Define helpers to create portable import / export macros for each module\r
+////////////////////////////////////////////////////////////\r
+#if !defined(SFML_STATIC)\r
+\r
+    #if defined(SFML_SYSTEM_WINDOWS)\r
+\r
+        // Windows compilers need specific (and different) keywords for export and import\r
+        #define SFML_API_EXPORT __declspec(dllexport)\r
+        #define SFML_API_IMPORT __declspec(dllimport)\r
+\r
+        // For Visual C++ compilers, we also need to turn off this annoying C4251 warning\r
+        #ifdef _MSC_VER\r
+\r
+            #pragma warning(disable : 4251)\r
+\r
+        #endif\r
+\r
+    #else // Linux, FreeBSD, Mac OS X\r
+\r
+        #if __GNUC__ >= 4\r
+\r
+            // GCC 4 has special keywords for showing/hidding symbols,\r
+            // the same keyword is used for both importing and exporting\r
+            #define SFML_API_EXPORT __attribute__ ((__visibility__ ("default")))\r
+            #define SFML_API_IMPORT __attribute__ ((__visibility__ ("default")))\r
+\r
+        #else\r
+\r
+            // GCC < 4 has no mechanism to explicitely hide symbols, everything's exported\r
+            #define SFML_API_EXPORT\r
+            #define SFML_API_IMPORT\r
+\r
+        #endif\r
+\r
+    #endif\r
+\r
+#else\r
+\r
+    // Static build doesn't need import/export macros\r
+    #define SFML_API_EXPORT\r
+    #define SFML_API_IMPORT\r
+\r
+#endif\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// Define portable fixed-size types\r
+////////////////////////////////////////////////////////////\r
+namespace sf\r
+{\r
+    // All "common" platforms use the same size for char, short and int\r
+    // (basically there are 3 types for 3 sizes, so no other match is possible),\r
+    // we can use them without doing any kind of check\r
+\r
+    // 8 bits integer types\r
+    typedef signed   char Int8;\r
+    typedef unsigned char Uint8;\r
+\r
+    // 16 bits integer types\r
+    typedef signed   short Int16;\r
+    typedef unsigned short Uint16;\r
+\r
+    // 32 bits integer types\r
+    typedef signed   int Int32;\r
+    typedef unsigned int Uint32;\r
+\r
+    // 64 bits integer types\r
+    #if defined(_MSC_VER)\r
+        typedef signed   __int64 Int64;\r
+        typedef unsigned __int64 Uint64;\r
+    #else\r
+        typedef signed   long long Int64;\r
+        typedef unsigned long long Uint64;\r
+    #endif\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_CONFIG_HPP\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics.hpp
new file mode 100644 (file)
index 0000000..0dc6534
--- /dev/null
@@ -0,0 +1,62 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_GRAPHICS_HPP\r
+#define SFML_GRAPHICS_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+\r
+#include <SFML/Window.hpp>\r
+#include <SFML/Graphics/BlendMode.hpp>\r
+#include <SFML/Graphics/Color.hpp>\r
+#include <SFML/Graphics/Font.hpp>\r
+#include <SFML/Graphics/Glyph.hpp>\r
+#include <SFML/Graphics/Image.hpp>\r
+#include <SFML/Graphics/RenderStates.hpp>\r
+#include <SFML/Graphics/RenderTexture.hpp>\r
+#include <SFML/Graphics/RenderWindow.hpp>\r
+#include <SFML/Graphics/Shader.hpp>\r
+#include <SFML/Graphics/Shape.hpp>\r
+#include <SFML/Graphics/CircleShape.hpp>\r
+#include <SFML/Graphics/RectangleShape.hpp>\r
+#include <SFML/Graphics/ConvexShape.hpp>\r
+#include <SFML/Graphics/Sprite.hpp>\r
+#include <SFML/Graphics/Text.hpp>\r
+#include <SFML/Graphics/Texture.hpp>\r
+#include <SFML/Graphics/Transform.hpp>\r
+#include <SFML/Graphics/Vertex.hpp>\r
+#include <SFML/Graphics/VertexArray.hpp>\r
+#include <SFML/Graphics/View.hpp>\r
+\r
+\r
+#endif // SFML_GRAPHICS_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \defgroup graphics Graphics module\r
+///\r
+/// 2D graphics module: sprites, text, shapes, ...\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/BlendMode.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/BlendMode.hpp
new file mode 100644 (file)
index 0000000..4b12e11
--- /dev/null
@@ -0,0 +1,46 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_BLENDMODE_HPP
+#define SFML_BLENDMODE_HPP
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \ingroup graphics
+/// \brief Available blending modes for drawing
+///
+////////////////////////////////////////////////////////////
+enum BlendMode
+{
+    BlendAlpha,    ///< Pixel = Source * Source.a + Dest * (1 - Source.a)
+    BlendAdd,      ///< Pixel = Source + Dest
+    BlendMultiply, ///< Pixel = Source * Dest
+    BlendNone      ///< Pixel = Source
+};
+
+} // namespace sf
+
+
+#endif // SFML_BLENDMODE_HPP
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/CircleShape.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/CircleShape.hpp
new file mode 100644 (file)
index 0000000..b82539e
--- /dev/null
@@ -0,0 +1,151 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_CIRCLESHAPE_HPP
+#define SFML_CIRCLESHAPE_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Shape.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Specialized shape representing a circle
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API CircleShape : public Shape
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// \param radius     Radius of the circle
+    /// \param pointCount Number of points composing the circle
+    ///
+    ////////////////////////////////////////////////////////////
+    explicit CircleShape(float radius = 0, unsigned int pointCount = 30);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the radius of the circle
+    ///
+    /// \param radius New radius of the circle
+    ///
+    /// \see getRadius
+    ///
+    ////////////////////////////////////////////////////////////
+    void setRadius(float radius);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the radius of the circle
+    ///
+    /// \return Radius of the circle
+    ///
+    /// \see setRadius
+    ///
+    ////////////////////////////////////////////////////////////
+    float getRadius() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the number of points of the circle
+    ///
+    /// \param count New number of points of the circle
+    ///
+    /// \see getPointCount
+    ///
+    ////////////////////////////////////////////////////////////
+    void setPointCount(unsigned int count);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the number of points of the shape
+    ///
+    /// \return Number of points of the shape
+    ///
+    /// \see setPointCount
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual unsigned int getPointCount() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get a point of the shape
+    ///
+    /// The result is undefined if \a index is out of the valid range.
+    ///
+    /// \param index Index of the point to get, in range [0 .. getPointCount() - 1]
+    ///
+    /// \return Index-th point of the shape
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual Vector2f getPoint(unsigned int index) const;
+
+private :
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    float        m_radius;     ///< Radius of the circle
+    unsigned int m_pointCount; ///< Number of points composing the circle
+};
+
+} // namespace sf
+
+
+#endif // SFML_CIRCLESHAPE_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::CircleShape
+/// \ingroup graphics
+///
+/// This class inherits all the functions of sf::Transformable
+/// (position, rotation, scale, bounds, ...) as well as the
+/// functions of sf::Shape (outline, color, texture, ...).
+///
+/// Usage example:
+/// \code
+/// sf::CircleShape circle;
+/// circle.setRadius(150);
+/// circle.setOutlineColor(sf::Color::Red);
+/// circle.setOutlineThickness(5);
+/// circle.setPosition(10, 20);
+/// ...
+/// window.draw(circle);
+/// \endcode
+///
+/// Since the graphics card can't draw perfect circles, we have to
+/// fake them with multiple triangles connected to each other. The
+/// "points count" property of sf::CircleShape defines how many of these
+/// triangles to use, and therefore defines the quality of the circle.
+///
+/// The number of points can also be used for another purpose; with
+/// small numbers you can create any regular polygon shape:
+/// equilateral triangle, square, pentagon, hexagon, ...
+///
+/// \see sf::Shape, sf::RectangleShape, sf::ConvexShape
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Color.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Color.hpp
new file mode 100644 (file)
index 0000000..fb2aa2d
--- /dev/null
@@ -0,0 +1,228 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_COLOR_HPP\r
+#define SFML_COLOR_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility class for manpulating RGBA colors\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Color\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Constructs an opaque black color. It is equivalent to\r
+    /// sf::Color(0, 0, 0, 255).\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Color();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the color from its 4 RGBA components\r
+    ///\r
+    /// \param red   Red component (in the range [0, 255])\r
+    /// \param green Green component (in the range [0, 255])\r
+    /// \param blue  Blue component (in the range [0, 255])\r
+    /// \param alpha Alpha (opacity) component (in the range [0, 255])\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Color(Uint8 red, Uint8 green, Uint8 blue, Uint8 alpha = 255);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Static member data\r
+    ////////////////////////////////////////////////////////////\r
+    static const Color Black;       ///< Black predefined color\r
+    static const Color White;       ///< White predefined color\r
+    static const Color Red;         ///< Red predefined color\r
+    static const Color Green;       ///< Green predefined color\r
+    static const Color Blue;        ///< Blue predefined color\r
+    static const Color Yellow;      ///< Yellow predefined color\r
+    static const Color Magenta;     ///< Magenta predefined color\r
+    static const Color Cyan;        ///< Cyan predefined color\r
+    static const Color Transparent; ///< Transparent (black) predefined color\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Uint8 r; ///< Red component\r
+    Uint8 g; ///< Green component\r
+    Uint8 b; ///< Blue component\r
+    Uint8 a; ///< Alpha (opacity) component\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Color\r
+/// \brief Overload of the == operator\r
+///\r
+/// This operator compares two colors and check if they are equal.\r
+///\r
+/// \param left  Left operand\r
+/// \param right Right operand\r
+///\r
+/// \return True if colors are equal, false if they are different\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_GRAPHICS_API bool operator ==(const Color& left, const Color& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Color\r
+/// \brief Overload of the != operator\r
+///\r
+/// This operator compares two colors and check if they are different.\r
+///\r
+/// \param left  Left operand\r
+/// \param right Right operand\r
+///\r
+/// \return True if colors are different, false if they are equal\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_GRAPHICS_API bool operator !=(const Color& left, const Color& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Color\r
+/// \brief Overload of the binary + operator\r
+///\r
+/// This operator returns the component-wise sum of two colors.\r
+/// Components that exceed 255 are clamped to 255.\r
+///\r
+/// \param left  Left operand\r
+/// \param right Right operand\r
+///\r
+/// \return Result of \a left + \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_GRAPHICS_API Color operator +(const Color& left, const Color& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Color\r
+/// \brief Overload of the binary * operator\r
+///\r
+/// This operator returns the component-wise multiplication\r
+/// (also called "modulation") of two colors.\r
+/// Components are then divided by 255 so that the result is\r
+/// still in the range [0, 255].\r
+///\r
+/// \param left  Left operand\r
+/// \param right Right operand\r
+///\r
+/// \return Result of \a left * \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_GRAPHICS_API Color operator *(const Color& left, const Color& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Color\r
+/// \brief Overload of the binary += operator\r
+///\r
+/// This operator computes the component-wise sum of two colors,\r
+/// and assigns the result to the left operand.\r
+/// Components that exceed 255 are clamped to 255.\r
+///\r
+/// \param left  Left operand\r
+/// \param right Right operand\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_GRAPHICS_API Color& operator +=(Color& left, const Color& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Color\r
+/// \brief Overload of the binary *= operator\r
+///\r
+/// This operator returns the component-wise multiplication\r
+/// (also called "modulation") of two colors, and assigns\r
+/// the result to the left operand.\r
+/// Components are then divided by 255 so that the result is\r
+/// still in the range [0, 255].\r
+///\r
+/// \param left  Left operand\r
+/// \param right Right operand\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_GRAPHICS_API Color& operator *=(Color& left, const Color& right);\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_COLOR_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Color\r
+/// \ingroup graphics\r
+///\r
+/// sf::Color is a simple color class composed of 4 components:\r
+/// \li Red\r
+/// \li Green\r
+/// \li Blue\r
+/// \li Alpha (opacity)\r
+///\r
+/// Each component is a public member, an unsigned integer in\r
+/// the range [0, 255]. Thus, colors can be constructed and\r
+/// manipulated very easily:\r
+///\r
+/// \code\r
+/// sf::Color color(255, 0, 0); // red\r
+/// color.r = 0;                // make it black\r
+/// color.b = 128;              // make it dark blue\r
+/// \endcode\r
+///\r
+/// The fourth component of colors, named "alpha", represents\r
+/// the opacity of the color. A color with an alpha value of\r
+/// 255 will be fully opaque, while an alpha value of 0 will\r
+/// make a color fully transparent, whatever the value of the\r
+/// other components is.\r
+///\r
+/// The most common colors are already defined as static variables:\r
+/// \code\r
+/// sf::Color black       = sf::Color::Black;\r
+/// sf::Color white       = sf::Color::White;\r
+/// sf::Color red         = sf::Color::Red;\r
+/// sf::Color green       = sf::Color::Green;\r
+/// sf::Color blue        = sf::Color::Blue;\r
+/// sf::Color yellow      = sf::Color::Yellow;\r
+/// sf::Color magenta     = sf::Color::Magenta;\r
+/// sf::Color cyan        = sf::Color::Cyan;\r
+/// sf::Color transparent = sf::Color::Transparent;\r
+/// \endcode\r
+///\r
+/// Colors can also be added and modulated (multiplied) using the\r
+/// overloaded operators + and *.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/ConvexShape.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/ConvexShape.hpp
new file mode 100644 (file)
index 0000000..03af57f
--- /dev/null
@@ -0,0 +1,150 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_CONVEXSHAPE_HPP
+#define SFML_CONVEXSHAPE_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Shape.hpp>
+#include <vector>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Specialized shape representing a convex polygon
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API ConvexShape : public Shape
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// \param pointCount Number of points of the polygon
+    ///
+    ////////////////////////////////////////////////////////////
+    explicit ConvexShape(unsigned int pointCount = 0);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the number of points of the polygon
+    ///
+    /// \a count must be greater than 2 to define a valid shape.
+    ///
+    /// \param count New number of points of the polygon
+    ///
+    /// \see getPointCount
+    ///
+    ////////////////////////////////////////////////////////////
+    void setPointCount(unsigned int count);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the number of points of the polygon
+    ///
+    /// \return Number of points of the polygon
+    ///
+    /// \see setPointCount
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual unsigned int getPointCount() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the position of a point
+    ///
+    /// Don't forget that the polygon must remain convex, and
+    /// the points need to stay ordered!
+    /// setPointCount must be called first in order to set the total
+    /// number of points. The result is undefined if \a index is out
+    /// of the valid range.
+    ///
+    /// \param index Index of the point to change, in range [0 .. getPointCount() - 1]
+    /// \param point New position of the point
+    ///
+    /// \see getPoint
+    ///
+    ////////////////////////////////////////////////////////////
+    void setPoint(unsigned int index, const Vector2f& point);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the position of a point
+    ///
+    /// The result is undefined if \a index is out of the valid range.
+    ///
+    /// \param index Index of the point to get, in range [0 .. getPointCount() - 1]
+    ///
+    /// \return Position of the index-th point of the polygon
+    ///
+    /// \see setPoint
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual Vector2f getPoint(unsigned int index) const;
+
+private :
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    std::vector<Vector2f> m_points; ///< Points composing the convex polygon
+};
+
+} // namespace sf
+
+
+#endif // SFML_CONVEXSHAPE_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::ConvexShape
+/// \ingroup graphics
+///
+/// This class inherits all the functions of sf::Transformable
+/// (position, rotation, scale, bounds, ...) as well as the
+/// functions of sf::Shape (outline, color, texture, ...).
+///
+/// It is important to keep in mind that a convex shape must
+/// always be... convex, otherwise it may not be drawn correctly.
+/// Moreover, the points must be defined in order; using a random
+/// order would result in an incorrect shape.
+///
+/// Usage example:
+/// \code
+/// sf::ConvexShape polygon;
+/// polygon.setPointCount(3);
+/// polygon.setPoint(0, sf::Vector2f(0, 0));
+/// polygon.setPoint(1, sf::Vector2f(0, 10));
+/// polygon.setPoint(2, sf::Vector2f(25, 5));
+/// polygon.setOutlineColor(sf::Color::Red);
+/// polygon.setOutlineThickness(5);
+/// polygon.setPosition(10, 20);
+/// ...
+/// window.draw(polygon);
+/// \endcode
+///
+/// \see sf::Shape, sf::RectangleShape, sf::CircleShape
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Drawable.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Drawable.hpp
new file mode 100644 (file)
index 0000000..accebfc
--- /dev/null
@@ -0,0 +1,126 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_DRAWABLE_HPP\r
+#define SFML_DRAWABLE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/RenderStates.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+class RenderTarget;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Abstract base class for objects that can be drawn\r
+///        to a render target\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Drawable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Virtual destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~Drawable() {}\r
+\r
+protected :\r
+\r
+    friend class RenderTarget;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Draw the object to a render target\r
+    ///\r
+    /// This is a pure virtual function that has to be implemented\r
+    /// by the derived class to define how the drawable should be\r
+    /// drawn.\r
+    ///\r
+    /// \param target Render target to draw to\r
+    /// \param states Current render states\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void draw(RenderTarget& target, RenderStates states) const = 0;\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_DRAWABLE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Drawable\r
+/// \ingroup graphics\r
+///\r
+/// sf::Drawable is a very simple base class that allows objects\r
+/// of derived classes to be drawn to a sf::RenderTarget.\r
+///\r
+/// All you have to do in your derived class is to override the\r
+/// draw virtual function.\r
+///\r
+/// Note that inheriting from sf::Drawable is not mandatory,\r
+/// but it allows this nice syntax "window.draw(object)" rather\r
+/// than "object.draw(window)", which is more consistent with other\r
+/// SFML classes.\r
+///\r
+/// Example:\r
+/// \code\r
+/// class MyDrawable : public sf::Drawable\r
+/// {\r
+/// public :\r
+///\r
+///    ...\r
+///\r
+/// private :\r
+///\r
+///     virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const\r
+///     {\r
+///         // You can draw other high-level objects\r
+///         target.draw(m_sprite, states);\r
+///\r
+///         // ... or use the low-level API\r
+///         states.texture = &m_texture;\r
+///         target.draw(m_vertices, states);\r
+///\r
+///         // ... or draw with OpenGL directly\r
+///         glBegin(GL_QUADS);\r
+///         ...\r
+///         glEnd();\r
+///     }\r
+///\r
+///     sf::Sprite m_sprite;\r
+///     sf::Texture m_texture;\r
+///     sf::VertexArray m_vertices;\r
+/// };\r
+/// \endcode\r
+///\r
+/// \see sf::RenderTarget\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Export.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Export.hpp
new file mode 100644 (file)
index 0000000..eb76ae8
--- /dev/null
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_GRAPHICS_EXPORT_HPP
+#define SFML_GRAPHICS_EXPORT_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+
+////////////////////////////////////////////////////////////
+// Define portable import / export macros
+////////////////////////////////////////////////////////////
+#if defined(SFML_GRAPHICS_EXPORTS)
+
+    #define SFML_GRAPHICS_API SFML_API_EXPORT
+
+#else
+
+    #define SFML_GRAPHICS_API SFML_API_IMPORT
+
+#endif
+
+
+#endif // SFML_GRAPHICS_EXPORT_HPP
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Font.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Font.hpp
new file mode 100644 (file)
index 0000000..d3b1955
--- /dev/null
@@ -0,0 +1,361 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_FONT_HPP\r
+#define SFML_FONT_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Glyph.hpp>\r
+#include <SFML/Graphics/Texture.hpp>\r
+#include <SFML/Graphics/Rect.hpp>\r
+#include <SFML/System/Vector2.hpp>\r
+#include <SFML/System/String.hpp>\r
+#include <map>\r
+#include <string>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+class InputStream;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Class for loading and manipulating character fonts\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Font\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor defines an empty font\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Font();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy constructor\r
+    ///\r
+    /// \param copy Instance to copy\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Font(const Font& copy);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    /// Cleans up all the internal resources used by the font\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Font();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the font from a file\r
+    ///\r
+    /// The supported font formats are: TrueType, Type 1, CFF,\r
+    /// OpenType, SFNT, X11 PCF, Windows FNT, BDF, PFR and Type 42.\r
+    /// Note that this function know nothing about the standard\r
+    /// fonts installed on the user's system, thus you can't\r
+    /// load them directly.\r
+    ///\r
+    /// \param filename Path of the font file to load\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromMemory, loadFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromFile(const std::string& filename);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the font from a file in memory\r
+    ///\r
+    /// The supported font formats are: TrueType, Type 1, CFF,\r
+    /// OpenType, SFNT, X11 PCF, Windows FNT, BDF, PFR and Type 42.\r
+    /// Warning: SFML cannot preload all the font data in this\r
+    /// function, so the buffer pointed by \a data has to remain\r
+    /// valid as long as the font is used.\r
+    ///\r
+    /// \param data        Pointer to the file data in memory\r
+    /// \param sizeInBytes Size of the data to load, in bytes\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromMemory(const void* data, std::size_t sizeInBytes);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the font from a custom stream\r
+    ///\r
+    /// The supported font formats are: TrueType, Type 1, CFF,\r
+    /// OpenType, SFNT, X11 PCF, Windows FNT, BDF, PFR and Type 42.\r
+    /// Warning: SFML cannot preload all the font data in this\r
+    /// function, so the contents of \a stream have to remain\r
+    /// valid as long as the font is used.\r
+    ///\r
+    /// \param stream Source stream to read from\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromMemory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromStream(InputStream& stream);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Retrieve a glyph of the font\r
+    ///\r
+    /// \param codePoint     Unicode code point of the character to get\r
+    /// \param characterSize Reference character size\r
+    /// \param bold          Retrieve the bold version or the regular one?\r
+    ///\r
+    /// \return The glyph corresponding to \a codePoint and \a characterSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Glyph& getGlyph(Uint32 codePoint, unsigned int characterSize, bool bold) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the kerning offset of two glyphs\r
+    ///\r
+    /// The kerning is an extra offset (negative) to apply between two\r
+    /// glyphs when rendering them, to make the pair look more "natural".\r
+    /// For example, the pair "AV" have a special kerning to make them\r
+    /// closer than other characters. Most of the glyphs pairs have a\r
+    /// kerning offset of zero, though.\r
+    ///\r
+    /// \param first         Unicode code point of the first character\r
+    /// \param second        Unicode code point of the second character\r
+    /// \param characterSize Reference character size\r
+    ///\r
+    /// \return Kerning value for \a first and \a second, in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    int getKerning(Uint32 first, Uint32 second, unsigned int characterSize) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the line spacing\r
+    ///\r
+    /// Line spacing is the vertical offset to apply between two\r
+    /// consecutive lines of text.\r
+    ///\r
+    /// \param characterSize Reference character size\r
+    ///\r
+    /// \return Line spacing, in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    int getLineSpacing(unsigned int characterSize) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Retrieve the texture containing the loaded glyphs of a certain size\r
+    ///\r
+    /// The contents of the returned texture changes as more glyphs\r
+    /// are requested, thus it is not very relevant. It is mainly\r
+    /// used internally by sf::Text.\r
+    ///\r
+    /// \param characterSize Reference character size\r
+    ///\r
+    /// \return Texture containing the glyphs of the requested size\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Texture& getTexture(unsigned int characterSize) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of assignment operator\r
+    ///\r
+    /// \param right Instance to assign\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Font& operator =(const Font& right);\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Structure defining a row of glyphs\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct Row\r
+    {\r
+        Row(unsigned int rowTop, unsigned int rowHeight) : width(0), top(rowTop), height(rowHeight) {}\r
+\r
+        unsigned int width;  ///< Current width of the row\r
+        unsigned int top;    ///< Y position of the row into the texture\r
+        unsigned int height; ///< Height of the row\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Types\r
+    ////////////////////////////////////////////////////////////\r
+    typedef std::map<Uint32, Glyph> GlyphTable; ///< Table mapping a codepoint to its glyph\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Structure defining a page of glyphs\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct Page\r
+    {\r
+        Page();\r
+\r
+        GlyphTable       glyphs;  ///< Table mapping code points to their corresponding glyph\r
+        sf::Texture      texture; ///< Texture containing the pixels of the glyphs\r
+        unsigned int     nextRow; ///< Y position of the next new row in the texture\r
+        std::vector<Row> rows;    ///< List containing the position of all the existing rows\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Free all the internal resources\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void cleanup();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load a new glyph and store it in the cache\r
+    ///\r
+    /// \param codePoint     Unicode code point of the character to load\r
+    /// \param characterSize Reference character size\r
+    /// \param bold          Retrieve the bold version or the regular one?\r
+    ///\r
+    /// \return The glyph corresponding to \a codePoint and \a characterSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Glyph loadGlyph(Uint32 codePoint, unsigned int characterSize, bool bold) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Find a suitable rectangle within the texture for a glyph\r
+    ///\r
+    /// \param page   Page of glyphs to search in\r
+    /// \param width  Width of the rectangle\r
+    /// \param height Height of the rectangle\r
+    ///\r
+    /// \return Found rectangle within the texture\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    IntRect findGlyphRect(Page& page, unsigned int width, unsigned int height) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Make sure that the given size is the current one\r
+    ///\r
+    /// \param characterSize Reference character size\r
+    ///\r
+    /// \return True on success, false if any error happened\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool setCurrentSize(unsigned int characterSize) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Types\r
+    ////////////////////////////////////////////////////////////\r
+    typedef std::map<unsigned int, Page> PageTable; ///< Table mapping a character size to its page (texture)\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    void*                      m_library;     ///< Pointer to the internal library interface (it is typeless to avoid exposing implementation details)\r
+    void*                      m_face;        ///< Pointer to the internal font face (it is typeless to avoid exposing implementation details)\r
+    void*                      m_streamRec;   ///< Pointer to the stream rec instance (it is typeless to avoid exposing implementation details)\r
+    int*                       m_refCount;    ///< Reference counter used by implicit sharing\r
+    mutable PageTable          m_pages;       ///< Table containing the glyphs pages by character size\r
+    mutable std::vector<Uint8> m_pixelBuffer; ///< Pixel buffer holding a glyph's pixels before being written to the texture\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_FONT_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Font\r
+/// \ingroup graphics\r
+///\r
+/// Fonts can be loaded from a file, from memory or from a custom\r
+/// stream, and supports the most common types of fonts. See\r
+/// the loadFromFile function for the complete list of supported formats.\r
+///\r
+/// Once it is loaded, a sf::Font instance provides three\r
+/// types of information about the font:\r
+/// \li Global metrics, such as the line spacing\r
+/// \li Per-glyph metrics, such as bounding box or kerning\r
+/// \li Pixel representation of glyphs\r
+///\r
+/// Fonts alone are not very useful: they hold the font data\r
+/// but cannot make anything useful of it. To do so you need to\r
+/// use the sf::Text class, which is able to properly output text\r
+/// with several options such as character size, style, color,\r
+/// position, rotation, etc.\r
+/// This separation allows more flexibility and better performances:\r
+/// indeed a sf::Font is a heavy resource, and any operation on it\r
+/// is slow (often too slow for real-time applications). On the other\r
+/// side, a sf::Text is a lightweight object which can combine the\r
+/// glyphs data and metrics of a sf::Font to display any text on a\r
+/// render target.\r
+/// Note that it is also possible to bind several sf::Text instances\r
+/// to the same sf::Font.\r
+///\r
+/// It is important to note that the sf::Text instance doesn't\r
+/// copy the font that it uses, it only keeps a reference to it.\r
+/// Thus, a sf::Font must not be destructed while it is\r
+/// used by a sf::Text (i.e. never write a function that\r
+/// uses a local sf::Font instance for creating a text).\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Declare a new font\r
+/// sf::Font font;\r
+/// \r
+/// // Load it from a file\r
+/// if (!font.loadFromFile("arial.ttf"))\r
+/// {\r
+///     // error...\r
+/// }\r
+/// \r
+/// // Create a text which uses our font\r
+/// sf::Text text1;\r
+/// text1.setFont(font);\r
+/// text1.setCharacterSize(30);\r
+/// text1.setStyle(sf::Text::Regular);\r
+/// \r
+/// // Create another text using the same font, but with different parameters\r
+/// sf::Text text2;\r
+/// text2.setFont(font);\r
+/// text2.setCharacterSize(50);\r
+/// text1.setStyle(sf::Text::Italic);\r
+/// \endcode\r
+///\r
+/// Apart from loading font files, and passing them to instances\r
+/// of sf::Text, you should normally not have to deal directly\r
+/// with this class. However, it may be useful to access the\r
+/// font metrics or rasterized glyphs for advanced usage.\r
+///\r
+/// \see sf::Text\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Glyph.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Glyph.hpp
new file mode 100644 (file)
index 0000000..d97616f
--- /dev/null
@@ -0,0 +1,79 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_GLYPH_HPP\r
+#define SFML_GLYPH_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Rect.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Structure describing a glyph\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Glyph\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Glyph() : advance(0) {}\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    int     advance;     ///< Offset to move horizontically to the next character\r
+    IntRect bounds;      ///< Bounding rectangle of the glyph, in coordinates relative to the baseline\r
+    IntRect textureRect; ///< Texture coordinates of the glyph inside the font's texture\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_GLYPH_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Glyph\r
+/// \ingroup graphics\r
+///\r
+/// A glyph is the visual representation of a character.\r
+///\r
+/// The sf::Glyph structure provides the information needed\r
+/// to handle the glyph:\r
+/// \li its coordinates in the font's texture\r
+/// \li its bounding rectangle\r
+/// \li the offset to apply to get the starting position of the next glyph\r
+///\r
+/// \see sf::Font\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Image.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Image.hpp
new file mode 100644 (file)
index 0000000..0b61d6c
--- /dev/null
@@ -0,0 +1,318 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_IMAGE_HPP\r
+#define SFML_IMAGE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Color.hpp>\r
+#include <SFML/Graphics/Rect.hpp>\r
+#include <string>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+class InputStream;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Class for loading, manipulating and saving images\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Image\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Creates an empty image.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Image();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create the image and fill it with a unique color\r
+    ///\r
+    /// \param width  Width of the image\r
+    /// \param height Height of the image\r
+    /// \param color  Fill color\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void create(unsigned int width, unsigned int height, const Color& color = Color(0, 0, 0));\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create the image from an array of pixels\r
+    ///\r
+    /// The \a pixel array is assumed to contain 32-bits RGBA pixels,\r
+    /// and have the given \a width and \a height. If not, this is\r
+    /// an undefined behaviour.\r
+    /// If \a pixels is null, an empty image is created.\r
+    ///\r
+    /// \param width  Width of the image\r
+    /// \param height Height of the image\r
+    /// \param pixels Array of pixels to copy to the image\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void create(unsigned int width, unsigned int height, const Uint8* pixels);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the image from a file on disk\r
+    ///\r
+    /// The supported image formats are bmp, png, tga, jpg, gif,\r
+    /// psd, hdr and pic. Some format options are not supported,\r
+    /// like progressive jpeg.\r
+    /// If this function fails, the image is left unchanged.\r
+    ///\r
+    /// \param filename Path of the image file to load\r
+    ///\r
+    /// \return True if loading was successful\r
+    ///\r
+    /// \see loadFromMemory, loadFromStream, saveToFile\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromFile(const std::string& filename);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the image from a file in memory\r
+    ///\r
+    /// The supported image formats are bmp, png, tga, jpg, gif,\r
+    /// psd, hdr and pic. Some format options are not supported,\r
+    /// like progressive jpeg.\r
+    /// If this function fails, the image is left unchanged.\r
+    ///\r
+    /// \param data Pointer to the file data in memory\r
+    /// \param size Size of the data to load, in bytes\r
+    ///\r
+    /// \return True if loading was successful\r
+    ///\r
+    /// \see loadFromFile, loadFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromMemory(const void* data, std::size_t size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the image from a custom stream\r
+    ///\r
+    /// The supported image formats are bmp, png, tga, jpg, gif,\r
+    /// psd, hdr and pic. Some format options are not supported,\r
+    /// like progressive jpeg.\r
+    /// If this function fails, the image is left unchanged.\r
+    ///\r
+    /// \param stream Source stream to read from\r
+    ///\r
+    /// \return True if loading was successful\r
+    ///\r
+    /// \see loadFromFile, loadFromMemory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromStream(InputStream& stream);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Save the image to a file on disk\r
+    ///\r
+    /// The format of the image is automatically deduced from\r
+    /// the extension. The supported image formats are bmp, png,\r
+    /// tga and jpg. The destination file is overwritten\r
+    /// if it already exists. This function fails if the image is empty.\r
+    ///\r
+    /// \param filename Path of the file to save\r
+    ///\r
+    /// \return True if saving was successful\r
+    ///\r
+    /// \see create, loadFromFile, loadFromMemory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool saveToFile(const std::string& filename) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return the size (width and height) of the image\r
+    ///\r
+    /// \return Size of the image, in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2u getSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create a transparency mask from a specified color-key\r
+    ///\r
+    /// This function sets the alpha value of every pixel matching\r
+    /// the given color to \a alpha (0 by default), so that they\r
+    /// become transparent.\r
+    ///\r
+    /// \param color Color to make transparent\r
+    /// \param alpha Alpha value to assign to transparent pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void createMaskFromColor(const Color& color, Uint8 alpha = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy pixels from another image onto this one\r
+    ///\r
+    /// This function does a slow pixel copy and should not be\r
+    /// used intensively. It can be used to prepare a complex\r
+    /// static image from several others, but if you need this\r
+    /// kind of feature in real-time you'd better use sf::RenderTexture.\r
+    ///\r
+    /// If \a sourceRect is empty, the whole image is copied.\r
+    /// If \a applyAlpha is set to true, the transparency of\r
+    /// source pixels is applied. If it is false, the pixels are\r
+    /// copied unchanged with their alpha value.\r
+    ///\r
+    /// \param source     Source image to copy\r
+    /// \param destX      X coordinate of the destination position\r
+    /// \param destY      Y coordinate of the destination position\r
+    /// \param sourceRect Sub-rectangle of the source image to copy\r
+    /// \param applyAlpha Should the copy take in account the source transparency?\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void copy(const Image& source, unsigned int destX, unsigned int destY, const IntRect& sourceRect = IntRect(0, 0, 0, 0), bool applyAlpha = false);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the color of a pixel\r
+    ///\r
+    /// This function doesn't check the validity of the pixel\r
+    /// coordinates, using out-of-range values will result in\r
+    /// an undefined behaviour.\r
+    ///\r
+    /// \param x     X coordinate of pixel to change\r
+    /// \param y     Y coordinate of pixel to change\r
+    /// \param color New color of the pixel\r
+    ///\r
+    /// \see getPixel\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setPixel(unsigned int x, unsigned int y, const Color& color);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the color of a pixel\r
+    ///\r
+    /// This function doesn't check the validity of the pixel\r
+    /// coordinates, using out-of-range values will result in\r
+    /// an undefined behaviour.\r
+    ///\r
+    /// \param x X coordinate of pixel to get\r
+    /// \param y Y coordinate of pixel to get\r
+    ///\r
+    /// \return Color of the pixel at coordinates (x, y)\r
+    ///\r
+    /// \see setPixel\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Color getPixel(unsigned int x, unsigned int y) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get a read-only pointer to the array of pixels\r
+    ///\r
+    /// The returned value points to an array of RGBA pixels made of\r
+    /// 8 bits integers components. The size of the array is\r
+    /// width * height * 4 (getSize().x * getSize().y * 4).\r
+    /// Warning: the returned pointer may become invalid if you\r
+    /// modify the image, so you should never store it for too long.\r
+    /// If the image is empty, a null pointer is returned.\r
+    ///\r
+    /// \return Read-only pointer to the array of pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Uint8* getPixelsPtr() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Flip the image horizontally (left <-> right)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void flipHorizontally();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Flip the image vertically (top <-> bottom)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void flipVertically();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2u           m_size;   ///< Image size\r
+    std::vector<Uint8> m_pixels; ///< Pixels of the image\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_IMAGE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Image\r
+/// \ingroup graphics\r
+///\r
+/// sf::Image is an abstraction to manipulate images\r
+/// as bidimensional arrays of pixels. The class provides\r
+/// functions to load, read, write and save pixels, as well\r
+/// as many other useful functions.\r
+///\r
+/// sf::Image can handle a unique internal representation of\r
+/// pixels, which is RGBA 32 bits. This means that a pixel\r
+/// must be composed of 8 bits red, green, blue and alpha\r
+/// channels -- just like a sf::Color.\r
+/// All the functions that return an array of pixels follow\r
+/// this rule, and all parameters that you pass to sf::Image\r
+/// functions (such as loadFromPixels) must use this\r
+/// representation as well.\r
+///\r
+/// A sf::Image can be copied, but it is a heavy resource and\r
+/// if possible you should always use [const] references to\r
+/// pass or return them to avoid useless copies.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Load an image file from a file\r
+/// sf::Image background;\r
+/// if (!background.loadFromFile("background.jpg"))\r
+///     return -1;\r
+///\r
+/// // Create a 20x20 image filled with black color\r
+/// sf::Image image;\r
+/// image.create(20, 20, sf::Color::Black);\r
+///\r
+/// // Copy image1 on image2 at position (10, 10)\r
+/// image.copy(background, 10, 10);\r
+///\r
+/// // Make the top-left pixel transparent\r
+/// sf::Color color = image.getPixel(0, 0);\r
+/// color.a = 0;\r
+/// image.setPixel(0, 0, color);\r
+///\r
+/// // Save the image to a file\r
+/// if (!image.saveToFile("result.png"))\r
+///     return -1;\r
+/// \endcode\r
+///\r
+/// \see sf::Texture\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/PrimitiveType.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/PrimitiveType.hpp
new file mode 100644 (file)
index 0000000..8f3cfb2
--- /dev/null
@@ -0,0 +1,53 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_PRIMITIVETYPE_HPP
+#define SFML_PRIMITIVETYPE_HPP
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \ingroup graphics
+/// \brief Types of primitives that a sf::VertexArray can render
+///
+/// Points and lines have no area, therefore their thickness
+/// will always be 1 pixel, regarldess the current transform
+/// and view.
+///
+////////////////////////////////////////////////////////////
+enum PrimitiveType
+{
+    Points,         ///< List of individual points
+    Lines,          ///< List of individual lines
+    LinesStrip,     ///< List of connected lines, a point uses the previous point to form a line
+    Triangles,      ///< List of individual triangles
+    TrianglesStrip, ///< List of connected triangles, a point uses the two previous points to form a triangle
+    TrianglesFan,   ///< List of connected triangles, a point uses the common center and the previous point to form a triangle
+    Quads           ///< List of individual quads
+};
+
+} // namespace sf
+
+
+#endif // SFML_PRIMITIVETYPE_HPP
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Rect.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Rect.hpp
new file mode 100644 (file)
index 0000000..3a3acc7
--- /dev/null
@@ -0,0 +1,248 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_RECT_HPP\r
+#define SFML_RECT_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Vector2.hpp>\r
+#include <algorithm>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility class for manipulating 2D axis aligned rectangles\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+class Rect\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Creates an empty rectangle (it is equivalent to calling\r
+    /// Rect(0, 0, 0, 0)).\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Rect();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the rectangle from its coordinates\r
+    ///\r
+    /// Be careful, the last two parameters are the width\r
+    /// and height, not the right and bottom coordinates!\r
+    ///\r
+    /// \param rectLeft   Left coordinate of the rectangle\r
+    /// \param rectTop    Top coordinate of the rectangle\r
+    /// \param rectWidth  Width of the rectangle\r
+    /// \param rectHeight Height of the rectangle\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Rect(T rectLeft, T rectTop, T rectWidth, T rectHeight);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the rectangle from position and size\r
+    ///\r
+    /// Be careful, the last parameter is the size,\r
+    /// not the bottom-right corner!\r
+    ///\r
+    /// \param position Position of the top-left corner of the rectangle\r
+    /// \param size     Size of the rectangle\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Rect(const Vector2<T>& position, const Vector2<T>& size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the rectangle from another type of rectangle\r
+    ///\r
+    /// This constructor doesn't replace the copy constructor,\r
+    /// it's called only when U != T.\r
+    /// A call to this constructor will fail to compile if U\r
+    /// is not convertible to T.\r
+    ///\r
+    /// \param rectangle Rectangle to convert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename U>\r
+    explicit Rect(const Rect<U>& rectangle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Check if a point is inside the rectangle's area\r
+    ///\r
+    /// \param x X coordinate of the point to test\r
+    /// \param y Y coordinate of the point to test\r
+    ///\r
+    /// \return True if the point is inside, false otherwise\r
+    ///\r
+    /// \see intersects\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool contains(T x, T y) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Check if a point is inside the rectangle's area\r
+    ///\r
+    /// \param point Point to test\r
+    ///\r
+    /// \return True if the point is inside, false otherwise\r
+    ///\r
+    /// \see intersects\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool contains(const Vector2<T>& point) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Check the intersection between two rectangles\r
+    ///\r
+    /// \param rectangle Rectangle to test\r
+    ///\r
+    /// \return True if rectangles overlap, false otherwise\r
+    ///\r
+    /// \see contains\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool intersects(const Rect<T>& rectangle) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Check the intersection between two rectangles\r
+    ///\r
+    /// This overload returns the overlapped rectangle in the\r
+    /// \a intersection parameter.\r
+    ///\r
+    /// \param rectangle    Rectangle to test\r
+    /// \param intersection Rectangle to be filled with the intersection\r
+    ///\r
+    /// \return True if rectangles overlap, false otherwise\r
+    ///\r
+    /// \see contains\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool intersects(const Rect<T>& rectangle, Rect<T>& intersection) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    T left;   ///< Left coordinate of the rectangle\r
+    T top;    ///< Top coordinate of the rectangle\r
+    T width;  ///< Width of the rectangle\r
+    T height; ///< Height of the rectangle\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Rect\r
+/// \brief Overload of binary operator ==\r
+///\r
+/// This operator compares strict equality between two rectangles.\r
+///\r
+/// \param left  Left operand (a rectangle)\r
+/// \param right Right operand (a rectangle)\r
+///\r
+/// \return True if \a left is equal to \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool operator ==(const Rect<T>& left, const Rect<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Rect\r
+/// \brief Overload of binary operator !=\r
+///\r
+/// This operator compares strict difference between two rectangles.\r
+///\r
+/// \param left  Left operand (a rectangle)\r
+/// \param right Right operand (a rectangle)\r
+///\r
+/// \return True if \a left is not equal to \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool operator !=(const Rect<T>& left, const Rect<T>& right);\r
+\r
+#include <SFML/Graphics/Rect.inl>\r
+\r
+// Create typedefs for the most common types\r
+typedef Rect<int>   IntRect;\r
+typedef Rect<float> FloatRect;\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_RECT_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Rect\r
+/// \ingroup graphics\r
+///\r
+/// A rectangle is defined by its top-left corner and its size.\r
+/// It is a very simple class defined for convenience, so\r
+/// its member variables (left, top, width and height) are public\r
+/// and can be accessed directly, just like the vector classes\r
+/// (Vector2 and Vector3).\r
+///\r
+/// To keep things simple, sf::Rect doesn't define\r
+/// functions to emulate the properties that are not directly\r
+/// members (such as right, bottom, center, etc.), it rather\r
+/// only provides intersection functions.\r
+///\r
+/// sf::Rect uses the usual rules for its boundaries:\r
+/// \li The left and top edges are included in the rectangle's area\r
+/// \li The right (left + width) and bottom (top + height) edges are excluded from the rectangle's area\r
+///\r
+/// This means that sf::IntRect(0, 0, 1, 1) and sf::IntRect(1, 1, 1, 1)\r
+/// don't intersect.\r
+///\r
+/// sf::Rect is a template and may be used with any numeric type, but\r
+/// for simplicity the instanciations used by SFML are typedefed:\r
+/// \li sf::Rect<int> is sf::IntRect\r
+/// \li sf::Rect<float> is sf::FloatRect\r
+///\r
+/// So that you don't have to care about the template syntax.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Define a rectangle, located at (0, 0) with a size of 20x5\r
+/// sf::IntRect r1(0, 0, 20, 5);\r
+///\r
+/// // Define another rectangle, located at (4, 2) with a size of 18x10\r
+/// sf::Vector2i position(4, 2);\r
+/// sf::Vector2i size(18, 10);\r
+/// sf::IntRect r2(position, size);\r
+///\r
+/// // Test intersections with the point (3, 1)\r
+/// bool b1 = r1.contains(3, 1); // true\r
+/// bool b2 = r2.contains(3, 1); // false\r
+///\r
+/// // Test the intersection between r1 and r2\r
+/// sf::IntRect result;\r
+/// bool b3 = r1.intersects(r2, result); // true\r
+/// // result == (4, 2, 16, 3)\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Rect.inl b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Rect.inl
new file mode 100644 (file)
index 0000000..0a97b99
--- /dev/null
@@ -0,0 +1,159 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Rect<T>::Rect() :\r
+left  (0),\r
+top   (0),\r
+width (0),\r
+height(0)\r
+{\r
+\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Rect<T>::Rect(T rectLeft, T rectTop, T rectWidth, T rectHeight) :\r
+left  (rectLeft),\r
+top   (rectTop),\r
+width (rectWidth),\r
+height(rectHeight)\r
+{\r
+\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Rect<T>::Rect(const Vector2<T>& position, const Vector2<T>& size) :\r
+left  (position.x),\r
+top   (position.y),\r
+width (size.x),\r
+height(size.y)\r
+{\r
+\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+template <typename U>\r
+Rect<T>::Rect(const Rect<U>& rectangle) :\r
+left  (static_cast<T>(rectangle.left)),\r
+top   (static_cast<T>(rectangle.top)),\r
+width (static_cast<T>(rectangle.width)),\r
+height(static_cast<T>(rectangle.height))\r
+{\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool Rect<T>::contains(T x, T y) const\r
+{\r
+    // Rectangles with negative dimensions are allowed, so we must handle them correctly\r
+\r
+    // Compute the real min and max of the rectangle on both axes\r
+    T minX = std::min(left, left + width);\r
+    T maxX = std::max(left, left + width);\r
+    T minY = std::min(top, top + height);\r
+    T maxY = std::max(top, top + height);\r
+\r
+    return (x >= minX) && (x < maxX) && (y >= minY) && (y < maxY);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool Rect<T>::contains(const Vector2<T>& point) const\r
+{\r
+    return contains(point.x, point.y);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool Rect<T>::intersects(const Rect<T>& rectangle) const\r
+{\r
+    Rect<T> intersection;\r
+    return intersects(rectangle, intersection);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool Rect<T>::intersects(const Rect<T>& rectangle, Rect<T>& intersection) const\r
+{\r
+    // Rectangles with negative dimensions are allowed, so we must handle them correctly\r
+\r
+    // Compute the min and max of the first rectangle on both axes\r
+    T r1MinX = std::min(left, left + width);\r
+    T r1MaxX = std::max(left, left + width);\r
+    T r1MinY = std::min(top, top + height);\r
+    T r1MaxY = std::max(top, top + height);\r
+\r
+    // Compute the min and max of the second rectangle on both axes\r
+    T r2MinX = std::min(rectangle.left, rectangle.left + rectangle.width);\r
+    T r2MaxX = std::max(rectangle.left, rectangle.left + rectangle.width);\r
+    T r2MinY = std::min(rectangle.top, rectangle.top + rectangle.height);\r
+    T r2MaxY = std::max(rectangle.top, rectangle.top + rectangle.height);\r
+\r
+    // Compute the intersection boundaries\r
+    T interLeft   = std::max(r1MinX, r2MinX);\r
+    T interTop    = std::max(r1MinY, r2MinY);\r
+    T interRight  = std::min(r1MaxX, r2MaxX);\r
+    T interBottom = std::min(r1MaxY, r2MaxY);\r
+\r
+    // If the intersection is valid (positive non zero area), then there is an intersection\r
+    if ((interLeft < interRight) && (interTop < interBottom))\r
+    {\r
+        intersection = Rect<T>(interLeft, interTop, interRight - interLeft, interBottom - interTop);\r
+        return true;\r
+    }\r
+    else\r
+    {\r
+        intersection = Rect<T>(0, 0, 0, 0);\r
+        return false;\r
+    }\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline bool operator ==(const Rect<T>& left, const Rect<T>& right)\r
+{\r
+    return (left.left == right.left) && (left.width == right.width) &&\r
+           (left.top == right.top) && (left.height == right.height);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline bool operator !=(const Rect<T>& left, const Rect<T>& right)\r
+{\r
+    return !(left == right);\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RectangleShape.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RectangleShape.hpp
new file mode 100644 (file)
index 0000000..2140e91
--- /dev/null
@@ -0,0 +1,128 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_RECTANGLESHAPE_HPP
+#define SFML_RECTANGLESHAPE_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Shape.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Specialized shape representing a rectangle
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API RectangleShape : public Shape
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// \param size Size of the rectangle
+    ///
+    ////////////////////////////////////////////////////////////
+    explicit RectangleShape(const Vector2f& size = Vector2f(0, 0));
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the size of the rectangle
+    ///
+    /// \param size New size of the rectangle
+    ///
+    /// \see getSize
+    ///
+    ////////////////////////////////////////////////////////////
+    void setSize(const Vector2f& size);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the size of the rectangle
+    ///
+    /// \return Size of the rectangle
+    ///
+    /// \see setSize
+    ///
+    ////////////////////////////////////////////////////////////
+    const Vector2f& getSize() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the number of points defining the shape
+    ///
+    /// \return Number of points of the shape
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual unsigned int getPointCount() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get a point of the shape
+    ///
+    /// The result is undefined if \a index is out of the valid range.
+    ///
+    /// \param index Index of the point to get, in range [0 .. getPointCount() - 1]
+    ///
+    /// \return Index-th point of the shape
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual Vector2f getPoint(unsigned int index) const;
+
+private :
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    Vector2f m_size; ///< Size of the rectangle
+};
+
+} // namespace sf
+
+
+#endif // SFML_RECTANGLESHAPE_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::RectangleShape
+/// \ingroup graphics
+///
+/// This class inherits all the functions of sf::Transformable
+/// (position, rotation, scale, bounds, ...) as well as the
+/// functions of sf::Shape (outline, color, texture, ...).
+///
+/// Usage example:
+/// \code
+/// sf::RectangleShape rectangle;
+/// rectangle.setSize(sf::Vector2f(100, 50));
+/// rectangle.setOutlineColor(sf::Color::Red);
+/// rectangle.setOutlineThickness(5);
+/// rectangle.setPosition(10, 20);
+/// ...
+/// window.draw(rectangle);
+/// \endcode
+///
+/// \see sf::Shape, sf::CircleShape, sf::ConvexShape
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RenderStates.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RenderStates.hpp
new file mode 100644 (file)
index 0000000..bf4183c
--- /dev/null
@@ -0,0 +1,174 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_RENDERSTATES_HPP
+#define SFML_RENDERSTATES_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/BlendMode.hpp>
+#include <SFML/Graphics/Transform.hpp>
+
+
+namespace sf
+{
+class Shader;
+class Texture;
+
+////////////////////////////////////////////////////////////
+/// \brief Define the states used for drawing to a RenderTarget
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API RenderStates
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// Constructing a default set of render states is equivalent
+    /// to using sf::RenderStates::Default.
+    /// The default set defines:
+    /// \li the BlendAlpha blend mode
+    /// \li the identity transform
+    /// \li a null texture
+    /// \li a null shader
+    ///
+    ////////////////////////////////////////////////////////////
+    RenderStates();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct a default set of render states with a custom blend mode
+    ///
+    /// \param theBlendMode Blend mode to use
+    ///
+    ////////////////////////////////////////////////////////////
+    RenderStates(BlendMode theBlendMode);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct a default set of render states with a custom transform
+    ///
+    /// \param theTransform Transform to use
+    ///
+    ////////////////////////////////////////////////////////////
+    RenderStates(const Transform& theTransform);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct a default set of render states with a custom texture
+    ///
+    /// \param theTexture Texture to use
+    ///
+    ////////////////////////////////////////////////////////////
+    RenderStates(const Texture* theTexture);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct a default set of render states with a custom shader
+    ///
+    /// \param theShader Shader to use
+    ///
+    ////////////////////////////////////////////////////////////
+    RenderStates(const Shader* theShader);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct a set of render states with all its attributes
+    ///
+    /// \param theBlendMode Blend mode to use
+    /// \param theTransform Transform to use
+    /// \param theTexture   Texture to use
+    /// \param theShader    Shader to use
+    ///
+    ////////////////////////////////////////////////////////////
+    RenderStates(BlendMode theBlendMode, const Transform& theTransform,
+                 const Texture* theTexture, const Shader* theShader);
+
+    ////////////////////////////////////////////////////////////
+    // Static member data
+    ////////////////////////////////////////////////////////////
+    static const RenderStates Default; ///< Special instance holding the default render states
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    BlendMode      blendMode; ///< Blending mode
+    Transform      transform; ///< Transform
+    const Texture* texture;   ///< Texture
+    const Shader*  shader;    ///< Shader
+};
+
+} // namespace sf
+
+
+#endif // SFML_RENDERSTATES_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::RenderStates
+/// \ingroup graphics
+///
+/// There are four global states that can be applied to
+/// the drawn objects:
+/// \li the blend mode: how pixels of the object are blended with the background
+/// \li the transform: how the object is positioned/rotated/scaled
+/// \li the texture: what image is mapped to the object
+/// \li the shader: what custom effect is applied to the object
+///
+/// High-level objects such as sprites or text force some of
+/// these states when they are drawn. For example, a sprite
+/// will set its own texture, so that you don't have to care
+/// about it when drawing the sprite.
+///
+/// The transform is a special case: sprites, texts and shapes
+/// (and it's a good idea to do it with your own drawable classes
+/// too) combine their transform with the one that is passed in the
+/// RenderStates structure. So that you can use a "global" transform
+/// on top of each object's transform.
+///
+/// Most objects, especially high-level drawables, can be drawn
+/// directly without defining render states explicitely -- the
+/// default set of states is ok in most cases.
+/// \code
+/// window.Draw(sprite);
+/// \endcode
+///
+/// If you want to use a single specific render state,
+/// for example a shader, you can pass it directly to the Draw
+/// function: sf::RenderStates has an implicit one-argument
+/// constructor for each state.
+/// \code
+/// window.draw(sprite, shader);
+/// \endcode
+///
+/// When you're inside the Draw function of a drawable
+/// object (inherited from sf::Drawable), you can
+/// either pass the render states unmodified, or change
+/// some of them.
+/// For example, a transformable object will combine the
+/// current transform with its own transform. A sprite will
+/// set its texture. Etc.
+///
+/// \see sf::RenderTarget, sf::Drawable
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RenderTarget.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RenderTarget.hpp
new file mode 100644 (file)
index 0000000..5f69e7f
--- /dev/null
@@ -0,0 +1,451 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_RENDERTARGET_HPP\r
+#define SFML_RENDERTARGET_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Color.hpp>\r
+#include <SFML/Graphics/Rect.hpp>\r
+#include <SFML/Graphics/View.hpp>\r
+#include <SFML/Graphics/Transform.hpp>\r
+#include <SFML/Graphics/BlendMode.hpp>\r
+#include <SFML/Graphics/RenderStates.hpp>\r
+#include <SFML/Graphics/PrimitiveType.hpp>\r
+#include <SFML/Graphics/Vertex.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+class Drawable;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Base class for all render targets (window, texture, ...)\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API RenderTarget : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~RenderTarget();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Clear the entire target with a single color\r
+    ///\r
+    /// This function is usually called once every frame,\r
+    /// to clear the previous contents of the target.\r
+    ///\r
+    /// \param color Fill color to use to clear the render target\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void clear(const Color& color = Color(0, 0, 0, 255));\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the current active view\r
+    ///\r
+    /// The view is like a 2D camera, it controls which part of\r
+    /// the 2D scene is visible, and how it is viewed in the\r
+    /// render-target.\r
+    /// The new view will affect everything that is drawn, until\r
+    /// another view is set.\r
+    /// The render target keeps its own copy of the view object,\r
+    /// so it is not necessary to keep the original one alive\r
+    /// after calling this function.\r
+    /// To restore the original view of the target, you can pass\r
+    /// the result of getDefaultView() to this function.\r
+    ///\r
+    /// \param view New view to use\r
+    ///\r
+    /// \see getView, getDefaultView\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setView(const View& view);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the view currently in use in the render target\r
+    ///\r
+    /// \return The view object that is currently used\r
+    ///\r
+    /// \see setView, getDefaultView\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const View& getView() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the default view of the render target\r
+    ///\r
+    /// The default view has the initial size of the render target,\r
+    /// and never changes after the target has been created.\r
+    ///\r
+    /// \return The default view of the render target\r
+    ///\r
+    /// \see setView, getView\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const View& getDefaultView() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the viewport of a view, applied to this render target\r
+    ///\r
+    /// The viewport is defined in the view as a ratio, this function\r
+    /// simply applies this ratio to the current dimensions of the\r
+    /// render target to calculate the pixels rectangle that the viewport\r
+    /// actually covers in the target.\r
+    ///\r
+    /// \param view The view for which we want to compute the viewport\r
+    ///\r
+    /// \return Viewport rectangle, expressed in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    IntRect getViewport(const View& view) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a point from target coordinates to world\r
+    ///        coordinates, using the current view\r
+    ///\r
+    /// This function is an overload of the mapPixelToCoords\r
+    /// function that implicitely uses the current view.\r
+    /// It is equivalent to:\r
+    /// \code\r
+    /// target.mapPixelToCoords(point, target.getView());\r
+    /// \endcode\r
+    ///\r
+    /// \param point Pixel to convert\r
+    ///\r
+    /// \return The converted point, in "world" coordinates\r
+    ///\r
+    /// \see mapCoordsToPixel\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2f mapPixelToCoords(const Vector2i& point) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a point from target coordinates to world coordinates\r
+    ///\r
+    /// This function finds the 2D position that matches the\r
+    /// given pixel of the render-target. In other words, it does\r
+    /// the inverse of what the graphics card does, to find the\r
+    /// initial position of a rendered pixel.\r
+    ///\r
+    /// Initially, both coordinate systems (world units and target pixels)\r
+    /// match perfectly. But if you define a custom view or resize your\r
+    /// render-target, this assertion is not true anymore, ie. a point\r
+    /// located at (10, 50) in your render-target may map to the point\r
+    /// (150, 75) in your 2D world -- if the view is translated by (140, 25).\r
+    ///\r
+    /// For render-windows, this function is typically used to find\r
+    /// which point (or object) is located below the mouse cursor.\r
+    ///\r
+    /// This version uses a custom view for calculations, see the other\r
+    /// overload of the function if you want to use the current view of the\r
+    /// render-target.\r
+    ///\r
+    /// \param point Pixel to convert\r
+    /// \param view The view to use for converting the point\r
+    ///\r
+    /// \return The converted point, in "world" units\r
+    ///\r
+    /// \see mapCoordsToPixel\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2f mapPixelToCoords(const Vector2i& point, const View& view) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a point from world coordinates to target\r
+    ///        coordinates, using the current view\r
+    ///\r
+    /// This function is an overload of the mapCoordsToPixel\r
+    /// function that implicitely uses the current view.\r
+    /// It is equivalent to:\r
+    /// \code\r
+    /// target.mapCoordsToPixel(point, target.getView());\r
+    /// \endcode\r
+    ///\r
+    /// \param point Point to convert\r
+    ///\r
+    /// \return The converted point, in target coordinates (pixels)\r
+    ///\r
+    /// \see mapPixelToCoords\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2i mapCoordsToPixel(const Vector2f& point) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a point from world coordinates to target coordinates\r
+    ///\r
+    /// This function finds the pixel of the render-target that matches\r
+    /// the given 2D point. In other words, it goes through the same process\r
+    /// as the graphics card, to compute the final position of a rendered point.\r
+    ///\r
+    /// Initially, both coordinate systems (world units and target pixels)\r
+    /// match perfectly. But if you define a custom view or resize your\r
+    /// render-target, this assertion is not true anymore, ie. a point\r
+    /// located at (150, 75) in your 2D world may map to the pixel\r
+    /// (10, 50) of your render-target -- if the view is translated by (140, 25).\r
+    ///\r
+    /// This version uses a custom view for calculations, see the other\r
+    /// overload of the function if you want to use the current view of the\r
+    /// render-target.\r
+    ///\r
+    /// \param point Point to convert\r
+    /// \param view The view to use for converting the point\r
+    ///\r
+    /// \return The converted point, in target coordinates (pixels)\r
+    ///\r
+    /// \see mapPixelToCoords\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2i mapCoordsToPixel(const Vector2f& point, const View& view) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Draw a drawable object to the render-target\r
+    ///\r
+    /// \param drawable Object to draw\r
+    /// \param states   Render states to use for drawing\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void draw(const Drawable& drawable, const RenderStates& states = RenderStates::Default);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Draw primitives defined by an array of vertices\r
+    ///\r
+    /// \param vertices    Pointer to the vertices\r
+    /// \param vertexCount Number of vertices in the array\r
+    /// \param type        Type of primitives to draw\r
+    /// \param states      Render states to use for drawing\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void draw(const Vertex* vertices, unsigned int vertexCount,\r
+              PrimitiveType type, const RenderStates& states = RenderStates::Default);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return the size of the rendering region of the target\r
+    ///\r
+    /// \return Size in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual Vector2u getSize() const = 0;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Save the current OpenGL render states and matrices\r
+    ///\r
+    /// This function can be used when you mix SFML drawing\r
+    /// and direct OpenGL rendering. Combined with PopGLStates,\r
+    /// it ensures that:\r
+    /// \li SFML's internal states are not messed up by your OpenGL code\r
+    /// \li your OpenGL states are not modified by a call to a SFML function\r
+    ///\r
+    /// More specifically, it must be used around code that\r
+    /// calls Draw functions. Example:\r
+    /// \code\r
+    /// // OpenGL code here...\r
+    /// window.pushGLStates();\r
+    /// window.draw(...);\r
+    /// window.draw(...);\r
+    /// window.popGLStates();\r
+    /// // OpenGL code here...\r
+    /// \endcode\r
+    ///\r
+    /// Note that this function is quite expensive: it saves all the\r
+    /// possible OpenGL states and matrices, even the ones you\r
+    /// don't care about. Therefore it should be used wisely.\r
+    /// It is provided for convenience, but the best results will\r
+    /// be achieved if you handle OpenGL states yourself (because\r
+    /// you know which states have really changed, and need to be\r
+    /// saved and restored). Take a look at the ResetGLStates\r
+    /// function if you do so.\r
+    ///\r
+    /// \see popGLStates\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void pushGLStates();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Restore the previously saved OpenGL render states and matrices\r
+    ///\r
+    /// See the description of pushGLStates to get a detailed\r
+    /// description of these functions.\r
+    ///\r
+    /// \see pushGLStates\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void popGLStates();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Reset the internal OpenGL states so that the target is ready for drawing\r
+    ///\r
+    /// This function can be used when you mix SFML drawing\r
+    /// and direct OpenGL rendering, if you choose not to use\r
+    /// pushGLStates/popGLStates. It makes sure that all OpenGL\r
+    /// states needed by SFML are set, so that subsequent draw()\r
+    /// calls will work as expected.\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// // OpenGL code here...\r
+    /// glPushAttrib(...);\r
+    /// window.resetGLStates();\r
+    /// window.draw(...);\r
+    /// window.draw(...);\r
+    /// glPopAttrib(...);\r
+    /// // OpenGL code here...\r
+    /// \endcode\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void resetGLStates();\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    RenderTarget();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Performs the common initialization step after creation\r
+    ///\r
+    /// The derived classes must call this function after the\r
+    /// target is created and ready for drawing.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void initialize();\r
+\r
+private:\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Apply the current view\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void applyCurrentView();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Apply a new blending mode\r
+    ///\r
+    /// \param mode Blending mode to apply\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void applyBlendMode(BlendMode mode);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Apply a new transform\r
+    ///\r
+    /// \param transform Transform to apply\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void applyTransform(const Transform& transform);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Apply a new texture\r
+    ///\r
+    /// \param texture Texture to apply\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void applyTexture(const Texture* texture);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Apply a new shader\r
+    ///\r
+    /// \param shader Shader to apply\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void applyShader(const Shader* shader);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Activate the target for rendering\r
+    ///\r
+    /// This function must be implemented by derived classes to make\r
+    /// their OpenGL context current; it is called by the base class\r
+    /// everytime it's going to use OpenGL calls.\r
+    ///\r
+    /// \param active True to make the target active, false to deactivate it\r
+    ///\r
+    /// \return True if the function succeeded\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool activate(bool active) = 0;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Render states cache\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct StatesCache\r
+    {\r
+        enum {VertexCacheSize = 4};\r
+\r
+        bool      glStatesSet;    ///< Are our internal GL states set yet?\r
+        bool      viewChanged;    ///< Has the current view changed since last draw?\r
+        BlendMode lastBlendMode;  ///< Cached blending mode\r
+        Uint64    lastTextureId;  ///< Cached texture\r
+        bool      useVertexCache; ///< Did we previously use the vertex cache?\r
+        Vertex    vertexCache[VertexCacheSize]; ///< Pre-transformed vertices cache\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    View        m_defaultView; ///< Default view\r
+    View        m_view;        ///< Current view\r
+    StatesCache m_cache;       ///< Render states cache\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_RENDERTARGET_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::RenderTarget\r
+/// \ingroup graphics\r
+///\r
+/// sf::RenderTarget defines the common behaviour of all the\r
+/// 2D render targets usable in the graphics module. It makes\r
+/// it possible to draw 2D entities like sprites, shapes, text\r
+/// without using any OpenGL command directly.\r
+///\r
+/// A sf::RenderTarget is also able to use views (sf::View),\r
+/// which are a kind of 2D cameras. With views you can globally\r
+/// scroll, rotate or zoom everything that is drawn,\r
+/// without having to transform every single entity. See the\r
+/// documentation of sf::View for more details and sample pieces of\r
+/// code about this class.\r
+///\r
+/// On top of that, render targets are still able to render direct\r
+/// OpenGL stuff. It is even possible to mix together OpenGL calls\r
+/// and regular SFML drawing commands. When doing so, make sure that\r
+/// OpenGL states are not messed up by calling the\r
+/// pushGLStates/popGLStates functions.\r
+///\r
+/// \see sf::RenderWindow, sf::RenderTexture, sf::View\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RenderTexture.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RenderTexture.hpp
new file mode 100644 (file)
index 0000000..384e459
--- /dev/null
@@ -0,0 +1,280 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_RENDERTEXTURE_HPP\r
+#define SFML_RENDERTEXTURE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Texture.hpp>\r
+#include <SFML/Graphics/RenderTarget.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class RenderTextureImpl;\r
+}\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Target for off-screen 2D rendering into a texture\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API RenderTexture : public RenderTarget\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Constructs an empty, invalid render-texture. You must\r
+    /// call create to have a valid render-texture.\r
+    ///\r
+    /// \see create\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    RenderTexture();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~RenderTexture();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create the render-texture\r
+    ///\r
+    /// Before calling this function, the render-texture is in\r
+    /// an invalid state, thus it is mandatory to call it before\r
+    /// doing anything with the render-texture.\r
+    /// The last parameter, \a depthBuffer, is useful if you want\r
+    /// to use the render-texture for 3D OpenGL rendering that requires\r
+    /// a depth-buffer. Otherwise it is unnecessary, and you should\r
+    /// leave this parameter to false (which is its default value).\r
+    ///\r
+    /// \param width       Width of the render-texture\r
+    /// \param height      Height of the render-texture\r
+    /// \param depthBuffer Do you want this render-texture to have a depth buffer?\r
+    ///\r
+    /// \return True if creation has been successful\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool create(unsigned int width, unsigned int height, bool depthBuffer = false);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enable or disable texture smoothing\r
+    ///\r
+    /// This function is similar to Texture::setSmooth.\r
+    /// This parameter is disabled by default.\r
+    ///\r
+    /// \param smooth True to enable smoothing, false to disable it\r
+    ///\r
+    /// \see isSmooth\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setSmooth(bool smooth);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether the smooth filtering is enabled or not\r
+    ///\r
+    /// \return True if texture smoothing is enabled\r
+    ///\r
+    /// \see setSmooth\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isSmooth() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enable or disable texture repeating\r
+    ///\r
+    /// This function is similar to Texture::setRepeated.\r
+    /// This parameter is disabled by default.\r
+    ///\r
+    /// \param repeated True to enable repeating, false to disable it\r
+    ///\r
+    /// \see isRepeated\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setRepeated(bool repeated);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether the texture is repeated or not\r
+    ///\r
+    /// \return True if texture is repeated\r
+    ///\r
+    /// \see setRepeated\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isRepeated() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Activate of deactivate the render-texture for rendering\r
+    ///\r
+    /// This function makes the render-texture's context current for\r
+    /// future OpenGL rendering operations (so you shouldn't care\r
+    /// about it if you're not doing direct OpenGL stuff).\r
+    /// Only one context can be current in a thread, so if you\r
+    /// want to draw OpenGL geometry to another render target\r
+    /// (like a RenderWindow) don't forget to activate it again.\r
+    ///\r
+    /// \param active True to activate, false to deactivate\r
+    ///\r
+    /// \return True if operation was successful, false otherwise\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool setActive(bool active = true);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the contents of the target texture\r
+    ///\r
+    /// This function updates the target texture with what\r
+    /// has been drawn so far. Like for windows, calling this\r
+    /// function is mandatory at the end of rendering. Not calling\r
+    /// it may leave the texture in an undefined state.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void display();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return the size of the rendering region of the texture\r
+    ///\r
+    /// The returned value is the size that you passed to\r
+    /// the create function.\r
+    ///\r
+    /// \return Size in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual Vector2u getSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get a read-only reference to the target texture\r
+    ///\r
+    /// After drawing to the render-texture and calling Display,\r
+    /// you can retrieve the updated texture using this function,\r
+    /// and draw it using a sprite (for example).\r
+    /// The internal sf::Texture of a render-texture is always the\r
+    /// same instance, so that it is possible to call this function\r
+    /// once and keep a reference to the texture even after it is\r
+    /// modified.\r
+    ///\r
+    /// \return Const reference to the texture\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Texture& getTexture() const;\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Activate the target for rendering\r
+    ///\r
+    /// This function is called by the base class\r
+    /// everytime it's going to use OpenGL calls.\r
+    ///\r
+    /// \param active True to make the target active, false to deactivate it\r
+    ///\r
+    /// \return True if the function succeeded\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool activate(bool active);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    priv::RenderTextureImpl* m_impl;    ///< Platform/hardware specific implementation\r
+    Texture                  m_texture; ///< Target texture to draw on\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_RENDERTEXTURE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::RenderTexture\r
+/// \ingroup graphics\r
+///\r
+/// sf::RenderTexture is the little brother of sf::RenderWindow.\r
+/// It implements the same 2D drawing and OpenGL-related functions\r
+/// (see their base class sf::RenderTarget for more details),\r
+/// the difference is that the result is stored in an off-screen\r
+/// texture rather than being show in a window.\r
+///\r
+/// Rendering to a texture can be useful in a variety of situations:\r
+/// \li precomputing a complex static texture (like a level's background from multiple tiles)\r
+/// \li applying post-effects to the whole scene with shaders\r
+/// \li creating a sprite from a 3D object rendered with OpenGL\r
+/// \li etc.\r
+///\r
+/// Usage example:\r
+///\r
+/// \code\r
+/// // Create a new render-window\r
+/// sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window");\r
+///\r
+/// // Create a new render-texture\r
+/// sf::RenderTexture texture;\r
+/// if (!texture.create(500, 500))\r
+///     return -1;\r
+///\r
+/// // The main loop\r
+/// while (window.isOpen())\r
+/// {\r
+///    // Event processing\r
+///    // ...\r
+///\r
+///    // Clear the whole texture with red color\r
+///    texture.clear(sf::Color::Red);\r
+///\r
+///    // Draw stuff to the texture\r
+///    texture.draw(sprite);  // sprite is a sf::Sprite\r
+///    texture.draw(shape);   // shape is a sf::Shape\r
+///    texture.draw(text);    // text is a sf::Text\r
+///\r
+///    // We're done drawing to the texture\r
+///    texture.display();\r
+///\r
+///    // Now we start rendering to the window, clear it first\r
+///    window.clear();\r
+///\r
+///    // Draw the texture\r
+///    sf::Sprite sprite(texture.getTexture());\r
+///    window.draw(sprite);\r
+///\r
+///    // End the current frame and display its contents on screen\r
+///    window.display();\r
+/// }\r
+/// \endcode\r
+///\r
+/// Like sf::RenderWindow, sf::RenderTexture is still able to render direct\r
+/// OpenGL stuff. It is even possible to mix together OpenGL calls\r
+/// and regular SFML drawing commands. If you need a depth buffer for\r
+/// 3D rendering, don't forget to request it when calling RenderTexture::create.\r
+///\r
+/// \see sf::RenderTarget, sf::RenderWindow, sf::View, sf::Texture\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RenderWindow.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/RenderWindow.hpp
new file mode 100644 (file)
index 0000000..b069347
--- /dev/null
@@ -0,0 +1,266 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_RENDERWINDOW_HPP\r
+#define SFML_RENDERWINDOW_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/RenderTarget.hpp>\r
+#include <SFML/Graphics/Image.hpp>\r
+#include <SFML/Window/Window.hpp>\r
+#include <string>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Window that can serve as a target for 2D drawing\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API RenderWindow : public Window, public RenderTarget\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor doesn't actually create the window,\r
+    /// use the other constructors or call "create" to do so.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    RenderWindow();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct a new window\r
+    ///\r
+    /// This constructor creates the window with the size and pixel\r
+    /// depth defined in \a mode. An optional style can be passed to\r
+    /// customize the look and behaviour of the window (borders,\r
+    /// title bar, resizable, closable, ...).\r
+    ///\r
+    /// The fourth parameter is an optional structure specifying\r
+    /// advanced OpenGL context settings such as antialiasing,\r
+    /// depth-buffer bits, etc. You shouldn't care about these\r
+    /// parameters for a regular usage of the graphics module.\r
+    ///\r
+    /// \param mode     Video mode to use (defines the width, height and depth of the rendering area of the window)\r
+    /// \param title    Title of the window\r
+    /// \param style    Window style\r
+    /// \param settings Additional settings for the underlying OpenGL context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    RenderWindow(VideoMode mode, const String& title, Uint32 style = Style::Default, const ContextSettings& settings = ContextSettings());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the window from an existing control\r
+    ///\r
+    /// Use this constructor if you want to create an SFML\r
+    /// rendering area into an already existing control.\r
+    ///\r
+    /// The fourth parameter is an optional structure specifying\r
+    /// advanced OpenGL context settings such as antialiasing,\r
+    /// depth-buffer bits, etc. You shouldn't care about these\r
+    /// parameters for a regular usage of the graphics module.\r
+    ///\r
+    /// \param handle   Platform-specific handle of the control\r
+    /// \param settings Additional settings for the underlying OpenGL context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit RenderWindow(WindowHandle handle, const ContextSettings& settings = ContextSettings());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    /// Closes the window and free all the resources attached to it.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~RenderWindow();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the size of the rendering region of the window\r
+    ///\r
+    /// The size doesn't include the titlebar and borders\r
+    /// of the window.\r
+    ///\r
+    /// \return Size in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual Vector2u getSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy the current contents of the window to an image\r
+    ///\r
+    /// This is a slow operation, whose main purpose is to make\r
+    /// screenshots of the application. If you want to update an\r
+    /// image with the contents of the window and then use it for\r
+    /// drawing, you should rather use a sf::Texture and its\r
+    /// update(Window&) function.\r
+    /// You can also draw things directly to a texture with the\r
+    /// sf::RenderTexture class.\r
+    ///\r
+    /// \return Image containing the captured contents\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Image capture() const;\r
+\r
+protected:\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Function called after the window has been created\r
+    ///\r
+    /// This function is called so that derived classes can\r
+    /// perform their own specific initialization as soon as\r
+    /// the window is created.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onCreate();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Function called after the window has been resized\r
+    ///\r
+    /// This function is called so that derived classes can\r
+    /// perform custom actions when the size of the window changes.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onResize();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Activate the target for rendering\r
+    ///\r
+    /// \param active True to make the target active, false to deactivate it\r
+    ///\r
+    /// \return True if the function succeeded\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool activate(bool active);\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_RENDERWINDOW_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::RenderWindow\r
+/// \ingroup graphics\r
+///\r
+/// sf::RenderWindow is the main class of the Graphics module.\r
+/// It defines an OS window that can be painted using the other\r
+/// classes of the graphics module.\r
+///\r
+/// sf::RenderWindow is derived from sf::Window, thus it inherits\r
+/// all its features: events, window management, OpenGL rendering,\r
+/// etc. See the documentation of sf::Window for a more complete\r
+/// description of all these features, as well as code examples.\r
+///\r
+/// On top of that, sf::RenderWindow adds more features related to\r
+/// 2D drawing with the graphics module (see its base class\r
+/// sf::RenderTarget for more details).\r
+/// Here is a typical rendering and event loop with a sf::RenderWindow:\r
+///\r
+/// \code\r
+/// // Declare and create a new render-window\r
+/// sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window");\r
+///\r
+/// // Limit the framerate to 60 frames per second (this step is optional)\r
+/// window.setFramerateLimit(60);\r
+///\r
+/// // The main loop - ends as soon as the window is closed\r
+/// while (window.isOpen())\r
+/// {\r
+///    // Event processing\r
+///    sf::Event event;\r
+///    while (window.pollEvent(event))\r
+///    {\r
+///        // Request for closing the window\r
+///        if (event.type == sf::Event::Closed)\r
+///            window.close();\r
+///    }\r
+///\r
+///    // Clear the whole window before rendering a new frame\r
+///    window.clear();\r
+///\r
+///    // Draw some graphical entities\r
+///    window.draw(sprite);\r
+///    window.draw(circle);\r
+///    window.draw(text);\r
+///\r
+///    // End the current frame and display its contents on screen\r
+///    window.display();\r
+/// }\r
+/// \endcode\r
+///\r
+/// Like sf::Window, sf::RenderWindow is still able to render direct\r
+/// OpenGL stuff. It is even possible to mix together OpenGL calls\r
+/// and regular SFML drawing commands.\r
+///\r
+/// \code\r
+/// // Create the render window\r
+/// sf::RenderWindow window(sf::VideoMode(800, 600), "SFML OpenGL");\r
+///\r
+/// // Create a sprite and a text to display\r
+/// sf::Sprite sprite;\r
+/// sf::Text text;\r
+/// ...\r
+///\r
+/// // Perform OpenGL initializations\r
+/// glMatrixMode(GL_PROJECTION);\r
+/// ...\r
+///\r
+/// // Start the rendering loop\r
+/// while (window.isOpen())\r
+/// {\r
+///     // Process events\r
+///     ...\r
+///\r
+///     // Draw a background sprite\r
+///     window.pushGLStates();\r
+///     window.draw(sprite);\r
+///     window.popGLStates();\r
+///\r
+///     // Draw a 3D object using OpenGL\r
+///     glBegin(GL_QUADS);\r
+///         glVertex3f(...);\r
+///         ...\r
+///     glEnd();\r
+///\r
+///     // Draw text on top of the 3D object\r
+///     window.pushGLStates();\r
+///     window.draw(text);\r
+///     window.popGLStates();\r
+///\r
+///     // Finally, display the rendered frame on screen\r
+///     window.display();\r
+/// }\r
+/// \endcode\r
+///\r
+/// \see sf::Window, sf::RenderTarget, sf::RenderTexture, sf::View\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Shader.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Shader.hpp
new file mode 100644 (file)
index 0000000..2fbbf6e
--- /dev/null
@@ -0,0 +1,635 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SHADER_HPP\r
+#define SFML_SHADER_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Transform.hpp>\r
+#include <SFML/Graphics/Color.hpp>\r
+#include <SFML/Window/GlResource.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+#include <SFML/System/Vector2.hpp>\r
+#include <SFML/System/Vector3.hpp>\r
+#include <map>\r
+#include <string>\r
+\r
+\r
+namespace sf\r
+{\r
+class InputStream;\r
+class Texture;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Shader class (vertex and fragment)\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Shader : GlResource, NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Types of shaders\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum Type\r
+    {\r
+        Vertex,  ///< Vertex shader\r
+        Fragment ///< Fragment (pixel) shader\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Special type/value that can be passed to setParameter,\r
+    ///        and that represents the texture of the object being drawn\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct CurrentTextureType {};\r
+    static CurrentTextureType CurrentTexture;\r
+\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor creates an invalid shader.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Shader();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Shader();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load either the vertex or fragment shader from a file\r
+    ///\r
+    /// This function loads a single shader, either vertex or\r
+    /// fragment, identified by the second argument.\r
+    /// The source must be a text file containing a valid\r
+    /// shader in GLSL language. GLSL is a C-like language\r
+    /// dedicated to OpenGL shaders; you'll probably need to\r
+    /// read a good documentation for it before writing your\r
+    /// own shaders.\r
+    ///\r
+    /// \param filename Path of the vertex or fragment shader file to load\r
+    /// \param type     Type of shader (vertex or fragment)\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromMemory, loadFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromFile(const std::string& filename, Type type);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load both the vertex and fragment shaders from files\r
+    ///\r
+    /// This function loads both the vertex and the fragment\r
+    /// shaders. If one of them fails to load, the shader is left\r
+    /// empty (the valid shader is unloaded).\r
+    /// The sources must be text files containing valid shaders\r
+    /// in GLSL language. GLSL is a C-like language dedicated to\r
+    /// OpenGL shaders; you'll probably need to read a good documentation\r
+    /// for it before writing your own shaders.\r
+    ///\r
+    /// \param vertexShaderFilename   Path of the vertex shader file to load\r
+    /// \param fragmentShaderFilename Path of the fragment shader file to load\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromMemory, loadFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromFile(const std::string& vertexShaderFilename, const std::string& fragmentShaderFilename);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load either the vertex or fragment shader from a source code in memory\r
+    ///\r
+    /// This function loads a single shader, either vertex or\r
+    /// fragment, identified by the second argument.\r
+    /// The source code must be a valid shader in GLSL language.\r
+    /// GLSL is a C-like language dedicated to OpenGL shaders;\r
+    /// you'll probably need to read a good documentation for\r
+    /// it before writing your own shaders.\r
+    ///\r
+    /// \param shader String containing the source code of the shader\r
+    /// \param type   Type of shader (vertex or fragment)\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromMemory(const std::string& shader, Type type);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load both the vertex and fragment shaders from source codes in memory\r
+    ///\r
+    /// This function loads both the vertex and the fragment\r
+    /// shaders. If one of them fails to load, the shader is left\r
+    /// empty (the valid shader is unloaded).\r
+    /// The sources must be valid shaders in GLSL language. GLSL is\r
+    /// a C-like language dedicated to OpenGL shaders; you'll\r
+    /// probably need to read a good documentation for it before\r
+    /// writing your own shaders.\r
+    ///\r
+    /// \param vertexShader   String containing the source code of the vertex shader\r
+    /// \param fragmentShader String containing the source code of the fragment shader\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromMemory(const std::string& vertexShader, const std::string& fragmentShader);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load either the vertex or fragment shader from a custom stream\r
+    ///\r
+    /// This function loads a single shader, either vertex or\r
+    /// fragment, identified by the second argument.\r
+    /// The source code must be a valid shader in GLSL language.\r
+    /// GLSL is a C-like language dedicated to OpenGL shaders;\r
+    /// you'll probably need to read a good documentation for it\r
+    /// before writing your own shaders.\r
+    ///\r
+    /// \param stream Source stream to read from\r
+    /// \param type   Type of shader (vertex or fragment)\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromMemory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromStream(InputStream& stream, Type type);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load both the vertex and fragment shaders from custom streams\r
+    ///\r
+    /// This function loads both the vertex and the fragment\r
+    /// shaders. If one of them fails to load, the shader is left\r
+    /// empty (the valid shader is unloaded).\r
+    /// The source codes must be valid shaders in GLSL language.\r
+    /// GLSL is a C-like language dedicated to OpenGL shaders;\r
+    /// you'll probably need to read a good documentation for\r
+    /// it before writing your own shaders.\r
+    ///\r
+    /// \param vertexShaderStream   Source stream to read the vertex shader from\r
+    /// \param fragmentShaderStream Source stream to read the fragment shader from\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromMemory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromStream(InputStream& vertexShaderStream, InputStream& fragmentShaderStream);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a float parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a float\r
+    /// (float GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform float myparam; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("myparam", 5.2f);\r
+    /// \endcode\r
+    ///\r
+    /// \param name Name of the parameter in the shader\r
+    /// \param x    Value to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, float x);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a 2-components vector parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 2x1 vector\r
+    /// (vec2 GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform vec2 myparam; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("myparam", 5.2f, 6.0f);\r
+    /// \endcode\r
+    ///\r
+    /// \param name Name of the parameter in the shader\r
+    /// \param x    First component of the value to assign\r
+    /// \param y    Second component of the value to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, float x, float y);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a 3-components vector parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 3x1 vector\r
+    /// (vec3 GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform vec3 myparam; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("myparam", 5.2f, 6.0f, -8.1f);\r
+    /// \endcode\r
+    ///\r
+    /// \param name Name of the parameter in the shader\r
+    /// \param x    First component of the value to assign\r
+    /// \param y    Second component of the value to assign\r
+    /// \param z    Third component of the value to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, float x, float y, float z);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a 4-components vector parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 4x1 vector\r
+    /// (vec4 GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform vec4 myparam; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("myparam", 5.2f, 6.0f, -8.1f, 0.4f);\r
+    /// \endcode\r
+    ///\r
+    /// \param name Name of the parameter in the shader\r
+    /// \param x    First component of the value to assign\r
+    /// \param y    Second component of the value to assign\r
+    /// \param z    Third component of the value to assign\r
+    /// \param w    Fourth component of the value to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, float x, float y, float z, float w);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a 2-components vector parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 2x1 vector\r
+    /// (vec2 GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform vec2 myparam; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("myparam", sf::Vector2f(5.2f, 6.0f));\r
+    /// \endcode\r
+    ///\r
+    /// \param name   Name of the parameter in the shader\r
+    /// \param vector Vector to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, const Vector2f& vector);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a 3-components vector parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 3x1 vector\r
+    /// (vec3 GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform vec3 myparam; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("myparam", sf::Vector3f(5.2f, 6.0f, -8.1f));\r
+    /// \endcode\r
+    ///\r
+    /// \param name   Name of the parameter in the shader\r
+    /// \param vector Vector to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, const Vector3f& vector);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a color parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 4x1 vector\r
+    /// (vec4 GLSL type).\r
+    ///\r
+    /// It is important to note that the components of the color are\r
+    /// normalized before being passed to the shader. Therefore,\r
+    /// they are converted from range [0 .. 255] to range [0 .. 1].\r
+    /// For example, a sf::Color(255, 125, 0, 255) will be transformed\r
+    /// to a vec4(1.0, 0.5, 0.0, 1.0) in the shader.\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform vec4 color; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("color", sf::Color(255, 128, 0, 255));\r
+    /// \endcode\r
+    ///\r
+    /// \param name  Name of the parameter in the shader\r
+    /// \param color Color to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, const Color& color);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a matrix parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 4x4 matrix\r
+    /// (mat4 GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform mat4 matrix; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// sf::Transform transform;\r
+    /// transform.translate(5, 10);\r
+    /// shader.setParameter("matrix", transform);\r
+    /// \endcode\r
+    ///\r
+    /// \param name      Name of the parameter in the shader\r
+    /// \param transform Transform to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, const sf::Transform& transform);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a texture parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 2D texture\r
+    /// (sampler2D GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform sampler2D the_texture; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// sf::Texture texture;\r
+    /// ...\r
+    /// shader.setParameter("the_texture", texture);\r
+    /// \endcode\r
+    /// It is important to note that \a texture must remain alive as long\r
+    /// as the shader uses it, no copy is made internally.\r
+    ///\r
+    /// To use the texture of the object being draw, which cannot be\r
+    /// known in advance, you can pass the special value\r
+    /// sf::Shader::CurrentTexture:\r
+    /// \code\r
+    /// shader.setParameter("the_texture", sf::Shader::CurrentTexture).\r
+    /// \endcode\r
+    ///\r
+    /// \param name    Name of the texture in the shader\r
+    /// \param texture Texture to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, const Texture& texture);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a texture parameter of the shader\r
+    ///\r
+    /// This overload maps a shader texture variable to the\r
+    /// texture of the object being drawn, which cannot be\r
+    /// known in advance. The second argument must be\r
+    /// sf::Shader::CurrentTexture.\r
+    /// The corresponding parameter in the shader must be a 2D texture\r
+    /// (sampler2D GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform sampler2D current; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("current", sf::Shader::CurrentTexture);\r
+    /// \endcode\r
+    ///\r
+    /// \param name Name of the texture in the shader\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, CurrentTextureType);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Bind a shader for rendering\r
+    ///\r
+    /// This function is not part of the graphics API, it mustn't be\r
+    /// used when drawing SFML entities. It must be used only if you\r
+    /// mix sf::Shader with OpenGL code.\r
+    ///\r
+    /// \code\r
+    /// sf::Shader s1, s2;\r
+    /// ...\r
+    /// sf::Shader::bind(&s1);\r
+    /// // draw OpenGL stuff that use s1...\r
+    /// sf::Shader::bind(&s2);\r
+    /// // draw OpenGL stuff that use s2...\r
+    /// sf::Shader::bind(NULL);\r
+    /// // draw OpenGL stuff that use no shader...\r
+    /// \endcode\r
+    ///\r
+    /// \param shader Shader to bind, can be null to use no shader\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static void bind(const Shader* shader);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether or not the system supports shaders\r
+    ///\r
+    /// This function should always be called before using\r
+    /// the shader features. If it returns false, then\r
+    /// any attempt to use sf::Shader will fail.\r
+    ///\r
+    /// \return True if shaders are supported, false otherwise\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static bool isAvailable();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Compile the shader(s) and create the program\r
+    ///\r
+    /// If one of the arguments is NULL, the corresponding shader\r
+    /// is not created.\r
+    ///\r
+    /// \param vertexShaderCode   Source code of the vertex shader\r
+    /// \param fragmentShaderCode Source code of the fragment shader\r
+    ///\r
+    /// \return True on success, false if any error happened\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool compile(const char* vertexShaderCode, const char* fragmentShaderCode);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Bind all the textures used by the shader\r
+    ///\r
+    /// This function each texture to a different unit, and\r
+    /// updates the corresponding variables in the shader accordingly.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void bindTextures() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the location ID of a shader parameter\r
+    ///\r
+    /// \param name Name of the parameter to search\r
+    ///\r
+    /// \return Location ID of the parameter, or -1 if not found\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    int getParamLocation(const std::string& name);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Types\r
+    ////////////////////////////////////////////////////////////\r
+    typedef std::map<int, const Texture*> TextureTable;\r
+    typedef std::map<std::string, int> ParamTable;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int m_shaderProgram;  ///< OpenGL identifier for the program\r
+    int          m_currentTexture; ///< Location of the current texture in the shader\r
+    TextureTable m_textures;       ///< Texture variables in the shader, mapped to their location\r
+    ParamTable   m_params;         ///< Parameters location cache\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SHADER_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Shader\r
+/// \ingroup graphics\r
+///\r
+/// Shaders are programs written using a specific language,\r
+/// executed directly by the graphics card and allowing\r
+/// to apply real-time operations to the rendered entities.\r
+///\r
+/// There are two kinds of shaders:\r
+/// \li Vertex shaders, that process vertices\r
+/// \li Fragment (pixel) shaders, that process pixels\r
+///\r
+/// A sf::Shader can be composed of either a vertex shader\r
+/// alone, a fragment shader alone, or both combined\r
+/// (see the variants of the load functions).\r
+///\r
+/// Shaders are written in GLSL, which is a C-like\r
+/// language dedicated to OpenGL shaders. You'll probably\r
+/// need to learn its basics before writing your own shaders\r
+/// for SFML.\r
+///\r
+/// Like any C/C++ program, a shader has its own variables\r
+/// that you can set from your C++ application. sf::Shader\r
+/// handles 5 different types of variables:\r
+/// \li floats\r
+/// \li vectors (2, 3 or 4 components)\r
+/// \li colors\r
+/// \li textures\r
+/// \li transforms (matrices)\r
+///\r
+/// The value of the variables can be changed at any time\r
+/// with the various overloads of the setParameter function:\r
+/// \code\r
+/// shader.setParameter("offset", 2.f);\r
+/// shader.setParameter("point", 0.5f, 0.8f, 0.3f);\r
+/// shader.setParameter("color", sf::Color(128, 50, 255));\r
+/// shader.setParameter("matrix", transform); // transform is a sf::Transform\r
+/// shader.setParameter("overlay", texture); // texture is a sf::Texture\r
+/// shader.setParameter("texture", sf::Shader::CurrentTexture);\r
+/// \endcode\r
+///\r
+/// The special Shader::CurrentTexture argument maps the\r
+/// given texture variable to the current texture of the\r
+/// object being drawn (which cannot be known in advance).\r
+///\r
+/// To apply a shader to a drawable, you must pass it as an\r
+/// additional parameter to the Draw function:\r
+/// \code\r
+/// window.draw(sprite, &shader);\r
+/// \endcode\r
+///\r
+/// ... which is in fact just a shortcut for this:\r
+/// \code\r
+/// sf::RenderStates states;\r
+/// states.shader = &shader;\r
+/// window.draw(sprite, states);\r
+/// \endcode\r
+///\r
+/// In the code above we pass a pointer to the shader, because it may\r
+/// be null (which means "no shader").\r
+///\r
+/// Shaders can be used on any drawable, but some combinations are\r
+/// not interesting. For example, using a vertex shader on a sf::Sprite\r
+/// is limited because there are only 4 vertices, the sprite would\r
+/// have to be subdivided in order to apply wave effects.\r
+/// Another bad example is a fragment shader with sf::Text: the texture\r
+/// of the text is not the actual text that you see on screen, it is\r
+/// a big texture containing all the characters of the font in an\r
+/// arbitrary order; thus, texture lookups on pixels other than the\r
+/// current one may not give you the expected result.\r
+///\r
+/// Shaders can also be used to apply global post-effects to the\r
+/// current contents of the target (like the old sf::PostFx class\r
+/// in SFML 1). This can be done in two different ways:\r
+/// \li draw everything to a sf::RenderTexture, then draw it to\r
+///     the main target using the shader\r
+/// \li draw everything directly to the main target, then use\r
+///     sf::Texture::update(Window&) to copy its contents to a texture\r
+///     and draw it to the main target using the shader\r
+///\r
+/// The first technique is more optimized because it doesn't involve\r
+/// retrieving the target's pixels to system memory, but the\r
+/// second one doesn't impact the rendering process and can be\r
+/// easily inserted anywhere without impacting all the code.\r
+///\r
+/// Like sf::Texture that can be used as a raw OpenGL texture,\r
+/// sf::Shader can also be used directly as a raw shader for\r
+/// custom OpenGL geometry.\r
+/// \code\r
+/// sf::Shader::bind(&shader);\r
+/// ... render OpenGL geometry ...\r
+/// sf::Shader::bind(NULL);\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Shape.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Shape.hpp
new file mode 100644 (file)
index 0000000..bc38775
--- /dev/null
@@ -0,0 +1,345 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SHAPE_HPP\r
+#define SFML_SHAPE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Drawable.hpp>\r
+#include <SFML/Graphics/Transformable.hpp>\r
+#include <SFML/Graphics/VertexArray.hpp>\r
+#include <SFML/System/Vector2.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Base class for textured shapes with outline\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Shape : public Drawable, public Transformable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Virtual destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~Shape();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the source texture of the shape\r
+    ///\r
+    /// The \a texture argument refers to a texture that must\r
+    /// exist as long as the shape uses it. Indeed, the shape\r
+    /// doesn't store its own copy of the texture, but rather keeps\r
+    /// a pointer to the one that you passed to this function.\r
+    /// If the source texture is destroyed and the shape tries to\r
+    /// use it, the behaviour is undefined.\r
+    /// \a texture can be NULL to disable texturing.\r
+    /// If \a resetRect is true, the TextureRect property of\r
+    /// the shape is automatically adjusted to the size of the new\r
+    /// texture. If it is false, the texture rect is left unchanged.\r
+    ///\r
+    /// \param texture   New texture\r
+    /// \param resetRect Should the texture rect be reset to the size of the new texture?\r
+    ///\r
+    /// \see getTexture, setTextureRect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setTexture(const Texture* texture, bool resetRect = false);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the sub-rectangle of the texture that the shape will display\r
+    ///\r
+    /// The texture rect is useful when you don't want to display\r
+    /// the whole texture, but rather a part of it.\r
+    /// By default, the texture rect covers the entire texture.\r
+    ///\r
+    /// \param rect Rectangle defining the region of the texture to display\r
+    ///\r
+    /// \see getTextureRect, setTexture\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setTextureRect(const IntRect& rect);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the fill color of the shape\r
+    ///\r
+    /// This color is modulated (multiplied) with the shape's\r
+    /// texture if any. It can be used to colorize the shape,\r
+    /// or change its global opacity.\r
+    /// You can use sf::Color::Transparent to make the inside of\r
+    /// the shape transparent, and have the outline alone.\r
+    /// By default, the shape's fill color is opaque white.\r
+    ///\r
+    /// \param color New color of the shape\r
+    ///\r
+    /// \see getFillColor, setOutlineColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setFillColor(const Color& color);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the outline color of the shape\r
+    ///\r
+    /// By default, the shape's outline color is opaque white.\r
+    ///\r
+    /// \param color New outline color of the shape\r
+    ///\r
+    /// \see getOutlineColor, setFillColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setOutlineColor(const Color& color);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the thickness of the shape's outline\r
+    ///\r
+    /// Note that negative values are allowed (so that the outline\r
+    /// expands towards the center of the shape), and using zero\r
+    /// disables the outline.\r
+    /// By default, the outline thickness is 0.\r
+    ///\r
+    /// \param thickness New outline thickness\r
+    ///\r
+    /// \see getOutlineThickness\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setOutlineThickness(float thickness);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the source texture of the shape\r
+    ///\r
+    /// If the shape has no source texture, a NULL pointer is returned.\r
+    /// The returned pointer is const, which means that you can't\r
+    /// modify the texture when you retrieve it with this function.\r
+    ///\r
+    /// \return Pointer to the shape's texture\r
+    ///\r
+    /// \see setTexture\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Texture* getTexture() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the sub-rectangle of the texture displayed by the shape\r
+    ///\r
+    /// \return Texture rectangle of the shape\r
+    ///\r
+    /// \see setTextureRect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const IntRect& getTextureRect() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the fill color of the shape\r
+    ///\r
+    /// \return Fill color of the shape\r
+    ///\r
+    /// \see setFillColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Color& getFillColor() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the outline color of the shape\r
+    ///\r
+    /// \return Outline color of the shape\r
+    ///\r
+    /// \see setOutlineColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Color& getOutlineColor() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the outline thickness of the shape\r
+    ///\r
+    /// \return Outline thickness of the shape\r
+    ///\r
+    /// \see setOutlineThickness\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    float getOutlineThickness() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the total number of points of the shape\r
+    ///\r
+    /// \return Number of points of the shape\r
+    ///\r
+    /// \see getPoint\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual unsigned int getPointCount() const = 0;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get a point of the shape\r
+    ///\r
+    /// The result is undefined if \a index is out of the valid range.\r
+    ///\r
+    /// \param index Index of the point to get, in range [0 .. getPointCount() - 1]\r
+    ///\r
+    /// \return Index-th point of the shape\r
+    ///\r
+    /// \see getPointCount\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual Vector2f getPoint(unsigned int index) const = 0;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the local bounding rectangle of the entity\r
+    ///\r
+    /// The returned rectangle is in local coordinates, which means\r
+    /// that it ignores the transformations (translation, rotation,\r
+    /// scale, ...) that are applied to the entity.\r
+    /// In other words, this function returns the bounds of the\r
+    /// entity in the entity's coordinate system.\r
+    ///\r
+    /// \return Local bounding rectangle of the entity\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    FloatRect getLocalBounds() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the global bounding rectangle of the entity\r
+    ///\r
+    /// The returned rectangle is in global coordinates, which means\r
+    /// that it takes in account the transformations (translation,\r
+    /// rotation, scale, ...) that are applied to the entity.\r
+    /// In other words, this function returns the bounds of the\r
+    /// sprite in the global 2D world's coordinate system.\r
+    ///\r
+    /// \return Global bounding rectangle of the entity\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    FloatRect getGlobalBounds() const;\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Shape();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Recompute the internal geometry of the shape\r
+    ///\r
+    /// This function must be called by the derived class everytime\r
+    /// the shape's points change (ie. the result of either\r
+    /// getPointCount or getPoint is different).\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void update();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Draw the shape to a render target\r
+    ///\r
+    /// \param target Render target to draw to\r
+    /// \param states Current render states\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void draw(RenderTarget& target, RenderStates states) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the fill vertices' color\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void updateFillColors();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the fill vertices' texture coordinates\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void updateTexCoords();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the outline vertices' position\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void updateOutline();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the outline vertices' color\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void updateOutlineColors();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    const Texture* m_texture;          ///< Texture of the shape\r
+    IntRect        m_textureRect;      ///< Rectangle defining the area of the source texture to display\r
+    Color          m_fillColor;        ///< Fill color\r
+    Color          m_outlineColor;     ///< Outline color\r
+    float          m_outlineThickness; ///< Thickness of the shape's outline\r
+    VertexArray    m_vertices;         ///< Vertex array containing the fill geometry\r
+    VertexArray    m_outlineVertices;  ///< Vertex array containing the outline geometry\r
+    FloatRect      m_insideBounds;     ///< Bounding rectangle of the inside (fill)\r
+    FloatRect      m_bounds;           ///< Bounding rectangle of the whole shape (outline + fill)\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SHAPE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Shape\r
+/// \ingroup graphics\r
+///\r
+/// sf::Shape is a drawable class that allows to define and\r
+/// display a custom convex shape on a render target.\r
+/// It's only an abstract base, it needs to be specialized for\r
+/// concrete types of shapes (circle, rectangle, convex polygon,\r
+/// star, ...).\r
+///\r
+/// In addition to the attributes provided by the specialized\r
+/// shape classes, a shape always has the following attributes:\r
+/// \li a texture\r
+/// \li a texture rectangle\r
+/// \li a fill color\r
+/// \li an outline color\r
+/// \li an outline thickness\r
+///\r
+/// Each feature is optional, and can be disabled easily:\r
+/// \li the texture can be null\r
+/// \li the fill/outline colors can be sf::Color::Transparent\r
+/// \li the outline thickness can be zero\r
+///\r
+/// You can write your own derived shape class, there are only\r
+/// two virtual functions to override:\r
+/// \li getPointCount must return the number of points of the shape\r
+/// \li getPoint must return the points of the shape\r
+///\r
+/// \see sf::RectangleShape, sf::CircleShape, sf::ConvexShape, sf::Transformable\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Sprite.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Sprite.hpp
new file mode 100644 (file)
index 0000000..954881d
--- /dev/null
@@ -0,0 +1,277 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SPRITE_HPP\r
+#define SFML_SPRITE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Drawable.hpp>\r
+#include <SFML/Graphics/Transformable.hpp>\r
+#include <SFML/Graphics/Vertex.hpp>\r
+#include <SFML/Graphics/Rect.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+class Texture;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Drawable representation of a texture, with its\r
+///        own transformations, color, etc.\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Sprite : public Drawable, public Transformable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Creates an empty sprite with no source texture.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Sprite();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the sprite from a source texture\r
+    ///\r
+    /// \param texture Source texture\r
+    ///\r
+    /// \see setTexture\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit Sprite(const Texture& texture);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the sprite from a sub-rectangle of a source texture\r
+    ///\r
+    /// \param texture   Source texture\r
+    /// \param rectangle Sub-rectangle of the texture to assign to the sprite\r
+    ///\r
+    /// \see setTexture, setTextureRect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Sprite(const Texture& texture, const IntRect& rectangle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the source texture of the sprite\r
+    ///\r
+    /// The \a texture argument refers to a texture that must\r
+    /// exist as long as the sprite uses it. Indeed, the sprite\r
+    /// doesn't store its own copy of the texture, but rather keeps\r
+    /// a pointer to the one that you passed to this function.\r
+    /// If the source texture is destroyed and the sprite tries to\r
+    /// use it, the behaviour is undefined.\r
+    /// If \a resetRect is true, the TextureRect property of\r
+    /// the sprite is automatically adjusted to the size of the new\r
+    /// texture. If it is false, the texture rect is left unchanged.\r
+    ///\r
+    /// \param texture   New texture\r
+    /// \param resetRect Should the texture rect be reset to the size of the new texture?\r
+    ///\r
+    /// \see getTexture, setTextureRect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setTexture(const Texture& texture, bool resetRect = false);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the sub-rectangle of the texture that the sprite will display\r
+    ///\r
+    /// The texture rect is useful when you don't want to display\r
+    /// the whole texture, but rather a part of it.\r
+    /// By default, the texture rect covers the entire texture.\r
+    ///\r
+    /// \param rectangle Rectangle defining the region of the texture to display\r
+    ///\r
+    /// \see getTextureRect, setTexture\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setTextureRect(const IntRect& rectangle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the global color of the sprite\r
+    ///\r
+    /// This color is modulated (multiplied) with the sprite's\r
+    /// texture. It can be used to colorize the sprite, or change\r
+    /// its global opacity.\r
+    /// By default, the sprite's color is opaque white.\r
+    ///\r
+    /// \param color New color of the sprite\r
+    ///\r
+    /// \see getColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setColor(const Color& color);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the source texture of the sprite\r
+    ///\r
+    /// If the sprite has no source texture, a NULL pointer is returned.\r
+    /// The returned pointer is const, which means that you can't\r
+    /// modify the texture when you retrieve it with this function.\r
+    ///\r
+    /// \return Pointer to the sprite's texture\r
+    ///\r
+    /// \see setTexture\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Texture* getTexture() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the sub-rectangle of the texture displayed by the sprite\r
+    ///\r
+    /// \return Texture rectangle of the sprite\r
+    ///\r
+    /// \see setTextureRect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const IntRect& getTextureRect() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the global color of the sprite\r
+    ///\r
+    /// \return Global color of the sprite\r
+    ///\r
+    /// \see setColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Color& getColor() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the local bounding rectangle of the entity\r
+    ///\r
+    /// The returned rectangle is in local coordinates, which means\r
+    /// that it ignores the transformations (translation, rotation,\r
+    /// scale, ...) that are applied to the entity.\r
+    /// In other words, this function returns the bounds of the\r
+    /// entity in the entity's coordinate system.\r
+    ///\r
+    /// \return Local bounding rectangle of the entity\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    FloatRect getLocalBounds() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the global bounding rectangle of the entity\r
+    ///\r
+    /// The returned rectangle is in global coordinates, which means\r
+    /// that it takes in account the transformations (translation,\r
+    /// rotation, scale, ...) that are applied to the entity.\r
+    /// In other words, this function returns the bounds of the\r
+    /// sprite in the global 2D world's coordinate system.\r
+    ///\r
+    /// \return Global bounding rectangle of the entity\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    FloatRect getGlobalBounds() const;\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Draw the sprite to a render target\r
+    ///\r
+    /// \param target Render target to draw to\r
+    /// \param states Current render states\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void draw(RenderTarget& target, RenderStates states) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the vertices' positions\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void updatePositions();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the vertices' texture coordinates\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void updateTexCoords();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Vertex         m_vertices[4]; ///< Vertices defining the sprite's geometry\r
+    const Texture* m_texture;     ///< Texture of the sprite\r
+    IntRect        m_textureRect; ///< Rectangle defining the area of the source texture to display\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SPRITE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Sprite\r
+/// \ingroup graphics\r
+///\r
+/// sf::Sprite is a drawable class that allows to easily display\r
+/// a texture (or a part of it) on a render target.\r
+///\r
+/// It inherits all the functions from sf::Transformable:\r
+/// position, rotation, scale, origin. It also adds sprite-specific\r
+/// properties such as the texture to use, the part of it to display,\r
+/// and some convenience functions to change the overall color of the\r
+/// sprite, or to get its bounding rectangle.\r
+///\r
+/// sf::Sprite works in combination with the sf::Texture class, which\r
+/// loads and provides the pixel data of a given texture.\r
+///\r
+/// The separation of sf::Sprite and sf::Texture allows more flexibility\r
+/// and better performances: indeed a sf::Texture is a heavy resource,\r
+/// and any operation on it is slow (often too slow for real-time\r
+/// applications). On the other side, a sf::Sprite is a lightweight\r
+/// object which can use the pixel data of a sf::Texture and draw\r
+/// it with its own transformation/color/blending attributes.\r
+///\r
+/// It is important to note that the sf::Sprite instance doesn't\r
+/// copy the texture that it uses, it only keeps a reference to it.\r
+/// Thus, a sf::Texture must not be destroyed while it is\r
+/// used by a sf::Sprite (i.e. never write a function that\r
+/// uses a local sf::Texture instance for creating a sprite).\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Declare and load a texture\r
+/// sf::Texture texture;\r
+/// texture.loadFromFile("texture.png");\r
+/// \r
+/// // Create a sprite\r
+/// sf::Sprite sprite;\r
+/// sprite.setTexture(texture);\r
+/// sprite.setTextureRect(sf::IntRect(10, 10, 50, 30));\r
+/// sprite.setColor(sf::Color(255, 255, 255, 200));\r
+/// sprite.setPosition(100, 25);\r
+///\r
+/// // Draw it\r
+/// window.draw(sprite);\r
+/// \endcode\r
+///\r
+/// \see sf::Texture, sf::Transformable\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Text.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Text.hpp
new file mode 100644 (file)
index 0000000..04abd24
--- /dev/null
@@ -0,0 +1,351 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_TEXT_HPP\r
+#define SFML_TEXT_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Drawable.hpp>\r
+#include <SFML/Graphics/Transformable.hpp>\r
+#include <SFML/Graphics/Font.hpp>\r
+#include <SFML/Graphics/Rect.hpp>\r
+#include <SFML/Graphics/VertexArray.hpp>\r
+#include <SFML/System/String.hpp>\r
+#include <string>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Graphical text that can be drawn to a render target\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Text : public Drawable, public Transformable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enumeration of the string drawing styles\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum Style\r
+    {\r
+        Regular    = 0,      ///< Regular characters, no style\r
+        Bold       = 1 << 0, ///< Bold characters\r
+        Italic     = 1 << 1, ///< Italic characters\r
+        Underlined = 1 << 2  ///< Underlined characters\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Creates an empty text.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Text();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the text from a string, font and size\r
+    ///\r
+    /// \param string         Text assigned to the string\r
+    /// \param font           Font used to draw the string\r
+    /// \param characterSize  Base size of characters, in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Text(const String& string, const Font& font, unsigned int characterSize = 30);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the text's string\r
+    ///\r
+    /// The \a string argument is a sf::String, which can\r
+    /// automatically be constructed from standard string types.\r
+    /// So, the following calls are all valid:\r
+    /// \code\r
+    /// text.setString("hello");\r
+    /// text.setString(L"hello");\r
+    /// text.setString(std::string("hello"));\r
+    /// text.setString(std::wstring(L"hello"));\r
+    /// \endcode\r
+    /// A text's string is empty by default.\r
+    ///\r
+    /// \param string New string\r
+    ///\r
+    /// \see getString\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setString(const String& string);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the text's font\r
+    ///\r
+    /// The \a font argument refers to a font that must\r
+    /// exist as long as the text uses it. Indeed, the text\r
+    /// doesn't store its own copy of the font, but rather keeps\r
+    /// a pointer to the one that you passed to this function.\r
+    /// If the font is destroyed and the text tries to\r
+    /// use it, the behaviour is undefined.\r
+    ///\r
+    /// \param font New font\r
+    ///\r
+    /// \see getFont\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setFont(const Font& font);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the character size\r
+    ///\r
+    /// The default size is 30.\r
+    ///\r
+    /// \param size New character size, in pixels\r
+    ///\r
+    /// \see getCharacterSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setCharacterSize(unsigned int size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the text's style\r
+    ///\r
+    /// You can pass a combination of one or more styles, for\r
+    /// example sf::Text::Bold | sf::Text::Italic.\r
+    /// The default style is sf::Text::Regular.\r
+    ///\r
+    /// \param style New style\r
+    ///\r
+    /// \see getStyle\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setStyle(Uint32 style);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the global color of the text\r
+    ///\r
+    /// By default, the text's color is opaque white.\r
+    ///\r
+    /// \param color New color of the text\r
+    ///\r
+    /// \see getColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setColor(const Color& color);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the text's string\r
+    ///\r
+    /// The returned string is a sf::String, which can automatically\r
+    /// be converted to standard string types. So, the following\r
+    /// lines of code are all valid:\r
+    /// \code\r
+    /// sf::String   s1 = text.getString();\r
+    /// std::string  s2 = text.getString();\r
+    /// std::wstring s3 = text.getString();\r
+    /// \endcode\r
+    ///\r
+    /// \return Text's string\r
+    ///\r
+    /// \see setString\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const String& getString() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the text's font\r
+    ///\r
+    /// If the text has no font attached, a NULL pointer is returned.\r
+    /// The returned reference is const, which means that you\r
+    /// cannot modify the font when you get it from this function.\r
+    ///\r
+    /// \return Pointer to the text's font\r
+    ///\r
+    /// \see setFont\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Font* getFont() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the character size\r
+    ///\r
+    /// \return Size of the characters, in pixels\r
+    ///\r
+    /// \see setCharacterSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int getCharacterSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the text's style\r
+    ///\r
+    /// \return Text's style\r
+    ///\r
+    /// \see setStyle\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Uint32 getStyle() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the global color of the text\r
+    ///\r
+    /// \return Global color of the text\r
+    ///\r
+    /// \see setColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Color& getColor() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return the position of the \a index-th character\r
+    ///\r
+    /// This function computes the visual position of a character\r
+    /// from its index in the string. The returned position is\r
+    /// in global coordinates (translation, rotation, scale and\r
+    /// origin are applied).\r
+    /// If \a index is out of range, the position of the end of\r
+    /// the string is returned.\r
+    ///\r
+    /// \param index Index of the character\r
+    ///\r
+    /// \return Position of the character\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2f findCharacterPos(std::size_t index) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the local bounding rectangle of the entity\r
+    ///\r
+    /// The returned rectangle is in local coordinates, which means\r
+    /// that it ignores the transformations (translation, rotation,\r
+    /// scale, ...) that are applied to the entity.\r
+    /// In other words, this function returns the bounds of the\r
+    /// entity in the entity's coordinate system.\r
+    ///\r
+    /// \return Local bounding rectangle of the entity\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    FloatRect getLocalBounds() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the global bounding rectangle of the entity\r
+    ///\r
+    /// The returned rectangle is in global coordinates, which means\r
+    /// that it takes in account the transformations (translation,\r
+    /// rotation, scale, ...) that are applied to the entity.\r
+    /// In other words, this function returns the bounds of the\r
+    /// sprite in the global 2D world's coordinate system.\r
+    ///\r
+    /// \return Global bounding rectangle of the entity\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    FloatRect getGlobalBounds() const;\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Draw the text to a render target\r
+    ///\r
+    /// \param target Render target to draw to\r
+    /// \param states Current render states\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void draw(RenderTarget& target, RenderStates states) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the text's geometry\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void updateGeometry();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    String        m_string;        ///< String to display\r
+    const Font*   m_font;          ///< Font used to display the string\r
+    unsigned int  m_characterSize; ///< Base size of characters, in pixels\r
+    Uint32        m_style;         ///< Text style (see Style enum)\r
+    Color         m_color;         ///< Text color\r
+    VertexArray   m_vertices;      ///< Vertex array containing the text's geometry\r
+    FloatRect     m_bounds;        ///< Bounding rectangle of the text (in local coordinates)\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_TEXT_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Text\r
+/// \ingroup graphics\r
+///\r
+/// sf::Text is a drawable class that allows to easily display\r
+/// some text with custom style and color on a render target.\r
+///\r
+/// It inherits all the functions from sf::Transformable:\r
+/// position, rotation, scale, origin. It also adds text-specific\r
+/// properties such as the font to use, the character size,\r
+/// the font style (bold, italic, underlined), the global color\r
+/// and the text to display of course.\r
+/// It also provides convenience functions to calculate the\r
+/// graphical size of the text, or to get the global position\r
+/// of a given character.\r
+///\r
+/// sf::Text works in combination with the sf::Font class, which\r
+/// loads and provides the glyphs (visual characters) of a given font.\r
+///\r
+/// The separation of sf::Font and sf::Text allows more flexibility\r
+/// and better performances: indeed a sf::Font is a heavy resource,\r
+/// and any operation on it is slow (often too slow for real-time\r
+/// applications). On the other side, a sf::Text is a lightweight\r
+/// object which can combine the glyphs data and metrics of a sf::Font\r
+/// to display any text on a render target.\r
+///\r
+/// It is important to note that the sf::Text instance doesn't\r
+/// copy the font that it uses, it only keeps a reference to it.\r
+/// Thus, a sf::Font must not be destructed while it is\r
+/// used by a sf::Text (i.e. never write a function that\r
+/// uses a local sf::Font instance for creating a text).\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Declare and load a font\r
+/// sf::Font font;\r
+/// font.loadFromFile("arial.ttf");\r
+/// \r
+/// // Create a text\r
+/// sf::Text text("hello", font);\r
+/// text.setCharacterSize(30);\r
+/// text.setStyle(sf::Text::Bold);\r
+/// text.setColor(sf::Color::Red);\r
+///\r
+/// // Draw it\r
+/// window.draw(text);\r
+/// \endcode\r
+///\r
+/// \see sf::Font, sf::Transformable\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Texture.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Texture.hpp
new file mode 100644 (file)
index 0000000..ba61f54
--- /dev/null
@@ -0,0 +1,602 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_TEXTURE_HPP
+#define SFML_TEXTURE_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Image.hpp>
+#include <SFML/Window/GlResource.hpp>
+
+
+namespace sf
+{
+class Window;
+class RenderTarget;
+class RenderTexture;
+class InputStream;
+
+////////////////////////////////////////////////////////////
+/// \brief Image living on the graphics card that can be used for drawing
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API Texture : GlResource
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Types of texture coordinates that can be used for rendering
+    ///
+    ////////////////////////////////////////////////////////////
+    enum CoordinateType
+    {
+        Normalized, ///< Texture coordinates in range [0 .. 1]
+        Pixels      ///< Texture coordinates in range [0 .. size]
+    };
+
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// Creates an empty texture.
+    ///
+    ////////////////////////////////////////////////////////////
+    Texture();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Copy constructor
+    ///
+    /// \param copy instance to copy
+    ///
+    ////////////////////////////////////////////////////////////
+    Texture(const Texture& copy);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Destructor
+    ///
+    ////////////////////////////////////////////////////////////
+    ~Texture();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Create the texture
+    ///
+    /// If this function fails, the texture is left unchanged.
+    ///
+    /// \param width  Width of the texture
+    /// \param height Height of the texture
+    ///
+    /// \return True if creation was successful
+    ///
+    ////////////////////////////////////////////////////////////
+    bool create(unsigned int width, unsigned int height);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Load the texture from a file on disk
+    ///
+    /// This function is a shortcut for the following code:
+    /// \code
+    /// sf::Image image;
+    /// image.loadFromFile(filename);
+    /// texture.loadFromImage(image, area);
+    /// \endcode
+    ///
+    /// The \a area argument can be used to load only a sub-rectangle
+    /// of the whole image. If you want the entire image then leave
+    /// the default value (which is an empty IntRect).
+    /// If the \a area rectangle crosses the bounds of the image, it
+    /// is adjusted to fit the image size. 
+    ///
+    /// The maximum size for a texture depends on the graphics
+    /// driver and can be retrieved with the getMaximumSize function.
+    ///
+    /// If this function fails, the texture is left unchanged.
+    ///
+    /// \param filename Path of the image file to load
+    /// \param area     Area of the image to load
+    ///
+    /// \return True if loading was successful
+    ///
+    /// \see loadFromMemory, loadFromStream, loadFromImage
+    ///
+    ////////////////////////////////////////////////////////////
+    bool loadFromFile(const std::string& filename, const IntRect& area = IntRect());
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Load the texture from a file in memory
+    ///
+    /// This function is a shortcut for the following code:
+    /// \code
+    /// sf::Image image;
+    /// image.loadFromMemory(data, size);
+    /// texture.loadFromImage(image, area);
+    /// \endcode
+    ///
+    /// The \a area argument can be used to load only a sub-rectangle
+    /// of the whole image. If you want the entire image then leave
+    /// the default value (which is an empty IntRect).
+    /// If the \a area rectangle crosses the bounds of the image, it
+    /// is adjusted to fit the image size. 
+    ///
+    /// The maximum size for a texture depends on the graphics
+    /// driver and can be retrieved with the getMaximumSize function.
+    ///
+    /// If this function fails, the texture is left unchanged.
+    ///
+    /// \param data Pointer to the file data in memory
+    /// \param size Size of the data to load, in bytes
+    /// \param area Area of the image to load
+    ///
+    /// \return True if loading was successful
+    ///
+    /// \see loadFromFile, loadFromStream, loadFromImage
+    ///
+    ////////////////////////////////////////////////////////////
+    bool loadFromMemory(const void* data, std::size_t size, const IntRect& area = IntRect());
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Load the texture from a custom stream
+    ///
+    /// This function is a shortcut for the following code:
+    /// \code
+    /// sf::Image image;
+    /// image.loadFromStream(stream);
+    /// texture.loadFromImage(image, area);
+    /// \endcode
+    ///
+    /// The \a area argument can be used to load only a sub-rectangle
+    /// of the whole image. If you want the entire image then leave
+    /// the default value (which is an empty IntRect).
+    /// If the \a area rectangle crosses the bounds of the image, it
+    /// is adjusted to fit the image size. 
+    ///
+    /// The maximum size for a texture depends on the graphics
+    /// driver and can be retrieved with the getMaximumSize function.
+    ///
+    /// If this function fails, the texture is left unchanged.
+    ///
+    /// \param stream Source stream to read from
+    /// \param area   Area of the image to load
+    ///
+    /// \return True if loading was successful
+    ///
+    /// \see loadFromFile, loadFromMemory, loadFromImage
+    ///
+    ////////////////////////////////////////////////////////////
+    bool loadFromStream(sf::InputStream& stream, const IntRect& area = IntRect());
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Load the texture from an image
+    ///
+    /// The \a area argument can be used to load only a sub-rectangle
+    /// of the whole image. If you want the entire image then leave
+    /// the default value (which is an empty IntRect).
+    /// If the \a area rectangle crosses the bounds of the image, it
+    /// is adjusted to fit the image size. 
+    ///
+    /// The maximum size for a texture depends on the graphics
+    /// driver and can be retrieved with the getMaximumSize function.
+    ///
+    /// If this function fails, the texture is left unchanged.
+    ///
+    /// \param image Image to load into the texture
+    /// \param area  Area of the image to load
+    ///
+    /// \return True if loading was successful
+    ///
+    /// \see loadFromFile, loadFromMemory
+    ///
+    ////////////////////////////////////////////////////////////
+    bool loadFromImage(const Image& image, const IntRect& area = IntRect());
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the size of the texture
+    ///
+    /// \return Size in pixels
+    ///
+    ////////////////////////////////////////////////////////////
+    Vector2u getSize() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Copy the texture pixels to an image
+    ///
+    /// This function performs a slow operation that downloads
+    /// the texture's pixels from the graphics card and copies
+    /// them to a new image, potentially applying transformations
+    /// to pixels if necessary (texture may be padded or flipped).
+    ///
+    /// \return Image containing the texture's pixels
+    ///
+    /// \see loadFromImage
+    ///
+    ////////////////////////////////////////////////////////////
+    Image copyToImage() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Update the whole texture from an array of pixels
+    ///
+    /// The \a pixel array is assumed to have the same size as
+    /// the \a area rectangle, and to contain 32-bits RGBA pixels.
+    ///
+    /// No additional check is performed on the size of the pixel
+    /// array, passing invalid arguments will lead to an undefined
+    /// behaviour.
+    ///
+    /// This function does nothing if \a pixels is null or if the
+    /// texture was not previously created.
+    ///
+    /// \param pixels Array of pixels to copy to the texture
+    ///
+    ////////////////////////////////////////////////////////////
+    void update(const Uint8* pixels);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Update a part of the texture from an array of pixels
+    ///
+    /// The size of the \a pixel array must match the \a width and
+    /// \a height arguments, and it must contain 32-bits RGBA pixels.
+    ///
+    /// No additional check is performed on the size of the pixel
+    /// array or the bounds of the area to update, passing invalid
+    /// arguments will lead to an undefined behaviour.
+    ///
+    /// This function does nothing if \a pixels is null or if the
+    /// texture was not previously created.
+    ///
+    /// \param pixels Array of pixels to copy to the texture
+    /// \param width  Width of the pixel region contained in \a pixels
+    /// \param height Height of the pixel region contained in \a pixels
+    /// \param x      X offset in the texture where to copy the source pixels
+    /// \param y      Y offset in the texture where to copy the source pixels
+    ///
+    ////////////////////////////////////////////////////////////
+    void update(const Uint8* pixels, unsigned int width, unsigned int height, unsigned int x, unsigned int y);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Update the texture from an image
+    ///
+    /// Although the source image can be smaller than the texture,
+    /// this function is usually used for updating the whole texture.
+    /// The other overload, which has (x, y) additional arguments,
+    /// is more convenient for updating a sub-area of the texture.
+    ///
+    /// No additional check is performed on the size of the image,
+    /// passing an image bigger than the texture will lead to an
+    /// undefined behaviour.
+    ///
+    /// This function does nothing if the texture was not
+    /// previously created.
+    ///
+    /// \param image Image to copy to the texture
+    ///
+    ////////////////////////////////////////////////////////////
+    void update(const Image& image);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Update a part of the texture from an image
+    ///
+    /// No additional check is performed on the size of the image,
+    /// passing an invalid combination of image size and offset
+    /// will lead to an undefined behaviour.
+    ///
+    /// This function does nothing if the texture was not
+    /// previously created.
+    ///
+    /// \param image Image to copy to the texture
+    /// \param x     X offset in the texture where to copy the source image
+    /// \param y     Y offset in the texture where to copy the source image
+    ///
+    ////////////////////////////////////////////////////////////
+    void update(const Image& image, unsigned int x, unsigned int y);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Update the texture from the contents of a window
+    ///
+    /// Although the source window can be smaller than the texture,
+    /// this function is usually used for updating the whole texture.
+    /// The other overload, which has (x, y) additional arguments,
+    /// is more convenient for updating a sub-area of the texture.
+    ///
+    /// No additional check is performed on the size of the window,
+    /// passing a window bigger than the texture will lead to an
+    /// undefined behaviour.
+    ///
+    /// This function does nothing if either the texture or the window
+    /// was not previously created.
+    ///
+    /// \param window Window to copy to the texture
+    ///
+    ////////////////////////////////////////////////////////////
+    void update(const Window& window);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Update a part of the texture from the contents of a window
+    ///
+    /// No additional check is performed on the size of the window,
+    /// passing an invalid combination of window size and offset
+    /// will lead to an undefined behaviour.
+    ///
+    /// This function does nothing if either the texture or the window
+    /// was not previously created.
+    ///
+    /// \param window Window to copy to the texture
+    /// \param x      X offset in the texture where to copy the source window
+    /// \param y      Y offset in the texture where to copy the source window
+    ///
+    ////////////////////////////////////////////////////////////
+    void update(const Window& window, unsigned int x, unsigned int y);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Enable or disable the smooth filter
+    ///
+    /// When the filter is activated, the texture appears smoother
+    /// so that pixels are less noticeable. However if you want
+    /// the texture to look exactly the same as its source file,
+    /// you should leave it disabled.
+    /// The smooth filter is disabled by default.
+    ///
+    /// \param smooth True to enable smoothing, false to disable it
+    ///
+    /// \see isSmooth
+    ///
+    ////////////////////////////////////////////////////////////
+    void setSmooth(bool smooth);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Tell whether the smooth filter is enabled or not
+    ///
+    /// \return True if smoothing is enabled, false if it is disabled
+    ///
+    /// \see setSmooth
+    ///
+    ////////////////////////////////////////////////////////////
+    bool isSmooth() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Enable or disable repeating
+    ///
+    /// Repeating is involved when using texture coordinates
+    /// outside the texture rectangle [0, 0, width, height].
+    /// In this case, if repeat mode is enabled, the whole texture
+    /// will be repeated as many times as needed to reach the
+    /// coordinate (for example, if the X texture coordinate is
+    /// 3 * width, the texture will be repeated 3 times).
+    /// If repeat mode is disabled, the "extra space" will instead
+    /// be filled with border pixels.
+    /// Warning: on very old graphics cards, white pixels may appear
+    /// when the texture is repeated. With such cards, repeat mode
+    /// can be used reliably only if the texture has power-of-two
+    /// dimensions (such as 256x128).
+    /// Repeating is disabled by default.
+    ///
+    /// \param repeated True to repeat the texture, false to disable repeating
+    ///
+    /// \see isRepeated
+    ///
+    ////////////////////////////////////////////////////////////
+    void setRepeated(bool repeated);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Tell whether the texture is repeated or not
+    ///
+    /// \return True if repeat mode is enabled, false if it is disabled
+    ///
+    /// \see setRepeated
+    ///
+    ////////////////////////////////////////////////////////////
+    bool isRepeated() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Overload of assignment operator
+    ///
+    /// \param right Instance to assign
+    ///
+    /// \return Reference to self
+    ///
+    ////////////////////////////////////////////////////////////
+    Texture& operator =(const Texture& right);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Bind a texture for rendering
+    ///
+    /// This function is not part of the graphics API, it mustn't be
+    /// used when drawing SFML entities. It must be used only if you
+    /// mix sf::Texture with OpenGL code.
+    ///
+    /// \code
+    /// sf::Texture t1, t2;
+    /// ...
+    /// sf::Texture::bind(&t1);
+    /// // draw OpenGL stuff that use t1...
+    /// sf::Texture::bind(&t2);
+    /// // draw OpenGL stuff that use t2...
+    /// sf::Texture::bind(NULL);
+    /// // draw OpenGL stuff that use no texture...
+    /// \endcode
+    ///
+    /// The \a coordinateType argument controls how texture
+    /// coordinates will be interpreted. If Normalized (the default), they
+    /// must be in range [0 .. 1], which is the default way of handling
+    /// texture coordinates with OpenGL. If Pixels, they must be given
+    /// in pixels (range [0 .. size]). This mode is used internally by
+    /// the graphics classes of SFML, it makes the definition of texture
+    /// coordinates more intuitive for the high-level API, users don't need
+    /// to compute normalized values.
+    ///
+    /// \param texture Pointer to the texture to bind, can be null to use no texture
+    /// \param coordinateType Type of texture coordinates to use
+    ///
+    ////////////////////////////////////////////////////////////
+    static void bind(const Texture* texture, CoordinateType coordinateType = Normalized);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the maximum texture size allowed
+    ///
+    /// This maximum size is defined by the graphics driver.
+    /// You can expect a value of 512 pixels for low-end graphics
+    /// card, and up to 8192 pixels or more for newer hardware.
+    ///
+    /// \return Maximum size allowed for textures, in pixels
+    ///
+    ////////////////////////////////////////////////////////////
+    static unsigned int getMaximumSize();
+
+private :
+
+    friend class RenderTexture;
+    friend class RenderTarget;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get a valid image size according to hardware support
+    ///
+    /// This function checks whether the graphics driver supports
+    /// non power of two sizes or not, and adjusts the size
+    /// accordingly.
+    /// The returned size is greater than or equal to the original size.
+    ///
+    /// \param Size size to convert
+    ///
+    /// \return Valid nearest size (greater than or equal to specified size)
+    ///
+    ////////////////////////////////////////////////////////////
+    static unsigned int getValidSize(unsigned int size);
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    Vector2u     m_size;          ///< Public texture size
+    Vector2u     m_actualSize;    ///< Actual texture size (can be greater than public size because of padding)
+    unsigned int m_texture;       ///< Internal texture identifier
+    bool         m_isSmooth;      ///< Status of the smooth filter
+    bool         m_isRepeated;    ///< Is the texture in repeat mode?
+    mutable bool m_pixelsFlipped; ///< To work around the inconsistency in Y orientation
+    Uint64       m_cacheId;       ///< Unique number that identifies the texture to the render target's cache
+};
+
+} // namespace sf
+
+
+#endif // SFML_TEXTURE_HPP
+
+////////////////////////////////////////////////////////////
+/// \class sf::Texture
+/// \ingroup graphics
+///
+/// sf::Texture stores pixels that can be drawn, with a sprite
+/// for example. A texture lives in the graphics card memory,
+/// therefore it is very fast to draw a texture to a render target,
+/// or copy a render target to a texture (the graphics card can
+/// access both directly).
+///
+/// Being stored in the graphics card memory has some drawbacks.
+/// A texture cannot be manipulated as freely as a sf::Image,
+/// you need to prepare the pixels first and then upload them
+/// to the texture in a single operation (see Texture::update).
+///
+/// sf::Texture makes it easy to convert from/to sf::Image, but
+/// keep in mind that these calls require transfers between
+/// the graphics card and the central memory, therefore they are
+/// slow operations.
+///
+/// A texture can be loaded from an image, but also directly
+/// from a file/memory/stream. The necessary shortcuts are defined
+/// so that you don't need an image first for the most common cases.
+/// However, if you want to perform some modifications on the pixels
+/// before creating the final texture, you can load your file to a
+/// sf::Image, do whatever you need with the pixels, and then call
+/// Texture::loadFromImage.
+/// 
+/// Since they live in the graphics card memory, the pixels of a texture
+/// cannot be accessed without a slow copy first. And they cannot be
+/// accessed individually. Therefore, if you need to read the texture's
+/// pixels (like for pixel-perfect collisions), it is recommended to
+/// store the collision information separately, for example in an array
+/// of booleans.
+///
+/// Like sf::Image, sf::Texture can handle a unique internal
+/// representation of pixels, which is RGBA 32 bits. This means
+/// that a pixel must be composed of 8 bits red, green, blue and
+/// alpha channels -- just like a sf::Color.
+///
+/// Usage example:
+/// \code
+/// // This example shows the most common use of sf::Texture:
+/// // drawing a sprite
+///
+/// // Load a texture from a file
+/// sf::Texture texture;
+/// if (!texture.loadFromFile("texture.png"))
+///     return -1;
+///
+/// // Assign it to a sprite
+/// sf::Sprite sprite;
+/// sprite.setTexture(texture);
+///
+/// // Draw the textured sprite
+/// window.draw(sprite);
+/// \endcode
+///
+/// \code
+/// // This example shows another common use of sf::Texture:
+/// // streaming real-time data, like video frames
+///
+/// // Create an empty texture
+/// sf::Texture texture;
+/// if (!texture.create(640, 480))
+///     return -1;
+///
+/// // Create a sprite that will display the texture
+/// sf::Sprite sprite(texture);
+///
+/// while (...) // the main loop
+/// {
+///     ...
+///
+///     // update the texture
+///     sf::Uint8* pixels = ...; // get a fresh chunk of pixels (the next frame of a movie, for example)
+///     texture.update(pixels);
+///
+///     // draw it
+///     window.draw(sprite);
+///
+///     ...
+/// }
+///
+/// \endcode
+///
+/// Like sf::Shader that can be used as a raw OpenGL shader,
+/// sf::Texture can also be used directly as a raw texture for
+/// custom OpenGL geometry.
+/// \code
+/// sf::Texture::bind(&texture);
+/// ... render OpenGL geometry ...
+/// sf::Texture::bind(NULL);
+/// \endcode
+///
+/// \see sf::Sprite, sf::Image, sf::RenderTexture
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Transform.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Transform.hpp
new file mode 100644 (file)
index 0000000..3b91a8a
--- /dev/null
@@ -0,0 +1,450 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_TRANSFORM_HPP
+#define SFML_TRANSFORM_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Rect.hpp>
+#include <SFML/System/Vector2.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Define a 3x3 transform matrix
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API Transform
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// Creates an identity transform (a transform that does nothing).
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct a transform from a 3x3 matrix
+    ///
+    /// \param a00 Element (0, 0) of the matrix
+    /// \param a01 Element (0, 1) of the matrix
+    /// \param a02 Element (0, 2) of the matrix
+    /// \param a10 Element (1, 0) of the matrix
+    /// \param a11 Element (1, 1) of the matrix
+    /// \param a12 Element (1, 2) of the matrix
+    /// \param a20 Element (2, 0) of the matrix
+    /// \param a21 Element (2, 1) of the matrix
+    /// \param a22 Element (2, 2) of the matrix
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform(float a00, float a01, float a02,
+              float a10, float a11, float a12,
+              float a20, float a21, float a22);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the transform as a 4x4 matrix
+    ///
+    /// This function returns a pointer to an array of 16 floats
+    /// containing the transform elements as a 4x4 matrix, which
+    /// is directly compatible with OpenGL functions.
+    ///
+    /// \code
+    /// sf::Transform transform = ...;
+    /// glLoadMatrixf(transform.getMatrix());
+    /// \endcode
+    ///
+    /// \return Pointer to a 4x4 matrix
+    ///
+    ////////////////////////////////////////////////////////////
+    const float* getMatrix() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the inverse of the transform
+    ///
+    /// If the inverse cannot be computed, an identity transform
+    /// is returned.
+    ///
+    /// \return A new transform which is the inverse of self
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform getInverse() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Transform a 2D point
+    ///
+    /// \param x X coordinate of the point to transform
+    /// \param y Y coordinate of the point to transform
+    ///
+    /// \return Transformed point
+    ///
+    ////////////////////////////////////////////////////////////
+    Vector2f transformPoint(float x, float y) const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Transform a 2D point
+    ///
+    /// \param point Point to transform
+    ///
+    /// \return Transformed point
+    ///
+    ////////////////////////////////////////////////////////////
+    Vector2f transformPoint(const Vector2f& point) const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Transform a rectangle
+    ///
+    /// Since SFML doesn't provide support for oriented rectangles,
+    /// the result of this function is always an axis-aligned
+    /// rectangle. Which means that if the transform contains a
+    /// rotation, the bounding rectangle of the transformed rectangle
+    /// is returned.
+    ///
+    /// \param rectangle Rectangle to transform
+    ///
+    /// \return Transformed rectangle
+    ///
+    ////////////////////////////////////////////////////////////
+    FloatRect transformRect(const FloatRect& rectangle) const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with another one
+    ///
+    /// The result is a transform that is equivalent to applying
+    /// *this followed by \a transform. Mathematically, it is
+    /// equivalent to a matrix multiplication.
+    ///
+    /// \param transform Transform to combine with this transform
+    ///
+    /// \return Reference to *this
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& combine(const Transform& transform);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a translation
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.translate(100, 200).rotate(45);
+    /// \endcode
+    ///
+    /// \param x Offset to apply on X axis
+    /// \param y Offset to apply on Y axis
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see rotate, scale
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& translate(float x, float y);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a translation
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.translate(sf::Vector2f(100, 200)).rotate(45);
+    /// \endcode
+    ///
+    /// \param offset Translation offset to apply
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see rotate, scale
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& translate(const Vector2f& offset);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a rotation
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.rotate(90).translate(50, 20);
+    /// \endcode
+    ///
+    /// \param angle Rotation angle, in degrees
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see translate, scale
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& rotate(float angle);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a rotation
+    ///
+    /// The center of rotation is provided for convenience as a second
+    /// argument, so that you can build rotations around arbitrary points
+    /// more easily (and efficiently) than the usual
+    /// translate(-center).rotate(angle).translate(center).
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.rotate(90, 8, 3).translate(50, 20);
+    /// \endcode
+    ///
+    /// \param angle Rotation angle, in degrees
+    /// \param centerX X coordinate of the center of rotation
+    /// \param centerY Y coordinate of the center of rotation
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see translate, scale
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& rotate(float angle, float centerX, float centerY);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a rotation
+    ///
+    /// The center of rotation is provided for convenience as a second
+    /// argument, so that you can build rotations around arbitrary points
+    /// more easily (and efficiently) than the usual
+    /// translate(-center).rotate(angle).translate(center).
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.rotate(90, sf::Vector2f(8, 3)).translate(sf::Vector2f(50, 20));
+    /// \endcode
+    ///
+    /// \param angle Rotation angle, in degrees
+    /// \param center Center of rotation
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see translate, scale
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& rotate(float angle, const Vector2f& center);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a scaling
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.scale(2, 1).rotate(45);
+    /// \endcode
+    ///
+    /// \param scaleX Scaling factor on the X axis
+    /// \param scaleY Scaling factor on the Y axis
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see translate, rotate
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& scale(float scaleX, float scaleY);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a scaling
+    ///
+    /// The center of scaling is provided for convenience as a second
+    /// argument, so that you can build scaling around arbitrary points
+    /// more easily (and efficiently) than the usual
+    /// translate(-center).scale(factors).translate(center).
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.scale(2, 1, 8, 3).rotate(45);
+    /// \endcode
+    ///
+    /// \param scaleX Scaling factor on X axis
+    /// \param scaleY Scaling factor on Y axis
+    /// \param centerX X coordinate of the center of scaling
+    /// \param centerY Y coordinate of the center of scaling
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see translate, rotate
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& scale(float scaleX, float scaleY, float centerX, float centerY);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a scaling
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.scale(sf::Vector2f(2, 1)).rotate(45);
+    /// \endcode
+    ///
+    /// \param factors Scaling factors
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see translate, rotate
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& scale(const Vector2f& factors);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a scaling
+    ///
+    /// The center of scaling is provided for convenience as a second
+    /// argument, so that you can build scaling around arbitrary points
+    /// more easily (and efficiently) than the usual
+    /// translate(-center).scale(factors).translate(center).
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.scale(sf::Vector2f(2, 1), sf::Vector2f(8, 3)).rotate(45);
+    /// \endcode
+    ///
+    /// \param factors Scaling factors
+    /// \param center Center of scaling
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see translate, rotate
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& scale(const Vector2f& factors, const Vector2f& center);
+
+    ////////////////////////////////////////////////////////////
+    // Static member data
+    ////////////////////////////////////////////////////////////
+    static const Transform Identity; ///< The identity transform (does nothing)
+
+private:
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    float m_matrix[16]; ///< 4x4 matrix defining the transformation
+};
+
+////////////////////////////////////////////////////////////
+/// \relates sf::Transform
+/// \brief Overload of binary operator * to combine two transforms
+///
+/// This call is equivalent to calling Transform(left).combine(right).
+///
+/// \param left Left operand (the first transform)
+/// \param right Right operand (the second transform)
+///
+/// \return New combined transform
+///
+////////////////////////////////////////////////////////////
+SFML_GRAPHICS_API Transform operator *(const Transform& left, const Transform& right);
+
+////////////////////////////////////////////////////////////
+/// \relates sf::Transform
+/// \brief Overload of binary operator *= to combine two transforms
+///
+/// This call is equivalent to calling left.combine(right).
+///
+/// \param left Left operand (the first transform)
+/// \param right Right operand (the second transform)
+///
+/// \return The combined transform
+///
+////////////////////////////////////////////////////////////
+SFML_GRAPHICS_API Transform& operator *=(Transform& left, const Transform& right);
+
+////////////////////////////////////////////////////////////
+/// \relates sf::Transform
+/// \brief Overload of binary operator * to transform a point
+///
+/// This call is equivalent to calling left.transformPoint(right).
+///
+/// \param left Left operand (the transform)
+/// \param right Right operand (the point to transform)
+///
+/// \return New transformed point
+///
+////////////////////////////////////////////////////////////
+SFML_GRAPHICS_API Vector2f operator *(const Transform& left, const Vector2f& right);
+
+} // namespace sf
+
+
+#endif // SFML_TRANSFORM_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::Transform
+/// \ingroup graphics
+///
+/// A sf::Transform specifies how to translate, rotate, scale,
+/// shear, project, whatever things. In mathematical terms, it defines
+/// how to transform a coordinate system into another.
+///
+/// For example, if you apply a rotation transform to a sprite, the
+/// result will be a rotated sprite. And anything that is transformed
+/// by this rotation transform will be rotated the same way, according
+/// to its initial position.
+///
+/// Transforms are typically used for drawing. But they can also be
+/// used for any computation that requires to transform points between
+/// the local and global coordinate systems of an entity (like collision
+/// detection).
+///
+/// Example:
+/// \code
+/// // define a translation transform
+/// sf::Transform translation;
+/// translation.translate(20, 50);
+///
+/// // define a rotation transform
+/// sf::Transform rotation;
+/// rotation.rotate(45);
+///
+/// // combine them
+/// sf::Transform transform = translation * rotation;
+///
+/// // use the result to transform stuff...
+/// sf::Vector2f point = transform.transformPoint(10, 20);
+/// sf::FloatRect rect = transform.transformRect(sf::FloatRect(0, 0, 10, 100));
+/// \endcode
+///
+/// \see sf::Transformable, sf::RenderStates
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Transformable.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Transformable.hpp
new file mode 100644 (file)
index 0000000..28fb386
--- /dev/null
@@ -0,0 +1,417 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_TRANSFORMABLE_HPP
+#define SFML_TRANSFORMABLE_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Transform.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Decomposed transform defined by a position, a rotation and a scale
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API Transformable
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    ////////////////////////////////////////////////////////////
+    Transformable();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Virtual destructor
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual ~Transformable();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief set the position of the object
+    ///
+    /// This function completely overwrites the previous position.
+    /// See the move function to apply an offset based on the previous position instead.
+    /// The default position of a transformable object is (0, 0).
+    ///
+    /// \param x X coordinate of the new position
+    /// \param y Y coordinate of the new position
+    ///
+    /// \see move, getPosition
+    ///
+    ////////////////////////////////////////////////////////////
+    void setPosition(float x, float y);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief set the position of the object
+    ///
+    /// This function completely overwrites the previous position.
+    /// See the move function to apply an offset based on the previous position instead.
+    /// The default position of a transformable object is (0, 0).
+    ///
+    /// \param position New position
+    ///
+    /// \see move, getPosition
+    ///
+    ////////////////////////////////////////////////////////////
+    void setPosition(const Vector2f& position);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief set the orientation of the object
+    ///
+    /// This function completely overwrites the previous rotation.
+    /// See the rotate function to add an angle based on the previous rotation instead.
+    /// The default rotation of a transformable object is 0.
+    ///
+    /// \param angle New rotation, in degrees
+    ///
+    /// \see rotate, getRotation
+    ///
+    ////////////////////////////////////////////////////////////
+    void setRotation(float angle);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief set the scale factors of the object
+    ///
+    /// This function completely overwrites the previous scale.
+    /// See the scale function to add a factor based on the previous scale instead.
+    /// The default scale of a transformable object is (1, 1).
+    ///
+    /// \param factorX New horizontal scale factor
+    /// \param factorY New vertical scale factor
+    ///
+    /// \see scale, getScale
+    ///
+    ////////////////////////////////////////////////////////////
+    void setScale(float factorX, float factorY);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief set the scale factors of the object
+    ///
+    /// This function completely overwrites the previous scale.
+    /// See the scale function to add a factor based on the previous scale instead.
+    /// The default scale of a transformable object is (1, 1).
+    ///
+    /// \param factors New scale factors
+    ///
+    /// \see scale, getScale
+    ///
+    ////////////////////////////////////////////////////////////
+    void setScale(const Vector2f& factors);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief set the local origin of the object
+    ///
+    /// The origin of an object defines the center point for
+    /// all transformations (position, scale, rotation).
+    /// The coordinates of this point must be relative to the
+    /// top-left corner of the object, and ignore all
+    /// transformations (position, scale, rotation).
+    /// The default origin of a transformable object is (0, 0).
+    ///
+    /// \param x X coordinate of the new origin
+    /// \param y Y coordinate of the new origin
+    ///
+    /// \see getOrigin
+    ///
+    ////////////////////////////////////////////////////////////
+    void setOrigin(float x, float y);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief set the local origin of the object
+    ///
+    /// The origin of an object defines the center point for
+    /// all transformations (position, scale, rotation).
+    /// The coordinates of this point must be relative to the
+    /// top-left corner of the object, and ignore all
+    /// transformations (position, scale, rotation).
+    /// The default origin of a transformable object is (0, 0).
+    ///
+    /// \param origin New origin
+    ///
+    /// \see getOrigin
+    ///
+    ////////////////////////////////////////////////////////////
+    void setOrigin(const Vector2f& origin);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief get the position of the object
+    ///
+    /// \return Current position
+    ///
+    /// \see setPosition
+    ///
+    ////////////////////////////////////////////////////////////
+    const Vector2f& getPosition() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief get the orientation of the object
+    ///
+    /// The rotation is always in the range [0, 360].
+    ///
+    /// \return Current rotation, in degrees
+    ///
+    /// \see setRotation
+    ///
+    ////////////////////////////////////////////////////////////
+    float getRotation() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief get the current scale of the object
+    ///
+    /// \return Current scale factors
+    ///
+    /// \see setScale
+    ///
+    ////////////////////////////////////////////////////////////
+    const Vector2f& getScale() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief get the local origin of the object
+    ///
+    /// \return Current origin
+    ///
+    /// \see setOrigin
+    ///
+    ////////////////////////////////////////////////////////////
+    const Vector2f& getOrigin() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Move the object by a given offset
+    ///
+    /// This function adds to the current position of the object,
+    /// unlike setPosition which overwrites it.
+    /// Thus, it is equivalent to the following code:
+    /// \code
+    /// sf::Vector2f pos = object.getPosition();
+    /// object.setPosition(pos.x + offsetX, pos.y + offsetY);
+    /// \endcode
+    ///
+    /// \param offsetX X offset
+    /// \param offsetY Y offset
+    ///
+    /// \see setPosition
+    ///
+    ////////////////////////////////////////////////////////////
+    void move(float offsetX, float offsetY);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Move the object by a given offset
+    ///
+    /// This function adds to the current position of the object,
+    /// unlike setPosition which overwrites it.
+    /// Thus, it is equivalent to the following code:
+    /// \code
+    /// object.setPosition(object.getPosition() + offset);
+    /// \endcode
+    ///
+    /// \param offset Offset
+    ///
+    /// \see setPosition
+    ///
+    ////////////////////////////////////////////////////////////
+    void move(const Vector2f& offset);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Rotate the object
+    ///
+    /// This function adds to the current rotation of the object,
+    /// unlike setRotation which overwrites it.
+    /// Thus, it is equivalent to the following code:
+    /// \code
+    /// object.setRotation(object.getRotation() + angle);
+    /// \endcode
+    ///
+    /// \param angle Angle of rotation, in degrees
+    ///
+    ////////////////////////////////////////////////////////////
+    void rotate(float angle);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Scale the object
+    ///
+    /// This function multiplies the current scale of the object,
+    /// unlike setScale which overwrites it.
+    /// Thus, it is equivalent to the following code:
+    /// \code
+    /// sf::Vector2f scale = object.getScale();
+    /// object.setScale(scale.x * factorX, scale.y * factorY);
+    /// \endcode
+    ///
+    /// \param factorX Horizontal scale factor
+    /// \param factorY Vertical scale factor
+    ///
+    /// \see setScale
+    ///
+    ////////////////////////////////////////////////////////////
+    void scale(float factorX, float factorY);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Scale the object
+    ///
+    /// This function multiplies the current scale of the object,
+    /// unlike setScale which overwrites it.
+    /// Thus, it is equivalent to the following code:
+    /// \code
+    /// sf::Vector2f scale = object.getScale();
+    /// object.setScale(scale.x * factor.x, scale.y * factor.y);
+    /// \endcode
+    ///
+    /// \param factor Scale factors
+    ///
+    /// \see setScale
+    ///
+    ////////////////////////////////////////////////////////////
+    void scale(const Vector2f& factor);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief get the combined transform of the object
+    ///
+    /// \return Transform combining the position/rotation/scale/origin of the object
+    ///
+    /// \see getInverseTransform
+    ///
+    ////////////////////////////////////////////////////////////
+    const Transform& getTransform() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief get the inverse of the combined transform of the object
+    ///
+    /// \return Inverse of the combined transformations applied to the object
+    ///
+    /// \see getTransform
+    ///
+    ////////////////////////////////////////////////////////////
+    const Transform& getInverseTransform() const;
+
+private :
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    Vector2f          m_origin;                     ///< Origin of translation/rotation/scaling of the object
+    Vector2f          m_position;                   ///< Position of the object in the 2D world
+    float             m_rotation;                   ///< Orientation of the object, in degrees
+    Vector2f          m_scale;                      ///< Scale of the object
+    mutable Transform m_transform;                  ///< Combined transformation of the object
+    mutable bool      m_transformNeedUpdate;        ///< Does the transform need to be recomputed?
+    mutable Transform m_inverseTransform;           ///< Combined transformation of the object
+    mutable bool      m_inverseTransformNeedUpdate; ///< Does the transform need to be recomputed?
+};
+
+} // namespace sf
+
+
+#endif // SFML_TRANSFORMABLE_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::Transformable
+/// \ingroup graphics
+///
+/// This class is provided for convenience, on top of sf::Transform.
+///
+/// sf::Transform, as a low-level class, offers a great level of
+/// flexibility but it is not always convenient to manage. Indeed,
+/// one can easily combine any kind of operation, such as a translation
+/// followed by a rotation followed by a scaling, but once the result
+/// transform is built, there's no way to go backward and, let's say,
+/// change only the rotation without modifying the translation and scaling.
+/// The entire transform must be recomputed, which means that you
+/// need to retrieve the initial translation and scale factors as
+/// well, and combine them the same way you did before updating the
+/// rotation. This is a tedious operation, and it requires to store
+/// all the individual components of the final transform.
+///
+/// That's exactly what sf::Transformable was written for: it hides
+/// these variables and the composed transform behind an easy to use
+/// interface. You can set or get any of the individual components
+/// without worrying about the others. It also provides the composed
+/// transform (as a sf::Transform), and keeps it up-to-date.
+///
+/// In addition to the position, rotation and scale, sf::Transformable
+/// provides an "origin" component, which represents the local origin
+/// of the three other components. Let's take an example with a 10x10
+/// pixels sprite. By default, the sprite is positioned/rotated/scaled
+/// relatively to its top-left corner, because it is the local point
+/// (0, 0). But if we change the origin to be (5, 5), the sprite will
+/// be positioned/rotated/scaled around its center instead. And if
+/// we set the origin to (10, 10), it will be transformed around its
+/// bottom-right corner.
+///
+/// To keep the sf::Transformable class simple, there's only one
+/// origin for all the components. You cannot position the sprite
+/// relatively to its top-left corner while rotating it around its
+/// center, for example. To do such things, use sf::Transform directly.
+///
+/// sf::Transformable can be used as a base class. It is often
+/// combined with sf::Drawable -- that's what SFML's sprites,
+/// texts and shapes do.
+/// \code
+/// class MyEntity : public sf::Transformable, public sf::Drawable
+/// {
+///     virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const
+///     {
+///         states.transform *= getTransform();
+///         target.draw(..., states);
+///     }
+/// };
+///
+/// MyEntity entity;
+/// entity.setPosition(10, 20);
+/// entity.setRotation(45);
+/// window.draw(entity);
+/// \endcode
+///
+/// It can also be used as a member, if you don't want to use
+/// its API directly (because you don't need all its functions,
+/// or you have different naming conventions for example).
+/// \code
+/// class MyEntity
+/// {
+/// public :
+///     void SetPosition(const MyVector& v)
+///     {
+///         myTransform.setPosition(v.x(), v.y());
+///     }
+///
+///     void Draw(sf::RenderTarget& target) const
+///     {
+///         target.draw(..., myTransform.getTransform());
+///     }
+///
+/// private :
+///     sf::Transformable myTransform;
+/// };
+/// \endcode
+///
+/// \see sf::Transform
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Vertex.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/Vertex.hpp
new file mode 100644 (file)
index 0000000..b983ef2
--- /dev/null
@@ -0,0 +1,148 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_VERTEX_HPP
+#define SFML_VERTEX_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Color.hpp>
+#include <SFML/System/Vector2.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Define a point with color and texture coordinates
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API Vertex
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    ////////////////////////////////////////////////////////////
+    Vertex();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct the vertex from its position
+    ///
+    /// The vertex color is white and texture coordinates are (0, 0).
+    ///
+    /// \param thePosition Vertex position
+    ///
+    ////////////////////////////////////////////////////////////
+    Vertex(const Vector2f& thePosition);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct the vertex from its position and color
+    ///
+    /// The texture coordinates are (0, 0).
+    ///
+    /// \param thePosition Vertex position
+    /// \param theColor    Vertex color
+    ///
+    ////////////////////////////////////////////////////////////
+    Vertex(const Vector2f& thePosition, const Color& theColor);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct the vertex from its position and texture coordinates
+    ///
+    /// The vertex color is white.
+    ///
+    /// \param thePosition  Vertex position
+    /// \param theTexCoords Vertex texture coordinates
+    ///
+    ////////////////////////////////////////////////////////////
+    Vertex(const Vector2f& thePosition, const Vector2f& theTexCoords);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct the vertex from its position, color and texture coordinates
+    ///
+    /// \param thePosition  Vertex position
+    /// \param theColor     Vertex color
+    /// \param theTexCoords Vertex texture coordinates
+    ///
+    ////////////////////////////////////////////////////////////
+    Vertex(const Vector2f& thePosition, const Color& theColor, const Vector2f& theTexCoords);
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    Vector2f  position;  ///< 2D position of the vertex
+    Color     color;     ///< Color of the vertex
+    Vector2f  texCoords; ///< Coordinates of the texture's pixel to map to the vertex
+};
+
+} // namespace sf
+
+
+#endif // SFML_VERTEX_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::Vertex
+/// \ingroup graphics
+///
+/// A vertex is an improved point. It has a position and other
+/// extra attributes that will be used for drawing: in SFML,
+/// vertices also have a color and a pair of texture coordinates.
+///
+/// The vertex is the building block of drawing. Everything which
+/// is visible on screen is made of vertices. They are grouped
+/// as 2D primitives (triangles, quads, ...), and these primitives
+/// are grouped to create even more complex 2D entities such as
+/// sprites, texts, etc.
+///
+/// If you use the graphical entities of SFML (sprite, text, shape)
+/// you won't have to deal with vertices directly. But if you want
+/// to define your own 2D entities, such as tiled maps or particle
+/// systems, using vertices will allow you to get maximum performances.
+///
+/// Example:
+/// \code
+/// // define a 100x100 square, red, with a 10x10 texture mapped on it
+/// sf::Vertex vertices[] =
+/// {
+///     sf::Vertex(sf::Vector2f(  0,   0), sf::Color::Red, sf::Vector2f( 0,  0)),
+///     sf::Vertex(sf::Vector2f(  0, 100), sf::Color::Red, sf::Vector2f( 0, 10)),
+///     sf::Vertex(sf::Vector2f(100, 100), sf::Color::Red, sf::Vector2f(10, 10)),
+///     sf::Vertex(sf::Vector2f(100,   0), sf::Color::Red, sf::Vector2f(10,  0))
+/// };
+///
+/// // draw it
+/// window.draw(vertices, 4, sf::Quads);
+/// \endcode
+///
+/// Note: although texture coordinates are supposed to be an integer
+/// amount of pixels, their type is float because of some buggy graphics
+/// drivers that are not able to process integer coordinates correctly.
+///
+/// \see sf::VertexArray
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/VertexArray.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/VertexArray.hpp
new file mode 100644 (file)
index 0000000..fc67845
--- /dev/null
@@ -0,0 +1,223 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_VERTEXARRAY_HPP
+#define SFML_VERTEXARRAY_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Vertex.hpp>
+#include <SFML/Graphics/PrimitiveType.hpp>
+#include <SFML/Graphics/Rect.hpp>
+#include <SFML/Graphics/Drawable.hpp>
+#include <vector>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Define a set of one or more 2D primitives
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API VertexArray : public Drawable
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// Creates an empty vertex array.
+    ///
+    ////////////////////////////////////////////////////////////
+    VertexArray();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct the vertex array with a type and an initial number of vertices
+    ///
+    /// \param type        Type of primitives
+    /// \param vertexCount Initial number of vertices in the array
+    ///
+    ////////////////////////////////////////////////////////////
+    explicit VertexArray(PrimitiveType type, unsigned int vertexCount = 0);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the vertex count
+    ///
+    /// \return Number of vertices in the array
+    ///
+    ////////////////////////////////////////////////////////////
+    unsigned int getVertexCount() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get a read-write access to a vertex by its index
+    ///
+    /// This function doesn't check \a index, it must be in range
+    /// [0, getVertexCount() - 1]. The behaviour is undefined
+    /// otherwise.
+    ///
+    /// \param index Index of the vertex to get
+    ///
+    /// \return Reference to the index-th vertex
+    ///
+    /// \see getVertexCount
+    ///
+    ////////////////////////////////////////////////////////////
+    Vertex& operator [](unsigned int index);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get a read-only access to a vertex by its index
+    ///
+    /// This function doesn't check \a index, it must be in range
+    /// [0, getVertexCount() - 1]. The behaviour is undefined
+    /// otherwise.
+    ///
+    /// \param index Index of the vertex to get
+    ///
+    /// \return Const reference to the index-th vertex
+    ///
+    /// \see getVertexCount
+    ///
+    ////////////////////////////////////////////////////////////
+    const Vertex& operator [](unsigned int index) const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Clear the vertex array
+    ///
+    /// This function removes all the vertices from the array.
+    /// It doesn't deallocate the corresponding memory, so that
+    /// adding new vertices after clearing doesn't involve
+    /// reallocating all the memory.
+    ///
+    ////////////////////////////////////////////////////////////
+    void clear();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Resize the vertex array
+    ///
+    /// If \a vertexCount is greater than the current size, the previous
+    /// vertices are kept and new (default-constructed) vertices are
+    /// added.
+    /// If \a vertexCount is less than the current size, existing vertices
+    /// are removed from the array.
+    ///
+    /// \param vertexCount New size of the array (number of vertices)
+    ///
+    ////////////////////////////////////////////////////////////
+    void resize(unsigned int vertexCount);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Add a vertex to the array
+    ///
+    /// \param vertex Vertex to add
+    ///
+    ////////////////////////////////////////////////////////////
+    void append(const Vertex& vertex);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the type of primitives to draw
+    ///
+    /// This function defines how the vertices must be interpreted
+    /// when it's time to draw them:
+    /// \li As points
+    /// \li As lines
+    /// \li As triangles
+    /// \li As quads
+    /// The default primitive type is sf::Points.
+    ///
+    /// \param type Type of primitive
+    ///
+    ////////////////////////////////////////////////////////////
+    void setPrimitiveType(PrimitiveType type);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the type of primitives drawn by the vertex array
+    ///
+    /// \return Primitive type
+    ///
+    ////////////////////////////////////////////////////////////
+    PrimitiveType getPrimitiveType() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Compute the bounding rectangle of the vertex array
+    ///
+    /// This function returns the axis-aligned rectangle that
+    /// contains all the vertices of the array.
+    ///
+    /// \return Bounding rectangle of the vertex array
+    ///
+    ////////////////////////////////////////////////////////////
+    FloatRect getBounds() const;
+
+private :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Draw the vertex array to a render target
+    ///
+    /// \param target Render target to draw to
+    /// \param states Current render states
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual void draw(RenderTarget& target, RenderStates states) const;
+
+private:
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    std::vector<Vertex> m_vertices;      ///< Vertices contained in the array
+    PrimitiveType       m_primitiveType; ///< Type of primitives to draw
+};
+
+} // namespace sf
+
+
+#endif // SFML_VERTEXARRAY_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::VertexArray
+/// \ingroup graphics
+///
+/// sf::VertexArray is a very simple wrapper around a dynamic
+/// array of vertices and a primitives type.
+///
+/// It inherits sf::Drawable, but unlike other drawables it
+/// is not transformable.
+///
+/// Example:
+/// \code
+/// sf::VertexArray lines(sf::LinesStrip, 4);
+/// lines[0].position = sf::Vector2f(10, 0);
+/// lines[1].position = sf::Vector2f(20, 0);
+/// lines[2].position = sf::Vector2f(30, 5);
+/// lines[3].position = sf::Vector2f(40, 2);
+///
+/// window.draw(lines);
+/// \endcode
+///
+/// \see sf::Vertex
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/View.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Graphics/View.hpp
new file mode 100644 (file)
index 0000000..7713aef
--- /dev/null
@@ -0,0 +1,341 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_VIEW_HPP\r
+#define SFML_VIEW_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Rect.hpp>\r
+#include <SFML/Graphics/Transform.hpp>\r
+#include <SFML/System/Vector2.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief 2D camera that defines what region is shown on screen\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API View\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor creates a default view of (0, 0, 1000, 1000)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    View();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the view from a rectangle\r
+    ///\r
+    /// \param rectangle Rectangle defining the zone to display\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit View(const FloatRect& rectangle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the view from its center and size\r
+    ///\r
+    /// \param center Center of the zone to display\r
+    /// \param size   Size of zone to display\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    View(const Vector2f& center, const Vector2f& size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the center of the view\r
+    ///\r
+    /// \param x X coordinate of the new center\r
+    /// \param y Y coordinate of the new center\r
+    ///\r
+    /// \see setSize, getCenter\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setCenter(float x, float y);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the center of the view\r
+    ///\r
+    /// \param center New center\r
+    ///\r
+    /// \see setSize, getCenter\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setCenter(const Vector2f& center);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the size of the view\r
+    ///\r
+    /// \param width  New width of the view\r
+    /// \param height New height of the view\r
+    ///\r
+    /// \see setCenter, getCenter\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setSize(float width, float height);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the size of the view\r
+    ///\r
+    /// \param size New size\r
+    ///\r
+    /// \see setCenter, getCenter\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setSize(const Vector2f& size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the orientation of the view\r
+    ///\r
+    /// The default rotation of a view is 0 degree.\r
+    ///\r
+    /// \param angle New angle, in degrees\r
+    ///\r
+    /// \see getRotation\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setRotation(float angle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the target viewport\r
+    ///\r
+    /// The viewport is the rectangle into which the contents of the\r
+    /// view are displayed, expressed as a factor (between 0 and 1)\r
+    /// of the size of the RenderTarget to which the view is applied.\r
+    /// For example, a view which takes the left side of the target would\r
+    /// be defined with View.setViewport(sf::FloatRect(0, 0, 0.5, 1)).\r
+    /// By default, a view has a viewport which covers the entire target.\r
+    ///\r
+    /// \param viewport New viewport rectangle\r
+    ///\r
+    /// \see getViewport\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setViewport(const FloatRect& viewport);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Reset the view to the given rectangle\r
+    ///\r
+    /// Note that this function resets the rotation angle to 0.\r
+    ///\r
+    /// \param rectangle Rectangle defining the zone to display\r
+    ///\r
+    /// \see setCenter, setSize, setRotation\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void reset(const FloatRect& rectangle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the center of the view\r
+    ///\r
+    /// \return Center of the view\r
+    ///\r
+    /// \see getSize, setCenter\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Vector2f& getCenter() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the size of the view\r
+    ///\r
+    /// \return Size of the view\r
+    ///\r
+    /// \see getCenter, setSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Vector2f& getSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current orientation of the view\r
+    ///\r
+    /// \return Rotation angle of the view, in degrees\r
+    ///\r
+    /// \see setRotation\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    float getRotation() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the target viewport rectangle of the view\r
+    ///\r
+    /// \return Viewport rectangle, expressed as a factor of the target size\r
+    ///\r
+    /// \see setViewport\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const FloatRect& getViewport() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Move the view relatively to its current position\r
+    ///\r
+    /// \param offsetX X coordinate of the move offset\r
+    /// \param offsetY Y coordinate of the move offset\r
+    ///\r
+    /// \see setCenter, rotate, zoom\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void move(float offsetX, float offsetY);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Move the view relatively to its current position\r
+    ///\r
+    /// \param offset Move offset\r
+    ///\r
+    /// \see setCenter, rotate, zoom\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void move(const Vector2f& offset);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Rotate the view relatively to its current orientation\r
+    ///\r
+    /// \param angle Angle to rotate, in degrees\r
+    ///\r
+    /// \see setRotation, move, zoom\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void rotate(float angle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Resize the view rectangle relatively to its current size\r
+    ///\r
+    /// Resizing the view simulates a zoom, as the zone displayed on\r
+    /// screen grows or shrinks.\r
+    /// \a factor is a multiplier:\r
+    /// \li 1 keeps the size unchanged\r
+    /// \li > 1 makes the view bigger (objects appear smaller)\r
+    /// \li < 1 makes the view smaller (objects appear bigger)\r
+    ///\r
+    /// \param factor Zoom factor to apply\r
+    ///\r
+    /// \see setSize, move, rotate\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void zoom(float factor);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the projection transform of the view\r
+    ///\r
+    /// This function is meant for internal use only.\r
+    ///\r
+    /// \return Projection transform defining the view\r
+    ///\r
+    /// \see getInverseTransform\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Transform& getTransform() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the inverse projection transform of the view\r
+    ///\r
+    /// This function is meant for internal use only.\r
+    ///\r
+    /// \return Inverse of the projection transform defining the view\r
+    ///\r
+    /// \see getTransform\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Transform& getInverseTransform() const;\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2f          m_center;              ///< Center of the view, in scene coordinates\r
+    Vector2f          m_size;                ///< Size of the view, in scene coordinates\r
+    float             m_rotation;            ///< Angle of rotation of the view rectangle, in degrees\r
+    FloatRect         m_viewport;            ///< Viewport rectangle, expressed as a factor of the render-target's size\r
+    mutable Transform m_transform;           ///< Precomputed projection transform corresponding to the view\r
+    mutable Transform m_inverseTransform;    ///< Precomputed inverse projection transform corresponding to the view\r
+    mutable bool      m_transformUpdated;    ///< Internal state telling if the transform needs to be updated\r
+    mutable bool      m_invTransformUpdated; ///< Internal state telling if the inverse transform needs to be updated\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_VIEW_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::View\r
+/// \ingroup graphics\r
+///\r
+/// sf::View defines a camera in the 2D scene. This is a\r
+/// very powerful concept: you can scroll, rotate or zoom\r
+/// the entire scene without altering the way that your\r
+/// drawable objects are drawn.\r
+///\r
+/// A view is composed of a source rectangle, which defines\r
+/// what part of the 2D scene is shown, and a target viewport,\r
+/// which defines where the contents of the source rectangle\r
+/// will be displayed on the render target (window or texture).\r
+///\r
+/// The viewport allows to map the scene to a custom part\r
+/// of the render target, and can be used for split-screen\r
+/// or for displaying a minimap, for example. If the source\r
+/// rectangle has not the same size as the viewport, its\r
+/// contents will be stretched to fit in.\r
+///\r
+/// To apply a view, you have to assign it to the render target.\r
+/// Then, every objects drawn in this render target will be\r
+/// affected by the view until you use another view.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::RenderWindow window;\r
+/// sf::View view;\r
+/// \r
+/// // Initialize the view to a rectangle located at (100, 100) and with a size of 400x200\r
+/// view.reset(sf::FloatRect(100, 100, 400, 200));\r
+///\r
+/// // Rotate it by 45 degrees\r
+/// view.rotate(45);\r
+///\r
+/// // Set its target viewport to be half of the window\r
+/// view.setViewport(sf::FloatRect(0.f, 0.f, 0.5f, 1.f));\r
+///\r
+/// // Apply it\r
+/// window.setView(view);\r
+///\r
+/// // Render stuff\r
+/// window.draw(someSprite);\r
+///\r
+/// // Set the default view back\r
+/// window.setView(window.getDefaultView());\r
+///\r
+/// // Render stuff not affected by the view\r
+/// window.draw(someText);\r
+/// \endcode\r
+///\r
+/// \see sf::RenderWindow, sf::RenderTexture\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network.hpp
new file mode 100644 (file)
index 0000000..66b3b85
--- /dev/null
@@ -0,0 +1,51 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_NETWORK_HPP\r
+#define SFML_NETWORK_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+\r
+#include <SFML/System.hpp>\r
+#include <SFML/Network/Ftp.hpp>\r
+#include <SFML/Network/Http.hpp>\r
+#include <SFML/Network/IpAddress.hpp>\r
+#include <SFML/Network/Packet.hpp>\r
+#include <SFML/Network/SocketSelector.hpp>\r
+#include <SFML/Network/TcpListener.hpp>\r
+#include <SFML/Network/TcpSocket.hpp>\r
+#include <SFML/Network/UdpSocket.hpp>\r
+\r
+\r
+#endif // SFML_NETWORK_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \defgroup network Network module\r
+///\r
+/// Socket-based communication, utilities and higher-level\r
+/// network protocols (HTTP, FTP).\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Export.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Export.hpp
new file mode 100644 (file)
index 0000000..7dcd1d0
--- /dev/null
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_NETWORK_EXPORT_HPP
+#define SFML_NETWORK_EXPORT_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+
+////////////////////////////////////////////////////////////
+// Define portable import / export macros
+////////////////////////////////////////////////////////////
+#if defined(SFML_NETWORK_EXPORTS)
+
+    #define SFML_NETWORK_API SFML_API_EXPORT
+
+#else
+
+    #define SFML_NETWORK_API SFML_API_IMPORT
+
+#endif
+
+
+#endif // SFML_NETWORK_EXPORT_HPP
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Ftp.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Ftp.hpp
new file mode 100644 (file)
index 0000000..9b8ed9b
--- /dev/null
@@ -0,0 +1,591 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_FTP_HPP\r
+#define SFML_FTP_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/Network/TcpSocket.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+#include <SFML/System/Time.hpp>\r
+#include <string>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+class IpAddress;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief A FTP client\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API Ftp : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enumeration of transfer modes\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum TransferMode\r
+    {\r
+        Binary, ///< Binary mode (file is transfered as a sequence of bytes)\r
+        Ascii,  ///< Text mode using ASCII encoding\r
+        Ebcdic  ///< Text mode using EBCDIC encoding\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Define a FTP response\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    class SFML_NETWORK_API Response\r
+    {\r
+    public :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Status codes possibly returned by a FTP response\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        enum Status\r
+        {\r
+            // 1xx: the requested action is being initiated,\r
+            // expect another reply before proceeding with a new command\r
+            RestartMarkerReply          = 110, ///< Restart marker reply\r
+            ServiceReadySoon            = 120, ///< Service ready in N minutes\r
+            DataConnectionAlreadyOpened = 125, ///< Data connection already opened, transfer starting\r
+            OpeningDataConnection       = 150, ///< File status ok, about to open data connection\r
+\r
+            // 2xx: the requested action has been successfully completed\r
+            Ok                    = 200, ///< Command ok\r
+            PointlessCommand      = 202, ///< Command not implemented\r
+            SystemStatus          = 211, ///< System status, or system help reply\r
+            DirectoryStatus       = 212, ///< Directory status\r
+            FileStatus            = 213, ///< File status\r
+            HelpMessage           = 214, ///< Help message\r
+            SystemType            = 215, ///< NAME system type, where NAME is an official system name from the list in the Assigned Numbers document\r
+            ServiceReady          = 220, ///< Service ready for new user\r
+            ClosingConnection     = 221, ///< Service closing control connection\r
+            DataConnectionOpened  = 225, ///< Data connection open, no transfer in progress\r
+            ClosingDataConnection = 226, ///< Closing data connection, requested file action successful\r
+            EnteringPassiveMode   = 227, ///< Entering passive mode\r
+            LoggedIn              = 230, ///< User logged in, proceed. Logged out if appropriate\r
+            FileActionOk          = 250, ///< Requested file action ok\r
+            DirectoryOk           = 257, ///< PATHNAME created\r
+\r
+            // 3xx: the command has been accepted, but the requested action\r
+            // is dormant, pending receipt of further information\r
+            NeedPassword       = 331, ///< User name ok, need password\r
+            NeedAccountToLogIn = 332, ///< Need account for login\r
+            NeedInformation    = 350, ///< Requested file action pending further information\r
+\r
+            // 4xx: the command was not accepted and the requested action did not take place,\r
+            // but the error condition is temporary and the action may be requested again\r
+            ServiceUnavailable        = 421, ///< Service not available, closing control connection\r
+            DataConnectionUnavailable = 425, ///< Can't open data connection\r
+            TransferAborted           = 426, ///< Connection closed, transfer aborted\r
+            FileActionAborted         = 450, ///< Requested file action not taken\r
+            LocalError                = 451, ///< Requested action aborted, local error in processing\r
+            InsufficientStorageSpace  = 452, ///< Requested action not taken; insufficient storage space in system, file unavailable\r
+\r
+            // 5xx: the command was not accepted and\r
+            // the requested action did not take place\r
+            CommandUnknown          = 500, ///< Syntax error, command unrecognized\r
+            ParametersUnknown       = 501, ///< Syntax error in parameters or arguments\r
+            CommandNotImplemented   = 502, ///< Command not implemented\r
+            BadCommandSequence      = 503, ///< Bad sequence of commands\r
+            ParameterNotImplemented = 504, ///< Command not implemented for that parameter\r
+            NotLoggedIn             = 530, ///< Not logged in\r
+            NeedAccountToStore      = 532, ///< Need account for storing files\r
+            FileUnavailable         = 550, ///< Requested action not taken, file unavailable\r
+            PageTypeUnknown         = 551, ///< Requested action aborted, page type unknown\r
+            NotEnoughMemory         = 552, ///< Requested file action aborted, exceeded storage allocation\r
+            FilenameNotAllowed      = 553, ///< Requested action not taken, file name not allowed\r
+\r
+            // 10xx: SFML custom codes\r
+            InvalidResponse  = 1000, ///< Response is not a valid FTP one\r
+            ConnectionFailed = 1001, ///< Connection with server failed\r
+            ConnectionClosed = 1002, ///< Connection with server closed\r
+            InvalidFile      = 1003  ///< Invalid file to upload / download\r
+        };\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Default constructor\r
+        ///\r
+        /// This constructor is used by the FTP client to build\r
+        /// the response.\r
+        ///\r
+        /// \param code    Response status code\r
+        /// \param message Response message\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        explicit Response(Status code = InvalidResponse, const std::string& message = "");\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Check if the status code means a success\r
+        ///\r
+        /// This function is defined for convenience, it is\r
+        /// equivalent to testing if the status code is < 400.\r
+        ///\r
+        /// \return True if the status is a success, false if it is a failure\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        bool isOk() const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the status code of the response\r
+        ///\r
+        /// \return Status code\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        Status getStatus() const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the full message contained in the response\r
+        ///\r
+        /// \return The response message\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        const std::string& getMessage() const;\r
+\r
+    private :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        // Member data\r
+        ////////////////////////////////////////////////////////////\r
+        Status      m_status;  ///< Status code returned from the server\r
+        std::string m_message; ///< Last message received from the server\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Specialization of FTP response returning a directory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    class SFML_NETWORK_API DirectoryResponse : public Response\r
+    {\r
+    public :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Default constructor\r
+        ///\r
+        /// \param response Source response\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        DirectoryResponse(const Response& response);\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the directory returned in the response\r
+        ///\r
+        /// \return Directory name\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        const std::string& getDirectory() const;\r
+\r
+    private :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        // Member data\r
+        ////////////////////////////////////////////////////////////\r
+        std::string m_directory; ///< Directory extracted from the response message\r
+    };\r
+\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Specialization of FTP response returning a\r
+    ///        filename lisiting\r
+    ////////////////////////////////////////////////////////////\r
+    class SFML_NETWORK_API ListingResponse : public Response\r
+    {\r
+    public :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Default constructor\r
+        ///\r
+        /// \param response  Source response\r
+        /// \param data      Data containing the raw listing\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        ListingResponse(const Response& response, const std::vector<char>& data);\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Return the array of directory/file names\r
+        ///\r
+        /// \return Array containing the requested listing\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        const std::vector<std::string>& getListing() const;\r
+\r
+    private :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        // Member data\r
+        ////////////////////////////////////////////////////////////\r
+        std::vector<std::string> m_listing; ///< Directory/file names extracted from the data\r
+    };\r
+\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    /// Automatically closes the connection with the server if\r
+    /// it is still opened.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Ftp();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Connect to the specified FTP server\r
+    ///\r
+    /// The port has a default value of 21, which is the standard\r
+    /// port used by the FTP protocol. You shouldn't use a different\r
+    /// value, unless you really know what you do.\r
+    /// This function tries to connect to the server so it may take\r
+    /// a while to complete, especially if the server is not\r
+    /// reachable. To avoid blocking your application for too long,\r
+    /// you can use a timeout. The default value, Time::Zero, means that the\r
+    /// system timeout will be used (which is usually pretty long).\r
+    ///\r
+    /// \param server  Name or address of the FTP server to connect to\r
+    /// \param port    Port used for the connection\r
+    /// \param timeout Maximum time to wait\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see disconnect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response connect(const IpAddress& server, unsigned short port = 21, Time timeout = Time::Zero);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Close the connection with the server\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see connect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response disconnect();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Log in using an anonymous account\r
+    ///\r
+    /// Logging in is mandatory after connecting to the server.\r
+    /// Users that are not logged in cannot perform any operation.\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response login();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Log in using a username and a password\r
+    ///\r
+    /// Logging in is mandatory after connecting to the server.\r
+    /// Users that are not logged in cannot perform any operation.\r
+    ///\r
+    /// \param name     User name\r
+    /// \param password Password\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response login(const std::string& name, const std::string& password);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Send a null command to keep the connection alive\r
+    ///\r
+    /// This command is useful because the server may close the\r
+    /// connection automatically if no command is sent.\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response keepAlive();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current working directory\r
+    ///\r
+    /// The working directory is the root path for subsequent\r
+    /// operations involving directories and/or filenames.\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see getDirectoryListing, changeDirectory, parentDirectory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    DirectoryResponse getWorkingDirectory();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the contents of the given directory\r
+    ///\r
+    /// This function retrieves the sub-directories and files\r
+    /// contained in the given directory. It is not recursive.\r
+    /// The \a directory parameter is relative to the current\r
+    /// working directory.\r
+    ///\r
+    /// \param directory Directory to list\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see getWorkingDirectory, changeDirectory, parentDirectory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ListingResponse getDirectoryListing(const std::string& directory = "");\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the current working directory\r
+    ///\r
+    /// The new directory must be relative to the current one.\r
+    ///\r
+    /// \param directory New working directory\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see getWorkingDirectory, getDirectoryListing, parentDirectory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response changeDirectory(const std::string& directory);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Go to the parent directory of the current one\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see getWorkingDirectory, getDirectoryListing, changeDirectory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response parentDirectory();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create a new directory\r
+    ///\r
+    /// The new directory is created as a child of the current\r
+    /// working directory.\r
+    ///\r
+    /// \param name Name of the directory to create\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see deleteDirectory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response createDirectory(const std::string& name);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Remove an existing directory\r
+    ///\r
+    /// The directory to remove must be relative to the\r
+    /// current working directory.\r
+    /// Use this function with caution, the directory will\r
+    /// be removed permanently!\r
+    ///\r
+    /// \param name Name of the directory to remove\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see createDirectory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response deleteDirectory(const std::string& name);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Rename an existing file\r
+    ///\r
+    /// The filenames must be relative to the current working\r
+    /// directory.\r
+    ///\r
+    /// \param file    File to rename\r
+    /// \param newName New name of the file\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see deleteFile\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response renameFile(const std::string& file, const std::string& newName);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Remove an existing file\r
+    ///\r
+    /// The file name must be relative to the current working\r
+    /// directory.\r
+    /// Use this function with caution, the file will be\r
+    /// removed permanently!\r
+    ///\r
+    /// \param name File to remove\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see renameFile\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response deleteFile(const std::string& name);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Download a file from the server\r
+    ///\r
+    /// The filename of the distant file is relative to the\r
+    /// current working directory of the server, and the local\r
+    /// destination path is relative to the current directory\r
+    /// of your application.\r
+    ///\r
+    /// \param remoteFile Filename of the distant file to download\r
+    /// \param localPath  Where to put to file on the local computer\r
+    /// \param mode       Transfer mode\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see upload\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response download(const std::string& remoteFile, const std::string& localPath, TransferMode mode = Binary);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Upload a file to the server\r
+    ///\r
+    /// The name of the local file is relative to the current\r
+    /// working directory of your application, and the\r
+    /// remote path is relative to the current directory of the\r
+    /// FTP server.\r
+    ///\r
+    /// \param localFile  Path of the local file to upload\r
+    /// \param remotePath Where to put to file on the server\r
+    /// \param mode       Transfer mode\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see download\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response upload(const std::string& localFile, const std::string& remotePath, TransferMode mode = Binary);\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Send a command to the FTP server\r
+    ///\r
+    /// \param command   Command to send\r
+    /// \param parameter Command parameter\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response sendCommand(const std::string& command, const std::string& parameter = "");\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Receive a response from the server\r
+    ///\r
+    /// This function must be called after each call to\r
+    /// SendCommand that expects a response.\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response getResponse();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Utility class for exchanging datas with the server\r
+    ///        on the data channel\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    class DataChannel;\r
+\r
+    friend class DataChannel;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    TcpSocket m_commandSocket; ///< Socket holding the control connection with the server\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_FTP_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Ftp\r
+/// \ingroup network\r
+///\r
+/// sf::Ftp is a very simple FTP client that allows you\r
+/// to communicate with a FTP server. The FTP protocol allows\r
+/// you to manipulate a remote file system (list files,\r
+/// upload, download, create, remove, ...).\r
+///\r
+/// Using the FTP client consists of 4 parts:\r
+/// \li Connecting to the FTP server\r
+/// \li Logging in (either as a registered user or anonymously)\r
+/// \li Sending commands to the server\r
+/// \li Disconnecting (this part can be done implicitely by the destructor)\r
+///\r
+/// Every command returns a FTP response, which contains the\r
+/// status code as well as a message from the server. Some\r
+/// commands such as getWorkingDirectory and getDirectoryListing\r
+/// return additional data, and use a class derived from\r
+/// sf::Ftp::Response to provide this data.\r
+///\r
+/// All commands, especially upload and download, may take some\r
+/// time to complete. This is important to know if you don't want\r
+/// to block your application while the server is completing\r
+/// the task.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Create a new FTP client\r
+/// sf::Ftp ftp;\r
+///\r
+/// // Connect to the server\r
+/// sf::Ftp::Response response = ftp.connect("ftp://ftp.myserver.com");\r
+/// if (response.isOk())\r
+///     std::cout << "Connected" << std::endl;\r
+///\r
+/// // Log in\r
+/// response = ftp.login("laurent", "dF6Zm89D");\r
+/// if (response.isOk())\r
+///     std::cout << "Logged in" << std::endl;\r
+///\r
+/// // Print the working directory\r
+/// sf::Ftp::DirectoryResponse directory = ftp.getWorkingDirectory();\r
+/// if (directory.isOk())\r
+///     std::cout << "Working directory: " << directory.getDirectory() << std::endl;\r
+///\r
+/// // Create a new directory\r
+/// response = ftp.createDirectory("files");\r
+/// if (response.isOk())\r
+///     std::cout << "Created new directory" << std::endl;\r
+///\r
+/// // Upload a file to this new directory\r
+/// response = ftp.upload("local-path/file.txt", "files", sf::Ftp::Ascii);\r
+/// if (response.isOk())\r
+///     std::cout << "File uploaded" << std::endl;\r
+///\r
+/// // Disconnect from the server (optional)\r
+/// ftp.disconnect();\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Http.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Http.hpp
new file mode 100644 (file)
index 0000000..7338f5a
--- /dev/null
@@ -0,0 +1,467 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_HTTP_HPP\r
+#define SFML_HTTP_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/Network/IpAddress.hpp>\r
+#include <SFML/Network/TcpSocket.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+#include <SFML/System/Time.hpp>\r
+#include <map>\r
+#include <string>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief A HTTP client\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API Http : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Define a HTTP request\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    class SFML_NETWORK_API Request\r
+    {\r
+    public :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Enumerate the available HTTP methods for a request\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        enum Method\r
+        {\r
+            Get,  ///< Request in get mode, standard method to retrieve a page\r
+            Post, ///< Request in post mode, usually to send data to a page\r
+            Head  ///< Request a page's header only\r
+        };\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Default constructor\r
+        ///\r
+        /// This constructor creates a GET request, with the root\r
+        /// URI ("/") and an empty body.\r
+        ///\r
+        /// \param uri    Target URI\r
+        /// \param method Method to use for the request\r
+        /// \param body   Content of the request's body\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        Request(const std::string& uri = "/", Method method = Get, const std::string& body = "");\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Set the value of a field\r
+        ///\r
+        /// The field is created if it doesn't exist. The name of\r
+        /// the field is case insensitive.\r
+        /// By default, a request doesn't contain any field (but the\r
+        /// mandatory fields are added later by the HTTP client when\r
+        /// sending the request).\r
+        ///\r
+        /// \param field Name of the field to set\r
+        /// \param value Value of the field\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        void setField(const std::string& field, const std::string& value);\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Set the request method\r
+        ///\r
+        /// See the Method enumeration for a complete list of all\r
+        /// the availale methods.\r
+        /// The method is Http::Request::Get by default.\r
+        ///\r
+        /// \param method Method to use for the request\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        void setMethod(Method method);\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Set the requested URI\r
+        ///\r
+        /// The URI is the resource (usually a web page or a file)\r
+        /// that you want to get or post.\r
+        /// The URI is "/" (the root page) by default.\r
+        ///\r
+        /// \param uri URI to request, relative to the host\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        void setUri(const std::string& uri);\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Set the HTTP version for the request\r
+        ///\r
+        /// The HTTP version is 1.0 by default.\r
+        ///\r
+        /// \param major Major HTTP version number\r
+        /// \param minor Minor HTTP version number\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        void setHttpVersion(unsigned int major, unsigned int minor);\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Set the body of the request\r
+        ///\r
+        /// The body of a request is optional and only makes sense\r
+        /// for POST requests. It is ignored for all other methods.\r
+        /// The body is empty by default.\r
+        ///\r
+        /// \param body Content of the body\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        void setBody(const std::string& body);\r
+\r
+    private :\r
+\r
+        friend class Http;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Prepare the final request to send to the server\r
+        ///\r
+        /// This is used internally by Http before sending the\r
+        /// request to the web server.\r
+        ///\r
+        /// \return String containing the request, ready to be sent\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        std::string prepare() const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Check if the request defines a field\r
+        ///\r
+        /// This function uses case-insensitive comparisons.\r
+        ///\r
+        /// \param field Name of the field to test\r
+        ///\r
+        /// \return True if the field exists, false otherwise\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        bool hasField(const std::string& field) const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        // Types\r
+        ////////////////////////////////////////////////////////////\r
+        typedef std::map<std::string, std::string> FieldTable;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        // Member data\r
+        ////////////////////////////////////////////////////////////\r
+        FieldTable   m_fields;       ///< Fields of the header associated to their value\r
+        Method       m_method;       ///< Method to use for the request\r
+        std::string  m_uri;          ///< Target URI of the request\r
+        unsigned int m_majorVersion; ///< Major HTTP version\r
+        unsigned int m_minorVersion; ///< Minor HTTP version\r
+        std::string  m_body;         ///< Body of the request\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Define a HTTP response\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    class SFML_NETWORK_API Response\r
+    {\r
+    public :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Enumerate all the valid status codes for a response\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        enum Status\r
+        {\r
+            // 2xx: success\r
+            Ok             = 200, ///< Most common code returned when operation was successful\r
+            Created        = 201, ///< The resource has successfully been created\r
+            Accepted       = 202, ///< The request has been accepted, but will be processed later by the server\r
+            NoContent      = 204, ///< The server didn't send any data in return\r
+            ResetContent   = 205, ///< The server informs the client that it should clear the view (form) that caused the request to be sent\r
+            PartialContent = 206, ///< The server has sent a part of the resource, as a response to a partial GET request\r
+\r
+            // 3xx: redirection\r
+            MultipleChoices  = 300, ///< The requested page can be accessed from several locations\r
+            MovedPermanently = 301, ///< The requested page has permanently moved to a new location\r
+            MovedTemporarily = 302, ///< The requested page has temporarily moved to a new location\r
+            NotModified      = 304, ///< For conditionnal requests, means the requested page hasn't changed and doesn't need to be refreshed\r
+\r
+            // 4xx: client error\r
+            BadRequest          = 400, ///< The server couldn't understand the request (syntax error)\r
+            Unauthorized        = 401, ///< The requested page needs an authentification to be accessed\r
+            Forbidden           = 403, ///< The requested page cannot be accessed at all, even with authentification\r
+            NotFound            = 404, ///< The requested page doesn't exist\r
+            RangeNotSatisfiable = 407, ///< The server can't satisfy the partial GET request (with a "Range" header field)\r
+\r
+            // 5xx: server error\r
+            InternalServerError = 500, ///< The server encountered an unexpected error\r
+            NotImplemented      = 501, ///< The server doesn't implement a requested feature\r
+            BadGateway          = 502, ///< The gateway server has received an error from the source server\r
+            ServiceNotAvailable = 503, ///< The server is temporarily unavailable (overloaded, in maintenance, ...)\r
+            GatewayTimeout      = 504, ///< The gateway server couldn't receive a response from the source server\r
+            VersionNotSupported = 505, ///< The server doesn't support the requested HTTP version\r
+\r
+            // 10xx: SFML custom codes\r
+            InvalidResponse  = 1000, ///< Response is not a valid HTTP one\r
+            ConnectionFailed = 1001  ///< Connection with server failed\r
+        };\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Default constructor\r
+        ///\r
+        /// Constructs an empty response.\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        Response();\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the value of a field\r
+        ///\r
+        /// If the field \a field is not found in the response header,\r
+        /// the empty string is returned. This function uses\r
+        /// case-insensitive comparisons.\r
+        ///\r
+        /// \param field Name of the field to get\r
+        ///\r
+        /// \return Value of the field, or empty string if not found\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        const std::string& getField(const std::string& field) const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the response status code\r
+        ///\r
+        /// The status code should be the first thing to be checked\r
+        /// after receiving a response, it defines whether it is a\r
+        /// success, a failure or anything else (see the Status\r
+        /// enumeration).\r
+        ///\r
+        /// \return Status code of the response\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        Status getStatus() const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the major HTTP version number of the response\r
+        ///\r
+        /// \return Major HTTP version number\r
+        ///\r
+        /// \see getMinorHttpVersion\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        unsigned int getMajorHttpVersion() const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the minor HTTP version number of the response\r
+        ///\r
+        /// \return Minor HTTP version number\r
+        ///\r
+        /// \see getMajorHttpVersion\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        unsigned int getMinorHttpVersion() const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the body of the response\r
+        ///\r
+        /// The body of a response may contain:\r
+        /// \li the requested page (for GET requests)\r
+        /// \li a response from the server (for POST requests)\r
+        /// \li nothing (for HEAD requests)\r
+        /// \li an error message (in case of an error)\r
+        ///\r
+        /// \return The response body\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        const std::string& getBody() const;\r
+\r
+    private :\r
+\r
+        friend class Http;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Construct the header from a response string\r
+        ///\r
+        /// This function is used by Http to build the response\r
+        /// of a request.\r
+        ///\r
+        /// \param data Content of the response to parse\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        void parse(const std::string& data);\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        // Types\r
+        ////////////////////////////////////////////////////////////\r
+        typedef std::map<std::string, std::string> FieldTable;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        // Member data\r
+        ////////////////////////////////////////////////////////////\r
+        FieldTable   m_fields;       ///< Fields of the header\r
+        Status       m_status;       ///< Status code\r
+        unsigned int m_majorVersion; ///< Major HTTP version\r
+        unsigned int m_minorVersion; ///< Minor HTTP version\r
+        std::string  m_body;         ///< Body of the response\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Http();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the HTTP client with the target host\r
+    ///\r
+    /// This is equivalent to calling setHost(host, port).\r
+    /// The port has a default value of 0, which means that the\r
+    /// HTTP client will use the right port according to the\r
+    /// protocol used (80 for HTTP, 443 for HTTPS). You should\r
+    /// leave it like this unless you really need a port other\r
+    /// than the standard one, or use an unknown protocol.\r
+    ///\r
+    /// \param host Web server to connect to\r
+    /// \param port Port to use for connection\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Http(const std::string& host, unsigned short port = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the target host\r
+    ///\r
+    /// This function just stores the host address and port, it\r
+    /// doesn't actually connect to it until you send a request.\r
+    /// The port has a default value of 0, which means that the\r
+    /// HTTP client will use the right port according to the\r
+    /// protocol used (80 for HTTP, 443 for HTTPS). You should\r
+    /// leave it like this unless you really need a port other\r
+    /// than the standard one, or use an unknown protocol.\r
+    ///\r
+    /// \param host Web server to connect to\r
+    /// \param port Port to use for connection\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setHost(const std::string& host, unsigned short port = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Send a HTTP request and return the server's response.\r
+    ///\r
+    /// You must have a valid host before sending a request (see setHost).\r
+    /// Any missing mandatory header field in the request will be added\r
+    /// with an appropriate value.\r
+    /// Warning: this function waits for the server's response and may\r
+    /// not return instantly; use a thread if you don't want to block your\r
+    /// application, or use a timeout to limit the time to wait. A value\r
+    /// of Time::Zero means that the client will use the system defaut timeout\r
+    /// (which is usually pretty long).\r
+    ///\r
+    /// \param request Request to send\r
+    /// \param timeout Maximum time to wait\r
+    ///\r
+    /// \return Server's response\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response sendRequest(const Request& request, Time timeout = Time::Zero);\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    TcpSocket      m_connection; ///< Connection to the host\r
+    IpAddress      m_host;       ///< Web host address\r
+    std::string    m_hostName;   ///< Web host name\r
+    unsigned short m_port;       ///< Port used for connection with host\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_HTTP_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Http\r
+/// \ingroup network\r
+///\r
+/// sf::Http is a very simple HTTP client that allows you\r
+/// to communicate with a web server. You can retrieve\r
+/// web pages, send data to an interactive resource,\r
+/// download a remote file, etc.\r
+///\r
+/// The HTTP client is split into 3 classes:\r
+/// \li sf::Http::Request\r
+/// \li sf::Http::Response\r
+/// \li sf::Http\r
+///\r
+/// sf::Http::Request builds the request that will be\r
+/// sent to the server. A request is made of:\r
+/// \li a method (what you want to do)\r
+/// \li a target URI (usually the name of the web page or file)\r
+/// \li one or more header fields (options that you can pass to the server)\r
+/// \li an optional body (for POST requests)\r
+///\r
+/// sf::Http::Response parse the response from the web server\r
+/// and provides getters to read them. The response contains:\r
+/// \li a status code\r
+/// \li header fields (that may be answers to the ones that you requested)\r
+/// \li a body, which contains the contents of the requested resource\r
+///\r
+/// sf::Http provides a simple function, SendRequest, to send a\r
+/// sf::Http::Request and return the corresponding sf::Http::Response\r
+/// from the server.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Create a new HTTP client\r
+/// sf::Http http;\r
+///\r
+/// // We'll work on http://www.sfml-dev.org\r
+/// http.setHost("http://www.sfml-dev.org");\r
+///\r
+/// // Prepare a request to get the 'features.php' page\r
+/// sf::Http::Request request("features.php");\r
+///\r
+/// // Send the request\r
+/// sf::Http::Response response = http.sendRequest(request);\r
+///\r
+/// // Check the status code and display the result\r
+/// sf::Http::Response::Status status = response.getStatus();\r
+/// if (status == sf::Http::Response::Ok)\r
+/// {\r
+///     std::cout << response.getBody() << std::endl;\r
+/// }\r
+/// else\r
+/// {\r
+///     std::cout << "Error " << status << std::endl;\r
+/// }\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/IpAddress.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/IpAddress.hpp
new file mode 100644 (file)
index 0000000..15c4ac3
--- /dev/null
@@ -0,0 +1,316 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_IPADDRESS_HPP\r
+#define SFML_IPADDRESS_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/System/Time.hpp>\r
+#include <istream>\r
+#include <ostream>\r
+#include <string>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Encapsulate an IPv4 network address\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API IpAddress\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor creates an empty (invalid) address\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    IpAddress();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the address from a string\r
+    ///\r
+    /// Here \a address can be either a decimal address\r
+    /// (ex: "192.168.1.56") or a network name (ex: "localhost").\r
+    ///\r
+    /// \param address IP address or network name\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    IpAddress(const std::string& address);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the address from a string\r
+    ///\r
+    /// Here \a address can be either a decimal address\r
+    /// (ex: "192.168.1.56") or a network name (ex: "localhost").\r
+    /// This is equivalent to the constructor taking a std::string\r
+    /// parameter, it is defined for convenience so that the\r
+    /// implicit conversions from literal strings to IpAddress work.\r
+    ///\r
+    /// \param address IP address or network name\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    IpAddress(const char* address);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the address from 4 bytes\r
+    ///\r
+    /// Calling IpAddress(a, b, c, d) is equivalent to calling\r
+    /// IpAddress("a.b.c.d"), but safer as it doesn't have to\r
+    /// parse a string to get the address components.\r
+    ///\r
+    /// \param byte0 First byte of the address\r
+    /// \param byte1 Second byte of the address\r
+    /// \param byte2 Third byte of the address\r
+    /// \param byte3 Fourth byte of the address\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    IpAddress(Uint8 byte0, Uint8 byte1, Uint8 byte2, Uint8 byte3);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the address from a 32-bits integer\r
+    ///\r
+    /// This constructor uses the internal representation of\r
+    /// the address directly. It should be used for optimization\r
+    /// purposes, and only if you got that representation from\r
+    /// IpAddress::ToInteger().\r
+    ///\r
+    /// \param address 4 bytes of the address packed into a 32-bits integer\r
+    ///\r
+    /// \see toInteger\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit IpAddress(Uint32 address);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get a string representation of the address\r
+    ///\r
+    /// The returned string is the decimal representation of the\r
+    /// IP address (like "192.168.1.56"), even if it was constructed\r
+    /// from a host name.\r
+    ///\r
+    /// \return String representation of the address\r
+    ///\r
+    /// \see toInteger\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    std::string toString() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get an integer representation of the address\r
+    ///\r
+    /// The returned number is the internal representation of the\r
+    /// address, and should be used for optimization purposes only\r
+    /// (like sending the address through a socket).\r
+    /// The integer produced by this function can then be converted\r
+    /// back to a sf::IpAddress with the proper constructor.\r
+    ///\r
+    /// \return 32-bits unsigned integer representation of the address\r
+    ///\r
+    /// \see toString\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Uint32 toInteger() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the computer's local address\r
+    ///\r
+    /// The local address is the address of the computer from the\r
+    /// LAN point of view, i.e. something like 192.168.1.56. It is\r
+    /// meaningful only for communications over the local network.\r
+    /// Unlike getPublicAddress, this function is fast and may be\r
+    /// used safely anywhere.\r
+    ///\r
+    /// \return Local IP address of the computer\r
+    ///\r
+    /// \see getPublicAddress\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static IpAddress getLocalAddress();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the computer's public address\r
+    ///\r
+    /// The public address is the address of the computer from the\r
+    /// internet point of view, i.e. something like 89.54.1.169.\r
+    /// It is necessary for communications over the world wide web.\r
+    /// The only way to get a public address is to ask it to a\r
+    /// distant website; as a consequence, this function depends on\r
+    /// both your network connection and the server, and may be\r
+    /// very slow. You should use it as few as possible. Because\r
+    /// this function depends on the network connection and on a distant\r
+    /// server, you may use a time limit if you don't want your program\r
+    /// to be possibly stuck waiting in case there is a problem; this\r
+    /// limit is deactivated by default.\r
+    ///\r
+    /// \param timeout Maximum time to wait\r
+    ///\r
+    /// \return Public IP address of the computer\r
+    ///\r
+    /// \see getLocalAddress\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static IpAddress getPublicAddress(Time timeout = Time::Zero);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Static member data\r
+    ////////////////////////////////////////////////////////////\r
+    static const IpAddress None;      ///< Value representing an empty/invalid address\r
+    static const IpAddress LocalHost; ///< The "localhost" address (for connecting a computer to itself locally)\r
+    static const IpAddress Broadcast; ///< The "broadcast" address (for sending UDP messages to everyone on a local network)\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Uint32 m_address; ///< Address stored as an unsigned 32 bits integer\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of == operator to compare two IP addresses\r
+///\r
+/// \param left  Left operand (a IP address)\r
+/// \param right Right operand (a IP address)\r
+///\r
+/// \return True if both addresses are equal\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API bool operator ==(const IpAddress& left, const IpAddress& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of != operator to compare two IP addresses\r
+///\r
+/// \param left  Left operand (a IP address)\r
+/// \param right Right operand (a IP address)\r
+///\r
+/// \return True if both addresses are different\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API bool operator !=(const IpAddress& left, const IpAddress& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of < operator to compare two IP addresses\r
+///\r
+/// \param left  Left operand (a IP address)\r
+/// \param right Right operand (a IP address)\r
+///\r
+/// \return True if \a left is lesser than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API bool operator <(const IpAddress& left, const IpAddress& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of > operator to compare two IP addresses\r
+///\r
+/// \param left  Left operand (a IP address)\r
+/// \param right Right operand (a IP address)\r
+///\r
+/// \return True if \a left is greater than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API bool operator >(const IpAddress& left, const IpAddress& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of <= operator to compare two IP addresses\r
+///\r
+/// \param left  Left operand (a IP address)\r
+/// \param right Right operand (a IP address)\r
+///\r
+/// \return True if \a left is lesser or equal than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API bool operator <=(const IpAddress& left, const IpAddress& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of >= operator to compare two IP addresses\r
+///\r
+/// \param left  Left operand (a IP address)\r
+/// \param right Right operand (a IP address)\r
+///\r
+/// \return True if \a left is greater or equal than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API bool operator >=(const IpAddress& left, const IpAddress& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of >> operator to extract an IP address from an input stream\r
+///\r
+/// \param stream  Input stream\r
+/// \param address IP address to extract\r
+///\r
+/// \return Reference to the input stream\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API std::istream& operator >>(std::istream& stream, IpAddress& address);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of << operator to print an IP address to an output stream\r
+///\r
+/// \param stream  Output stream\r
+/// \param address IP address to print\r
+///\r
+/// \return Reference to the output stream\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API std::ostream& operator <<(std::ostream& stream, const IpAddress& address);\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_IPADDRESS_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::IpAddress\r
+/// \ingroup network\r
+///\r
+/// sf::IpAddress is a utility class for manipulating network\r
+/// addresses. It provides a set a implicit constructors and\r
+/// conversion functions to easily build or transform an IP\r
+/// address from/to various representations.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::IpAddress a0;                                     // an invalid address\r
+/// sf::IpAddress a1 = sf::IpAddress::None;               // an invalid address (same as a0)\r
+/// sf::IpAddress a2("127.0.0.1");                        // the local host address\r
+/// sf::IpAddress a3 = sf::IpAddress::Broadcast;          // the broadcast address\r
+/// sf::IpAddress a4(192, 168, 1, 56);                    // a local address\r
+/// sf::IpAddress a5("my_computer");                      // a local address created from a network name\r
+/// sf::IpAddress a6("89.54.1.169");                      // a distant address\r
+/// sf::IpAddress a7("www.google.com");                   // a distant address created from a network name\r
+/// sf::IpAddress a8 = sf::IpAddress::getLocalAddress();  // my address on the local network\r
+/// sf::IpAddress a9 = sf::IpAddress::getPublicAddress(); // my address on the internet\r
+/// \endcode\r
+///\r
+/// Note that sf::IpAddress currently doesn't support IPv6\r
+/// nor other types of network addresses.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Packet.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Packet.hpp
new file mode 100644 (file)
index 0000000..2d3e201
--- /dev/null
@@ -0,0 +1,407 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_PACKET_HPP\r
+#define SFML_PACKET_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <string>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+class String;\r
+class TcpSocket;\r
+class UdpSocket;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility class to build blocks of data to transfer\r
+///        over the network\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API Packet\r
+{\r
+    // A bool-like type that cannot be converted to integer or pointer types\r
+    typedef bool (Packet::*BoolType)(std::size_t);\r
+\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Creates an empty packet.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Packet();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Virtual destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~Packet();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Append data to the end of the packet\r
+    ///\r
+    /// \param data        Pointer to the sequence of bytes to append\r
+    /// \param sizeInBytes Number of bytes to append\r
+    ///\r
+    /// \see clear\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void append(const void* data, std::size_t sizeInBytes);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Clear the packet\r
+    ///\r
+    /// After calling Clear, the packet is empty.\r
+    ///\r
+    /// \see append\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void clear();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get a pointer to the data contained in the packet\r
+    ///\r
+    /// Warning: the returned pointer may become invalid after\r
+    /// you append data to the packet, therefore it should never\r
+    /// be stored.\r
+    /// The return pointer is NULL if the packet is empty.\r
+    ///\r
+    /// \return Pointer to the data\r
+    ///\r
+    /// \see getDataSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const void* getData() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the size of the data contained in the packet\r
+    ///\r
+    /// This function returns the number of bytes pointed to by\r
+    /// what getData returns.\r
+    ///\r
+    /// \return Data size, in bytes\r
+    ///\r
+    /// \see getData\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    std::size_t getDataSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell if the reading position has reached the\r
+    ///        end of the packet\r
+    ///\r
+    /// This function is useful to know if there is some data\r
+    /// left to be read, without actually reading it.\r
+    ///\r
+    /// \return True if all data was read, false otherwise\r
+    ///\r
+    /// \see operator bool\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool endOfPacket() const;\r
+\r
+public:\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Test the validity of the packet, for reading\r
+    ///\r
+    /// This operator allows to test the packet as a boolean\r
+    /// variable, to check if a reading operation was successful.\r
+    ///\r
+    /// A packet will be in an invalid state if it has no more\r
+    /// data to read.\r
+    ///\r
+    /// This behaviour is the same as standard C++ streams.\r
+    ///\r
+    /// Usage example:\r
+    /// \code\r
+    /// float x;\r
+    /// packet >> x;\r
+    /// if (packet)\r
+    /// {\r
+    ///    // ok, x was extracted successfully\r
+    /// }\r
+    ///\r
+    /// // -- or --\r
+    ///\r
+    /// float x;\r
+    /// if (packet >> x)\r
+    /// {\r
+    ///    // ok, x was extracted successfully\r
+    /// }\r
+    /// \endcode\r
+    ///\r
+    /// Don't focus on the return type, it's equivalent to bool but\r
+    /// it disallows unwanted implicit conversions to integer or\r
+    /// pointer types.\r
+    ///\r
+    /// \return True if last data extraction from packet was successful\r
+    ///\r
+    /// \see endOfPacket\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    operator BoolType() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// Overloads of operator >> to read data from the packet\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Packet& operator >>(bool&         data);\r
+    Packet& operator >>(Int8&         data);\r
+    Packet& operator >>(Uint8&        data);\r
+    Packet& operator >>(Int16&        data);\r
+    Packet& operator >>(Uint16&       data);\r
+    Packet& operator >>(Int32&        data);\r
+    Packet& operator >>(Uint32&       data);\r
+    Packet& operator >>(float&        data);\r
+    Packet& operator >>(double&       data);\r
+    Packet& operator >>(char*         data);\r
+    Packet& operator >>(std::string&  data);\r
+    Packet& operator >>(wchar_t*      data);\r
+    Packet& operator >>(std::wstring& data);\r
+    Packet& operator >>(String&       data);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// Overloads of operator << to write data into the packet\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Packet& operator <<(bool                data);\r
+    Packet& operator <<(Int8                data);\r
+    Packet& operator <<(Uint8               data);\r
+    Packet& operator <<(Int16               data);\r
+    Packet& operator <<(Uint16              data);\r
+    Packet& operator <<(Int32               data);\r
+    Packet& operator <<(Uint32              data);\r
+    Packet& operator <<(float               data);\r
+    Packet& operator <<(double              data);\r
+    Packet& operator <<(const char*         data);\r
+    Packet& operator <<(const std::string&  data);\r
+    Packet& operator <<(const wchar_t*      data);\r
+    Packet& operator <<(const std::wstring& data);\r
+    Packet& operator <<(const String&       data);\r
+\r
+protected:\r
+\r
+    friend class TcpSocket;\r
+    friend class UdpSocket;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Called before the packet is sent over the network\r
+    ///\r
+    /// This function can be defined by derived classes to\r
+    /// transform the data before it is sent; this can be\r
+    /// used for compression, encryption, etc.\r
+    /// The function must return a pointer to the modified data,\r
+    /// as well as the number of bytes pointed.\r
+    /// The default implementation provides the packet's data\r
+    /// without transforming it.\r
+    ///\r
+    /// \param size Variable to fill with the size of data to send\r
+    ///\r
+    /// \return Pointer to the array of bytes to send\r
+    ///\r
+    /// \see onReceive\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual const void* onSend(std::size_t& size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Called after the packet is received over the network\r
+    ///\r
+    /// This function can be defined by derived classes to\r
+    /// transform the data after it is received; this can be\r
+    /// used for uncompression, decryption, etc.\r
+    /// The function receives a pointer to the received data,\r
+    /// and must fill the packet with the transformed bytes.\r
+    /// The default implementation fills the packet directly\r
+    /// without transforming the data.\r
+    ///\r
+    /// \param data Pointer to the received bytes\r
+    /// \param size Number of bytes\r
+    ///\r
+    /// \see onSend\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onReceive(const void* data, std::size_t size);\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// Disallow comparisons between packets\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool operator ==(const Packet& right) const;\r
+    bool operator !=(const Packet& right) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Check if the packet can extract a given number of bytes\r
+    ///\r
+    /// This function updates accordingly the state of the packet.\r
+    ///\r
+    /// \param size Size to check\r
+    ///\r
+    /// \return True if \a size bytes can be read from the packet\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool checkSize(std::size_t size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    std::vector<char> m_data;    ///< Data stored in the packet\r
+    std::size_t       m_readPos; ///< Current reading position in the packet\r
+    bool              m_isValid; ///< Reading state of the packet\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_PACKET_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Packet\r
+/// \ingroup network\r
+///\r
+/// Packets provide a safe and easy way to serialize data,\r
+/// in order to send it over the network using sockets\r
+/// (sf::TcpSocket, sf::UdpSocket).\r
+///\r
+/// Packets solve 2 fundamental problems that arise when\r
+/// transfering data over the network:\r
+/// \li data is interpreted correctly according to the endianness\r
+/// \li the bounds of the packet are preserved (one send == one receive)\r
+///\r
+/// The sf::Packet class provides both input and output modes.\r
+/// It is designed to follow the behaviour of standard C++ streams,\r
+/// using operators >> and << to extract and insert data.\r
+///\r
+/// It is recommended to use only fixed-size types (like sf::Int32, etc.),\r
+/// to avoid possible differences between the sender and the receiver.\r
+/// Indeed, the native C++ types may have different sizes on two platforms\r
+/// and your data may be corrupted if that happens.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::Uint32 x = 24;\r
+/// std::string s = "hello";\r
+/// double d = 5.89;\r
+///\r
+/// // Group the variables to send into a packet\r
+/// sf::Packet packet;\r
+/// packet << x << s << d;\r
+///\r
+/// // Send it over the network (socket is a valid sf::TcpSocket)\r
+/// socket.send(packet);\r
+///\r
+/// -----------------------------------------------------------------\r
+///\r
+/// // Receive the packet at the other end\r
+/// sf::Packet packet;\r
+/// socket.receive(packet);\r
+///\r
+/// // Extract the variables contained in the packet\r
+/// sf::Uint32 x;\r
+/// std::string s;\r
+/// double d;\r
+/// if (packet >> x >> s >> d)\r
+/// {\r
+///     // Data extracted successfully...\r
+/// }\r
+/// \endcode\r
+///\r
+/// Packets have built-in operator >> and << overloads for\r
+/// standard types:\r
+/// \li bool\r
+/// \li fixed-size integer types (sf::Int8/16/32, sf::Uint8/16/32)\r
+/// \li floating point numbers (float, double)\r
+/// \li string types (char*, wchar_t*, std::string, std::wstring, sf::String)\r
+///\r
+/// Like standard streams, it is also possible to define your own\r
+/// overloads of operators >> and << in order to handle your\r
+/// custom types.\r
+///\r
+/// \code\r
+/// struct MyStruct\r
+/// {\r
+///     float       number;\r
+///     sf::Int8    integer;\r
+///     std::string str;\r
+/// };\r
+///\r
+/// sf::Packet& operator <<(sf::Packet& packet, const MyStruct& m)\r
+/// {\r
+///     return packet << m.number << m.integer << m.str;\r
+/// }\r
+///\r
+/// sf::Packet& operator >>(sf::Packet& packet, MyStruct& m)\r
+/// {\r
+///     return packet >> m.number >> m.integer >> m.str;\r
+/// }\r
+/// \endcode\r
+///\r
+/// Packets also provide an extra feature that allows to apply\r
+/// custom transformations to the data before it is sent,\r
+/// and after it is received. This is typically used to\r
+/// handle automatic compression or encryption of the data.\r
+/// This is achieved by inheriting from sf::Packet, and overriding\r
+/// the onSend and onReceive functions.\r
+///\r
+/// Here is an example:\r
+/// \code\r
+/// class ZipPacket : public sf::Packet\r
+/// {\r
+///     virtual const void* onSend(std::size_t& size)\r
+///     {\r
+///         const void* srcData = getData();\r
+///         std::size_t srcSize = getDataSize();\r
+///\r
+///         return MySuperZipFunction(srcData, srcSize, &size);\r
+///     }\r
+///\r
+///     virtual void onReceive(const void* data, std::size_t size)\r
+///     {\r
+///         std::size_t dstSize;\r
+///         const void* dstData = MySuperUnzipFunction(data, size, &dstSize);\r
+///\r
+///         append(dstData, dstSize);\r
+///     }\r
+/// };\r
+///\r
+/// // Use like regular packets:\r
+/// ZipPacket packet;\r
+/// packet << x << s << d;\r
+/// ...\r
+/// \endcode\r
+///\r
+/// \see sf::TcpSocket, sf::UdpSocket\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Socket.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/Socket.hpp
new file mode 100644 (file)
index 0000000..4b30307
--- /dev/null
@@ -0,0 +1,218 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOCKET_HPP\r
+#define SFML_SOCKET_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/Network/SocketHandle.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+class SocketSelector;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Base class for all the socket types\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API Socket : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Status codes that may be returned by socket functions\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum Status\r
+    {\r
+        Done,         ///< The socket has sent / received the data\r
+        NotReady,     ///< The socket is not ready to send / receive data yet\r
+        Disconnected, ///< The TCP socket has been disconnected\r
+        Error         ///< An unexpected error happened\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Some special values used by sockets\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum\r
+    {\r
+        AnyPort = 0 ///< Special value that tells the system to pick any available port\r
+    };\r
+\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~Socket();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the blocking state of the socket\r
+    ///\r
+    /// In blocking mode, calls will not return until they have\r
+    /// completed their task. For example, a call to Receive in\r
+    /// blocking mode won't return until some data was actually\r
+    /// received.\r
+    /// In non-blocking mode, calls will always return immediately,\r
+    /// using the return code to signal whether there was data\r
+    /// available or not.\r
+    /// By default, all sockets are blocking.\r
+    ///\r
+    /// \param blocking True to set the socket as blocking, false for non-blocking\r
+    ///\r
+    /// \see isBlocking\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setBlocking(bool blocking);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether the socket is in blocking or non-blocking mode\r
+    ///\r
+    /// \return True if the socket is blocking, false otherwise\r
+    ///\r
+    /// \see setBlocking\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isBlocking() const;\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Types of protocols that the socket can use\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum Type\r
+    {\r
+        Tcp, ///< TCP protocol\r
+        Udp  ///< UDP protocol\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor can only be accessed by derived classes.\r
+    ///\r
+    /// \param type Type of the socket (TCP or UDP)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Socket(Type type);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return the internal handle of the socket\r
+    ///\r
+    /// The returned handle may be invalid if the socket\r
+    /// was not created yet (or already destroyed).\r
+    /// This function can only be accessed by derived classes.\r
+    ///\r
+    /// \return The internal (OS-specific) handle of the socket\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SocketHandle getHandle() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create the internal representation of the socket\r
+    ///\r
+    /// This function can only be accessed by derived classes.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void create();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create the internal representation of the socket\r
+    ///        from a socket handle\r
+    ///\r
+    /// This function can only be accessed by derived classes.\r
+    ///\r
+    /// \param handle OS-specific handle of the socket to wrap\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void create(SocketHandle handle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Close the socket gracefully\r
+    ///\r
+    /// This function can only be accessed by derived classes.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void close();\r
+\r
+private :\r
+\r
+    friend class SocketSelector;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Type         m_type;       ///< Type of the socket (TCP or UDP)\r
+    SocketHandle m_socket;     ///< Socket descriptor\r
+    bool         m_isBlocking; ///< Current blocking mode of the socket\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOCKET_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Socket\r
+/// \ingroup network\r
+///\r
+/// This class mainly defines internal stuff to be used by\r
+/// derived classes.\r
+///\r
+/// The only public features that it defines, and which\r
+/// is therefore common to all the socket classes, is the\r
+/// blocking state. All sockets can be set as blocking or\r
+/// non-blocking.\r
+///\r
+/// In blocking mode, socket functions will hang until\r
+/// the operation completes, which means that the entire\r
+/// program (well, in fact the current thread if you use\r
+/// multiple ones) will be stuck waiting for your socket\r
+/// operation to complete.\r
+///\r
+/// In non-blocking mode, all the socket functions will\r
+/// return immediately. If the socket is not ready to complete\r
+/// the requested operation, the function simply returns\r
+/// the proper status code (Socket::NotReady).\r
+///\r
+/// The default mode, which is blocking, is the one that is\r
+/// generally used, in combination with threads or selectors.\r
+/// The non-blocking mode is rather used in real-time\r
+/// applications that run an endless loop that can poll\r
+/// the socket often enough, and cannot afford blocking\r
+/// this loop.\r
+///\r
+/// \see sf::TcpListener, sf::TcpSocket, sf::UdpSocket\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/SocketHandle.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/SocketHandle.hpp
new file mode 100644 (file)
index 0000000..8edd46a
--- /dev/null
@@ -0,0 +1,57 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOCKETHANDLE_HPP\r
+#define SFML_SOCKETHANDLE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Config.hpp>\r
+\r
+#if defined(SFML_SYSTEM_WINDOWS)\r
+    #include <basetsd.h>\r
+#endif\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+// Define the low-level socket handle type, specific to\r
+// each platform\r
+////////////////////////////////////////////////////////////\r
+#if defined(SFML_SYSTEM_WINDOWS)\r
+\r
+    typedef UINT_PTR SocketHandle;\r
+\r
+#else\r
+\r
+    typedef int SocketHandle;\r
+\r
+#endif\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOCKETHANDLE_HPP\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/SocketSelector.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/SocketSelector.hpp
new file mode 100644 (file)
index 0000000..414a941
--- /dev/null
@@ -0,0 +1,263 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOCKETSELECTOR_HPP\r
+#define SFML_SOCKETSELECTOR_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/System/Time.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+class Socket;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Multiplexer that allows to read from multiple sockets\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API SocketSelector\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SocketSelector();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy constructor\r
+    ///\r
+    /// \param copy Instance to copy\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SocketSelector(const SocketSelector& copy);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~SocketSelector();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Add a new socket to the selector\r
+    ///\r
+    /// This function keeps a weak reference to the socket,\r
+    /// so you have to make sure that the socket is not destroyed\r
+    /// while it is stored in the selector.\r
+    /// This function does nothing if the socket is not valid.\r
+    ///\r
+    /// \param socket Reference to the socket to add\r
+    ///\r
+    /// \see remove, clear\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void add(Socket& socket);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Remove a socket from the selector\r
+    ///\r
+    /// This function doesn't destroy the socket, it simply\r
+    /// removes the reference that the selector has to it.\r
+    ///\r
+    /// \param socket Reference to the socket to remove\r
+    ///\r
+    /// \see add, clear\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void remove(Socket& socket);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Remove all the sockets stored in the selector\r
+    ///\r
+    /// This function doesn't destroy any instance, it simply\r
+    /// removes all the references that the selector has to\r
+    /// external sockets.\r
+    ///\r
+    /// \see add, remove\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void clear();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Wait until one or more sockets are ready to receive\r
+    ///\r
+    /// This function returns as soon as at least one socket has\r
+    /// some data available to be received. To know which sockets are\r
+    /// ready, use the isReady function.\r
+    /// If you use a timeout and no socket is ready before the timeout\r
+    /// is over, the function returns false.\r
+    ///\r
+    /// \param timeout Maximum time to wait, (use Time::Zero for infinity)\r
+    ///\r
+    /// \return True if there are sockets ready, false otherwise\r
+    ///\r
+    /// \see isReady\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool wait(Time timeout = Time::Zero);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Test a socket to know if it is ready to receive data\r
+    ///\r
+    /// This function must be used after a call to Wait, to know\r
+    /// which sockets are ready to receive data. If a socket is\r
+    /// ready, a call to receive will never block because we know\r
+    /// that there is data available to read.\r
+    /// Note that if this function returns true for a TcpListener,\r
+    /// this means that it is ready to accept a new connection.\r
+    ///\r
+    /// \param socket Socket to test\r
+    ///\r
+    /// \return True if the socket is ready to read, false otherwise\r
+    ///\r
+    /// \see isReady\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isReady(Socket& socket) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of assignment operator\r
+    ///\r
+    /// \param right Instance to assign\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SocketSelector& operator =(const SocketSelector& right);\r
+\r
+private :\r
+\r
+    struct SocketSelectorImpl;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    SocketSelectorImpl* m_impl; ///< Opaque pointer to the implementation (which requires OS-specific types)\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOCKETSELECTOR_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::SocketSelector\r
+/// \ingroup network\r
+///\r
+/// Socket selectors provide a way to wait until some data is\r
+/// available on a set of sockets, instead of just one. This\r
+/// is convenient when you have multiple sockets that may\r
+/// possibly receive data, but you don't know which one will\r
+/// be ready first. In particular, it avoids to use a thread\r
+/// for each socket; with selectors, a single thread can handle\r
+/// all the sockets.\r
+///\r
+/// All types of sockets can be used in a selector:\r
+/// \li sf::TcpListener\r
+/// \li sf::TcpSocket\r
+/// \li sf::UdpSocket\r
+///\r
+/// A selector doesn't store its own copies of the sockets\r
+/// (socket classes are not copyable anyway), it simply keeps\r
+/// a reference to the original sockets that you pass to the\r
+/// "add" function. Therefore, you can't use the selector as a\r
+/// socket container, you must store them oustide and make sure\r
+/// that they are alive as long as they are used in the selector.\r
+///\r
+/// Using a selector is simple:\r
+/// \li populate the selector with all the sockets that you want to observe\r
+/// \li make it wait until there is data available on any of the sockets\r
+/// \li test each socket to find out which ones are ready\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Create a socket to listen to new connections\r
+/// sf::TcpListener listener;\r
+/// listener.listen(55001);\r
+///\r
+/// // Create a list to store the future clients\r
+/// std::list<sf::TcpSocket*> clients;\r
+///\r
+/// // Create a selector\r
+/// sf::SocketSelector selector;\r
+///\r
+/// // Add the listener to the selector\r
+/// selector.add(listener);\r
+///\r
+/// // Endless loop that waits for new connections\r
+/// while (running)\r
+/// {\r
+///     // Make the selector wait for data on any socket\r
+///     if (selector.wait())\r
+///     {\r
+///         // Test the listener\r
+///         if (selector.isReady(listener))\r
+///         {\r
+///             // The listener is ready: there is a pending connection\r
+///             sf::TcpSocket* client = new sf::TcpSocket;\r
+///             if (listener.accept(*client) == sf::Socket::Done)\r
+///             {\r
+///                 // Add the new client to the clients list\r
+///                 clients.push_back(client);\r
+///\r
+///                 // Add the new client to the selector so that we will\r
+///                 // be notified when he sends something\r
+///                 selector.add(*client);\r
+///             }\r
+///             else\r
+///             {\r
+///                 // Error, we won't get a new connection, delete the socket\r
+///                 delete client;\r
+///             }\r
+///         }\r
+///         else\r
+///         {\r
+///             // The listener socket is not ready, test all other sockets (the clients)\r
+///             for (std::list<sf::TcpSocket*>::iterator it = clients.begin(); it != clients.end(); ++it)\r
+///             {\r
+///                 sf::TcpSocket& client = **it;\r
+///                 if (selector.isReady(client))\r
+///                 {\r
+///                     // The client has sent some data, we can receive it\r
+///                     sf::Packet packet;\r
+///                     if (client.receive(packet) == sf::Socket::Done)\r
+///                     {\r
+///                         ...\r
+///                     }\r
+///                 }\r
+///             }\r
+///         }\r
+///     }\r
+/// }\r
+/// \endcode\r
+///\r
+/// \see sf::Socket\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/TcpListener.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/TcpListener.hpp
new file mode 100644 (file)
index 0000000..5a5bdb3
--- /dev/null
@@ -0,0 +1,162 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_TCPLISTENER_HPP\r
+#define SFML_TCPLISTENER_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/Network/Socket.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+class TcpSocket;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Socket that listens to new TCP connections\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API TcpListener : public Socket\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    TcpListener();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the port to which the socket is bound locally\r
+    ///\r
+    /// If the socket is not listening to a port, this function\r
+    /// returns 0.\r
+    ///\r
+    /// \return Port to which the socket is bound\r
+    ///\r
+    /// \see listen\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned short getLocalPort() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Start listening for connections\r
+    ///\r
+    /// This functions makes the socket listen to the specified\r
+    /// port, waiting for new connections.\r
+    /// If the socket was previously listening to another port,\r
+    /// it will be stopped first and bound to the new port.\r
+    ///\r
+    /// \param port Port to listen for new connections\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see accept, close\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status listen(unsigned short port);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Stop listening and close the socket\r
+    ///\r
+    /// This function gracefully stops the listener. If the\r
+    /// socket is not listening, this function has no effect.\r
+    ///\r
+    /// \see listen\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void close();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Accept a new connection\r
+    ///\r
+    /// If the socket is in blocking mode, this function will\r
+    /// not return until a connection is actually received.\r
+    ///\r
+    /// \param socket Socket that will hold the new connection\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see listen\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status accept(TcpSocket& socket);\r
+};\r
+\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_TCPLISTENER_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::TcpListener\r
+/// \ingroup network\r
+///\r
+/// A listener socket is a special type of socket that listens to\r
+/// a given port and waits for connections on that port.\r
+/// This is all it can do.\r
+///\r
+/// When a new connection is received, you must call accept and\r
+/// the listener returns a new instance of sf::TcpSocket that\r
+/// is properly initialized and can be used to communicate with\r
+/// the new client.\r
+///\r
+/// Listener sockets are specific to the TCP protocol,\r
+/// UDP sockets are connectionless and can therefore communicate\r
+/// directly. As a consequence, a listener socket will always\r
+/// return the new connections as sf::TcpSocket instances.\r
+///\r
+/// A listener is automatically closed on destruction, like all\r
+/// other types of socket. However if you want to stop listening\r
+/// before the socket is destroyed, you can call its close()\r
+/// function.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Create a listener socket and make it wait for new\r
+/// // connections on port 55001\r
+/// sf::TcpListener listener;\r
+/// listener.listen(55001);\r
+///\r
+/// // Endless loop that waits for new connections\r
+/// while (running)\r
+/// {\r
+///     sf::TcpSocket client;\r
+///     if (listener.accept(client) == sf::Socket::Done)\r
+///     {\r
+///         // A new client just connected!\r
+///         std::cout << "New connection received from " << client.getRemoteAddress() << std::endl;\r
+///         doSomethingWith(client);\r
+///     }\r
+/// }\r
+/// \endcode\r
+///\r
+/// \see sf::TcpSocket, sf::Socket\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/TcpSocket.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/TcpSocket.hpp
new file mode 100644 (file)
index 0000000..2db2b72
--- /dev/null
@@ -0,0 +1,292 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_TCPSOCKET_HPP\r
+#define SFML_TCPSOCKET_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/Network/Socket.hpp>\r
+#include <SFML/System/Time.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+class TcpListener;\r
+class IpAddress;\r
+class Packet;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Specialized socket using the TCP protocol\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API TcpSocket : public Socket\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    TcpSocket();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the port to which the socket is bound locally\r
+    ///\r
+    /// If the socket is not connected, this function returns 0.\r
+    ///\r
+    /// \return Port to which the socket is bound\r
+    ///\r
+    /// \see connect, getRemotePort\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned short getLocalPort() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the address of the connected peer\r
+    ///\r
+    /// It the socket is not connected, this function returns\r
+    /// sf::IpAddress::None.\r
+    ///\r
+    /// \return Address of the remote peer\r
+    ///\r
+    /// \see getRemotePort\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    IpAddress getRemoteAddress() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the port of the connected peer to which\r
+    ///        the socket is connected\r
+    ///\r
+    /// If the socket is not connected, this function returns 0.\r
+    ///\r
+    /// \return Remote port to which the socket is connected\r
+    ///\r
+    /// \see getRemoteAddress\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned short getRemotePort() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Connect the socket to a remote peer\r
+    ///\r
+    /// In blocking mode, this function may take a while, especially\r
+    /// if the remote peer is not reachable. The last parameter allows\r
+    /// you to stop trying to connect after a given timeout.\r
+    /// If the socket was previously connected, it is first disconnected.\r
+    ///\r
+    /// \param remoteAddress Address of the remote peer\r
+    /// \param remotePort    Port of the remote peer\r
+    /// \param timeout       Optional maximum time to wait\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see disconnect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status connect(const IpAddress& remoteAddress, unsigned short remotePort, Time timeout = Time::Zero);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Disconnect the socket from its remote peer\r
+    ///\r
+    /// This function gracefully closes the connection. If the\r
+    /// socket is not connected, this function has no effect.\r
+    ///\r
+    /// \see connect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void disconnect();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Send raw data to the remote peer\r
+    ///\r
+    /// This function will fail if the socket is not connected.\r
+    ///\r
+    /// \param data Pointer to the sequence of bytes to send\r
+    /// \param size Number of bytes to send\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see receive\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status send(const void* data, std::size_t size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Receive raw data from the remote peer\r
+    ///\r
+    /// In blocking mode, this function will wait until some\r
+    /// bytes are actually received.\r
+    /// This function will fail if the socket is not connected.\r
+    ///\r
+    /// \param data     Pointer to the array to fill with the received bytes\r
+    /// \param size     Maximum number of bytes that can be received\r
+    /// \param received This variable is filled with the actual number of bytes received\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see send\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status receive(void* data, std::size_t size, std::size_t& received);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Send a formatted packet of data to the remote peer\r
+    ///\r
+    /// This function will fail if the socket is not connected.\r
+    ///\r
+    /// \param packet Packet to send\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see receive\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status send(Packet& packet);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Receive a formatted packet of data from the remote peer\r
+    ///\r
+    /// In blocking mode, this function will wait until the whole packet\r
+    /// has been received.\r
+    /// This function will fail if the socket is not connected.\r
+    ///\r
+    /// \param packet Packet to fill with the received data\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see send\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status receive(Packet& packet);\r
+\r
+private:\r
+\r
+    friend class TcpListener;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Structure holding the data of a pending packet\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct PendingPacket\r
+    {\r
+        PendingPacket();\r
+\r
+        Uint32            Size;         ///< Data of packet size\r
+        std::size_t       SizeReceived; ///< Number of size bytes received so far\r
+        std::vector<char> Data;         ///< Data of the packet\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    PendingPacket m_pendingPacket; ///< Temporary data of the packet currently being received\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_TCPSOCKET_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::TcpSocket\r
+/// \ingroup network\r
+///\r
+/// TCP is a connected protocol, which means that a TCP\r
+/// socket can only communicate with the host it is connected\r
+/// to. It can't send or receive anything if it is not connected.\r
+///\r
+/// The TCP protocol is reliable but adds a slight overhead.\r
+/// It ensures that your data will always be received in order\r
+/// and without errors (no data corrupted, lost or duplicated).\r
+///\r
+/// When a socket is connected to a remote host, you can\r
+/// retrieve informations about this host with the\r
+/// getRemoteAddress and getRemotePort functions. You can\r
+/// also get the local port to which the socket is bound\r
+/// (which is automatically chosen when the socket is connected),\r
+/// with the getLocalPort function.\r
+///\r
+/// Sending and receiving data can use either the low-level\r
+/// or the high-level functions. The low-level functions\r
+/// process a raw sequence of bytes, and cannot ensure that\r
+/// one call to Send will exactly match one call to Receive\r
+/// at the other end of the socket.\r
+///\r
+/// The high-level interface uses packets (see sf::Packet),\r
+/// which are easier to use and provide more safety regarding\r
+/// the data that is exchanged. You can look at the sf::Packet\r
+/// class to get more details about how they work.\r
+///\r
+/// The socket is automatically disconnected when it is destroyed,\r
+/// but if you want to explicitely close the connection while\r
+/// the socket instance is still alive, you can call disconnect.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // ----- The client -----\r
+///\r
+/// // Create a socket and connect it to 192.168.1.50 on port 55001\r
+/// sf::TcpSocket socket;\r
+/// socket.connect("192.168.1.50", 55001);\r
+///\r
+/// // Send a message to the connected host\r
+/// std::string message = "Hi, I am a client";\r
+/// socket.send(message.c_str(), message.size() + 1);\r
+///\r
+/// // Receive an answer from the server\r
+/// char buffer[1024];\r
+/// std::size_t received = 0;\r
+/// socket.receive(buffer, sizeof(buffer), received);\r
+/// std::cout << "The server said: " << buffer << std::endl;\r
+///\r
+/// // ----- The server -----\r
+///\r
+/// // Create a listener to wait for incoming connections on port 55001\r
+/// sf::TcpListener listener;\r
+/// listener.listen(55001);\r
+///\r
+/// // Wait for a connection\r
+/// sf::TcpSocket socket;\r
+/// listener.accept(socket);\r
+/// std::cout << "New client connected: " << socket.getRemoteAddress() << std::endl;\r
+///\r
+/// // Receive a message from the client\r
+/// char buffer[1024];\r
+/// std::size_t received = 0;\r
+/// socket.receive(buffer, sizeof(buffer), received);\r
+/// std::cout << "The client said: " << buffer << std::endl;\r
+///\r
+/// // Send an answer\r
+/// std::string message = "Welcome, client";\r
+/// socket.send(message.c_str(), message.size() + 1);\r
+/// \endcode\r
+///\r
+/// \see sf::Socket, sf::UdpSocket, sf::Packet\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/UdpSocket.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Network/UdpSocket.hpp
new file mode 100644 (file)
index 0000000..e5fa3b0
--- /dev/null
@@ -0,0 +1,283 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_UDPSOCKET_HPP\r
+#define SFML_UDPSOCKET_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/Network/Socket.hpp>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+class IpAddress;\r
+class Packet;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Specialized socket using the UDP protocol\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API UdpSocket : public Socket\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Constants\r
+    ////////////////////////////////////////////////////////////\r
+    enum\r
+    {\r
+        MaxDatagramSize = 65507 ///< The maximum number of bytes that can be sent in a single UDP datagram\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    UdpSocket();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the port to which the socket is bound locally\r
+    ///\r
+    /// If the socket is not bound to a port, this function\r
+    /// returns 0.\r
+    ///\r
+    /// \return Port to which the socket is bound\r
+    ///\r
+    /// \see bind\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned short getLocalPort() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Bind the socket to a specific port\r
+    ///\r
+    /// Binding the socket to a port is necessary for being\r
+    /// able to receive data on that port.\r
+    /// You can use the special value Socket::AnyPort to tell the\r
+    /// system to automatically pick an available port, and then\r
+    /// call getLocalPort to retrieve the chosen port.\r
+    ///\r
+    /// \param port Port to bind the socket to\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see unbind, getLocalPort\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status bind(unsigned short port);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Unbind the socket from the local port to which it is bound\r
+    ///\r
+    /// The port that the socket was previously using is immediately\r
+    /// available after this function is called. If the\r
+    /// socket is not bound to a port, this function has no effect.\r
+    ///\r
+    /// \see bind\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void unbind();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Send raw data to a remote peer\r
+    ///\r
+    /// Make sure that \a size is not greater than\r
+    /// UdpSocket::MaxDatagramSize, otherwise this function will\r
+    /// fail and no data will be sent.\r
+    ///\r
+    /// \param data          Pointer to the sequence of bytes to send\r
+    /// \param size          Number of bytes to send\r
+    /// \param remoteAddress Address of the receiver\r
+    /// \param remotePort    Port of the receiver to send the data to\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see receive\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status send(const void* data, std::size_t size, const IpAddress& remoteAddress, unsigned short remotePort);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Receive raw data from a remote peer\r
+    ///\r
+    /// In blocking mode, this function will wait until some\r
+    /// bytes are actually received.\r
+    /// Be careful to use a buffer which is large enough for\r
+    /// the data that you intend to receive, if it is too small\r
+    /// then an error will be returned and *all* the data will\r
+    /// be lost.\r
+    ///\r
+    /// \param data          Pointer to the array to fill with the received bytes\r
+    /// \param size          Maximum number of bytes that can be received\r
+    /// \param received      This variable is filled with the actual number of bytes received\r
+    /// \param remoteAddress Address of the peer that sent the data\r
+    /// \param remotePort    Port of the peer that sent the data\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see send\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status receive(void* data, std::size_t size, std::size_t& received, IpAddress& remoteAddress, unsigned short& remotePort);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Send a formatted packet of data to a remote peer\r
+    ///\r
+    /// Make sure that the packet size is not greater than\r
+    /// UdpSocket::MaxDatagramSize, otherwise this function will\r
+    /// fail and no data will be sent.\r
+    ///\r
+    /// \param packet        Packet to send\r
+    /// \param remoteAddress Address of the receiver\r
+    /// \param remotePort    Port of the receiver to send the data to\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see receive\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status send(Packet& packet, const IpAddress& remoteAddress, unsigned short remotePort);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Receive a formatted packet of data from a remote peer\r
+    ///\r
+    /// In blocking mode, this function will wait until the whole packet\r
+    /// has been received.\r
+    ///\r
+    /// \param packet        Packet to fill with the received data\r
+    /// \param remoteAddress Address of the peer that sent the data\r
+    /// \param remotePort    Port of the peer that sent the data\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see send\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status receive(Packet& packet, IpAddress& remoteAddress, unsigned short& remotePort);\r
+\r
+private:\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    std::vector<char> m_buffer; ///< Temporary buffer holding the received data in Receive(Packet)\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_UDPSOCKET_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::UdpSocket\r
+/// \ingroup network\r
+///\r
+/// A UDP socket is a connectionless socket. Instead of\r
+/// connecting once to a remote host, like TCP sockets,\r
+/// it can send to and receive from any host at any time.\r
+///\r
+/// It is a datagram protocol: bounded blocks of data (datagrams)\r
+/// are transfered over the network rather than a continuous\r
+/// stream of data (TCP). Therefore, one call to send will always\r
+/// match one call to receive (if the datagram is not lost),\r
+/// with the same data that was sent.\r
+/// \r
+/// The UDP protocol is lightweight but unreliable. Unreliable\r
+/// means that datagrams may be duplicated, be lost or\r
+/// arrive reordered. However, if a datagram arrives, its\r
+/// data is guaranteed to be valid.\r
+///\r
+/// UDP is generally used for real-time communication\r
+/// (audio or video streaming, real-time games, etc.) where\r
+/// speed is crucial and lost data doesn't matter much.\r
+///\r
+/// Sending and receiving data can use either the low-level\r
+/// or the high-level functions. The low-level functions\r
+/// process a raw sequence of bytes, whereas the high-level\r
+/// interface uses packets (see sf::Packet), which are easier\r
+/// to use and provide more safety regarding the data that is\r
+/// exchanged. You can look at the sf::Packet class to get\r
+/// more details about how they work.\r
+///\r
+/// It is important to note that UdpSocket is unable to send\r
+/// datagrams bigger than MaxDatagramSize. In this case, it\r
+/// returns an error and doesn't send anything. This applies\r
+/// to both raw data and packets. Indeed, even packets are\r
+/// unable to split and recompose data, due to the unreliability\r
+/// of the protocol (dropped, mixed or duplicated datagrams may\r
+/// lead to a big mess when trying to recompose a packet).\r
+///\r
+/// If the socket is bound to a port, it is automatically\r
+/// unbound from it when the socket is destroyed. However,\r
+/// you can unbind the socket explicitely with the Unbind\r
+/// function if necessary, to stop receiving messages or\r
+/// make the port available for other sockets.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // ----- The client -----\r
+///\r
+/// // Create a socket and bind it to the port 55001\r
+/// sf::UdpSocket socket;\r
+/// socket.bind(55001);\r
+///\r
+/// // Send a message to 192.168.1.50 on port 55002\r
+/// std::string message = "Hi, I am " + sf::IpAddress::getLocalAddress().toString();\r
+/// socket.send(message.c_str(), message.size() + 1, "192.168.1.50", 55002);\r
+///\r
+/// // Receive an answer (most likely from 192.168.1.50, but could be anyone else)\r
+/// char buffer[1024];\r
+/// std::size_t received = 0;\r
+/// sf::IpAddress sender;\r
+/// unsigned short port;\r
+/// socket.receive(buffer, sizeof(buffer), received, sender, port);\r
+/// std::cout << sender.ToString() << " said: " << buffer << std::endl;\r
+///\r
+/// // ----- The server -----\r
+///\r
+/// // Create a socket and bind it to the port 55002\r
+/// sf::UdpSocket socket;\r
+/// socket.bind(55002);\r
+///\r
+/// // Receive a message from anyone\r
+/// char buffer[1024];\r
+/// std::size_t received = 0;\r
+/// sf::IpAddress sender;\r
+/// unsigned short port;\r
+/// socket.receive(buffer, sizeof(buffer), received, sender, port);\r
+/// std::cout << sender.ToString() << " said: " << buffer << std::endl;\r
+///\r
+/// // Send an answer\r
+/// std::string message = "Welcome " + sender.toString();\r
+/// socket.send(message.c_str(), message.size() + 1, sender, port);\r
+/// \endcode\r
+///\r
+/// \see sf::Socket, sf::TcpSocket, sf::Packet\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/OpenGL.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/OpenGL.hpp
new file mode 100644 (file)
index 0000000..3d04603
--- /dev/null
@@ -0,0 +1,62 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_OPENGL_HPP\r
+#define SFML_OPENGL_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Config.hpp>\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// This file just includes the OpenGL (GL and GLU) headers,\r
+/// which have actually different paths on each system\r
+////////////////////////////////////////////////////////////\r
+#if defined(SFML_SYSTEM_WINDOWS)\r
+\r
+    // The Visual C++ version of gl.h uses WINGDIAPI and APIENTRY but doesn't define them\r
+    #ifdef _MSC_VER\r
+        #include <windows.h>\r
+    #endif\r
+\r
+    #include <GL/gl.h>\r
+    #include <GL/glu.h>\r
+\r
+#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)\r
+\r
+    #include <GL/gl.h>\r
+    #include <GL/glu.h>\r
+\r
+#elif defined(SFML_SYSTEM_MACOS)\r
+\r
+    #include <OpenGL/gl.h>\r
+    #include <OpenGL/glu.h>\r
+\r
+#endif\r
+\r
+\r
+#endif // SFML_OPENGL_HPP\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System.hpp
new file mode 100644 (file)
index 0000000..9d2166b
--- /dev/null
@@ -0,0 +1,56 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SYSTEM_HPP\r
+#define SFML_SYSTEM_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+\r
+#include <SFML/Config.hpp>\r
+#include <SFML/System/Clock.hpp>\r
+#include <SFML/System/Err.hpp>\r
+#include <SFML/System/InputStream.hpp>\r
+#include <SFML/System/Lock.hpp>\r
+#include <SFML/System/Mutex.hpp>\r
+#include <SFML/System/Sleep.hpp>\r
+#include <SFML/System/String.hpp>\r
+#include <SFML/System/Thread.hpp>\r
+#include <SFML/System/ThreadLocal.hpp>\r
+#include <SFML/System/ThreadLocalPtr.hpp>\r
+#include <SFML/System/Utf.hpp>\r
+#include <SFML/System/Vector2.hpp>\r
+#include <SFML/System/Vector3.hpp>\r
+\r
+#endif // SFML_SYSTEM_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \defgroup system System module\r
+///\r
+/// Base module of SFML, defining various utilities. It provides\r
+/// vector classes, unicode strings and conversion functions,\r
+/// threads and mutexes, timing classes.\r
+/// \r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Clock.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Clock.hpp
new file mode 100644 (file)
index 0000000..4ae0f2d
--- /dev/null
@@ -0,0 +1,117 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_CLOCK_HPP\r
+#define SFML_CLOCK_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <SFML/System/Time.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility class that measures the elapsed time\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_SYSTEM_API Clock\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// The clock starts automatically after being constructed.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Clock();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the elapsed time\r
+    ///\r
+    /// This function returns the time elapsed since the last call\r
+    /// to restart() (or the construction of the instance if restart()\r
+    /// has not been called).\r
+    ///\r
+    /// \return Time elapsed\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Time getElapsedTime() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Restart the clock\r
+    ///\r
+    /// This function puts the time counter back to zero.\r
+    /// It also returns the time elapsed since the clock was started.\r
+    ///\r
+    /// \return Time elapsed\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Time restart();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Time m_startTime; ///< Time of last reset, in microseconds\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_CLOCK_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Clock\r
+/// \ingroup system\r
+///\r
+/// sf::Clock is a lightweight class for measuring time.\r
+///\r
+/// Its provides the most precise time that the underlying\r
+/// OS can achieve (generally microseconds or nanoseconds).\r
+/// It also ensures monotonicity, which means that the returned\r
+/// time can never go backward, even if the system time is\r
+/// changed.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::Clock clock;\r
+/// ...\r
+/// Time time1 = clock.getElapsedTime();\r
+/// ...\r
+/// Time time2 = clock.restart();\r
+/// \endcode\r
+///\r
+/// The sf::Time value returned by the clock can then be\r
+/// converted to a number of seconds, milliseconds or even\r
+/// microseconds.\r
+///\r
+/// \see sf::Time\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Err.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Err.hpp
new file mode 100644 (file)
index 0000000..7903020
--- /dev/null
@@ -0,0 +1,78 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_ERR_HPP\r
+#define SFML_ERR_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <ostream>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Standard stream used by SFML to output warnings and errors\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API std::ostream& err();\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_ERR_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \fn sf::err\r
+/// \ingroup system\r
+///\r
+/// By default, sf::err() outputs to the same location as std::cerr,\r
+/// (-> the stderr descriptor) which is the console if there's\r
+/// one available.\r
+///\r
+/// It is a standard std::ostream instance, so it supports all the\r
+/// insertion operations defined by the STL\r
+/// (operator <<, manipulators, etc.).\r
+///\r
+/// sf::err() can be redirected to write to another output, independantly\r
+/// of std::cerr, by using the rdbuf() function provided by the\r
+/// std::ostream class.\r
+///\r
+/// Example:\r
+/// \code\r
+/// // Redirect to a file\r
+/// std::ofstream file("sfml-log.txt");\r
+/// std::streambuf* previous = sf::err().rdbuf(file.rdbuf());\r
+///\r
+/// // Redirect to nothing\r
+/// sf::err().rdbuf(NULL);\r
+///\r
+/// // Restore the original output\r
+/// sf::err().rdbuf(previous);\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Export.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Export.hpp
new file mode 100644 (file)
index 0000000..ec08fbe
--- /dev/null
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_SYSTEM_EXPORT_HPP
+#define SFML_SYSTEM_EXPORT_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+
+////////////////////////////////////////////////////////////
+// Define portable import / export macros
+////////////////////////////////////////////////////////////
+#if defined(SFML_SYSTEM_EXPORTS)
+
+    #define SFML_SYSTEM_API SFML_API_EXPORT
+
+#else
+
+    #define SFML_SYSTEM_API SFML_API_IMPORT
+
+#endif
+
+
+#endif // SFML_SYSTEM_EXPORT_HPP
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/InputStream.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/InputStream.hpp
new file mode 100644 (file)
index 0000000..b79436a
--- /dev/null
@@ -0,0 +1,151 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_INPUTSTREAM_HPP
+#define SFML_INPUTSTREAM_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Abstract class for custom file input streams
+///
+////////////////////////////////////////////////////////////
+class InputStream
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Virtual destructor
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual ~InputStream() {}
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Read data from the stream
+    ///
+    /// After reading, the stream's reading position must be
+    /// advanced by the amount of bytes read.
+    ///
+    /// \param data Buffer where to copy the read data
+    /// \param size Desired number of bytes to read
+    ///
+    /// \return The number of bytes actually read, or -1 on error
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual Int64 read(void* data, Int64 size) = 0;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Change the current reading position
+    ///
+    /// \param position The position to seek to, from the beginning
+    ///
+    /// \return The position actually sought to, or -1 on error
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual Int64 seek(Int64 position) = 0;
+    
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the current reading position in the stream
+    ///
+    /// \return The current position, or -1 on error.
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual Int64 tell() = 0;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the size of the stream
+    ///
+    /// \return The total number of bytes available in the stream, or -1 on error
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual Int64 getSize() = 0;
+};
+
+} // namespace sf
+
+
+#endif // SFML_INPUTSTREAM_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::InputStream
+/// \ingroup system
+///
+/// This class allows users to define their own file input sources
+/// from which SFML can load resources.
+///
+/// SFML resource classes like sf::Texture and
+/// sf::SoundBuffer provide loadFromFile and loadFromMemory functions,
+/// which read data from conventional sources. However, if you
+/// have data coming from a different source (over a network,
+/// embedded, encrypted, compressed, etc) you can derive your
+/// own class from sf::InputStream and load SFML resources with
+/// their loadFromStream function.
+///
+/// Usage example:
+/// \code
+/// // custom stream class that reads from inside a zip file
+/// class ZipStream : public sf::InputStream
+/// {
+/// public :
+/// 
+///     ZipStream(std::string archive);
+///
+///     bool open(std::string filename);
+///
+///     Int64 read(void* data, Int64 size);
+/// 
+///     Int64 seek(Int64 position);
+///     
+///     Int64 tell();
+/// 
+///     Int64 getSize();
+///
+/// private :
+///
+///     ...
+/// };
+///
+/// // now you can load textures...
+/// sf::Texture texture;
+/// ZipStream stream("resources.zip");
+/// stream.open("images/img.png");
+/// texture.loadFromStream(stream);
+///
+/// // musics...
+/// sf::Music music;
+/// ZipStream stream("resources.zip");
+/// stream.open("musics/msc.ogg");
+/// music.openFromStream(stream);
+///
+/// // etc.
+/// \endcode
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Lock.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Lock.hpp
new file mode 100644 (file)
index 0000000..09c2a8e
--- /dev/null
@@ -0,0 +1,139 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_LOCK_HPP\r
+#define SFML_LOCK_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+class Mutex;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Automatic wrapper for locking and unlocking mutexes\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_SYSTEM_API Lock : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the lock with a target mutex\r
+    ///\r
+    /// The mutex passed to sf::Lock is automatically locked.\r
+    ///\r
+    /// \param mutex Mutex to lock\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit Lock(Mutex& mutex);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    /// The destructor of sf::Lock automatically unlocks its mutex.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Lock();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Mutex& m_mutex; ///< Mutex to lock / unlock\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_LOCK_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Lock\r
+/// \ingroup system\r
+///\r
+/// sf::Lock is a RAII wrapper for sf::Mutex. By unlocking\r
+/// it in its destructor, it ensures that the mutex will\r
+/// always be released when the current scope (most likely\r
+/// a function) ends.\r
+/// This is even more important when an exception or an early\r
+/// return statement can interrupt the execution flow of the\r
+/// function.\r
+///\r
+/// For maximum robustness, sf::Lock should always be used\r
+/// to lock/unlock a mutex.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::Mutex mutex;\r
+/// \r
+/// void function()\r
+/// {\r
+///     sf::Lock lock(mutex); // mutex is now locked\r
+/// \r
+///     functionThatMayThrowAnException(); // mutex is unlocked if this function throws\r
+/// \r
+///     if (someCondition)\r
+///         return; // mutex is unlocked\r
+/// \r
+/// } // mutex is unlocked\r
+/// \endcode\r
+///\r
+/// Because the mutex is not explicitely unlocked in the code,\r
+/// it may remain locked longer than needed. If the region\r
+/// of the code that needs to be protected by the mutex is\r
+/// not the entire function, a good practice is to create a\r
+/// smaller, inner scope so that the lock is limited to this\r
+/// part of the code.\r
+///\r
+/// \code\r
+/// sf::Mutex mutex;\r
+/// \r
+/// void function()\r
+/// {\r
+///     {\r
+///       sf::Lock lock(mutex);\r
+///       codeThatRequiresProtection();\r
+/// \r
+///     } // mutex is unlocked here\r
+/// \r
+///     codeThatDoesntCareAboutTheMutex();\r
+/// }\r
+/// \endcode\r
+///\r
+/// Having a mutex locked longer than required is a bad practice\r
+/// which can lead to bad performances. Don't forget that when\r
+/// a mutex is locked, other threads may be waiting doing nothing\r
+/// until it is released.\r
+///\r
+/// \see sf::Mutex\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Mutex.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Mutex.hpp
new file mode 100644 (file)
index 0000000..ac95236
--- /dev/null
@@ -0,0 +1,148 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_MUTEX_HPP\r
+#define SFML_MUTEX_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class MutexImpl;\r
+}\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Blocks concurrent access to shared resources\r
+///        from multiple threads\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_SYSTEM_API Mutex : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Mutex();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Mutex();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Lock the mutex\r
+    ///\r
+    /// If the mutex is already locked in another thread,\r
+    /// this call will block the execution until the mutex\r
+    /// is released.\r
+    ///\r
+    /// \see unlock\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void lock();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Unlock the mutex\r
+    ///\r
+    /// \see lock\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void unlock();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    priv::MutexImpl* m_mutexImpl; ///< OS-specific implementation\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_MUTEX_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Mutex\r
+/// \ingroup system\r
+///\r
+/// Mutex stands for "MUTual EXclusion". A mutex is a\r
+/// synchronization object, used when multiple threads are involved.\r
+///\r
+/// When you want to protect a part of the code from being accessed\r
+/// simultaneously by multiple threads, you typically use a\r
+/// mutex. When a thread is locked by a mutex, any other thread\r
+/// trying to lock it will be blocked until the mutex is released\r
+/// by the thread that locked it. This way, you can allow only\r
+/// one thread at a time to access a critical region of your code.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// Database database; // this is a critical resource that needs some protection\r
+/// sf::Mutex mutex;\r
+///\r
+/// void thread1()\r
+/// {\r
+///     mutex.lock(); // this call will block the thread if the mutex is already locked by thread2\r
+///     database.write(...);\r
+///     mutex.unlock(); // if thread2 was waiting, it will now be unblocked\r
+/// }\r
+/// \r
+/// void thread2()\r
+/// {\r
+///     mutex.lock(); // this call will block the thread if the mutex is already locked by thread1\r
+///     database.write(...);\r
+///     mutex.unlock(); // if thread1 was waiting, it will now be unblocked\r
+/// }\r
+/// \endcode\r
+///\r
+/// Be very careful with mutexes. A bad usage can lead to bad problems,\r
+/// like deadlocks (two threads are waiting for each other and the\r
+/// application is globally stuck).\r
+///\r
+/// To make the usage of mutexes more robust, particularly in\r
+/// environments where exceptions can be thrown, you should\r
+/// use the helper class sf::Lock to lock/unlock mutexes.\r
+///\r
+/// SFML mutexes are recursive, which means that you can lock\r
+/// a mutex multiple times in the same thread without creating\r
+/// a deadlock. In this case, the first call to lock() behaves\r
+/// as usual, and the following ones have no effect.\r
+/// However, you must call unlock() exactly as many times as you\r
+/// called lock(). If you don't, the mutex won't be released.\r
+///\r
+/// \see sf::Lock\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/NonCopyable.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/NonCopyable.hpp
new file mode 100644 (file)
index 0000000..8c9cdb6
--- /dev/null
@@ -0,0 +1,119 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_NONCOPYABLE_HPP\r
+#define SFML_NONCOPYABLE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility class that makes any derived\r
+///        class non-copyable\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_SYSTEM_API NonCopyable\r
+{\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Because this class has a copy constructor, the compiler\r
+    /// will not automatically generate the default constructor.\r
+    /// That's why we must define it explicitely.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    NonCopyable() {}\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Disabled copy constructor\r
+    ///\r
+    /// By making the copy constructor private, the compiler will\r
+    /// trigger an error if anyone outside tries to use it.\r
+    /// To prevent NonCopyable or friend classes from using it,\r
+    /// we also give no definition, so that the linker will\r
+    /// produce an error if the first protection was inefficient.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    NonCopyable(const NonCopyable&);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Disabled assignment operator\r
+    ///\r
+    /// By making the assignment operator private, the compiler will\r
+    /// trigger an error if anyone outside tries to use it.\r
+    /// To prevent NonCopyable or friend classes from using it,\r
+    /// we also give no definition, so that the linker will\r
+    /// produce an error if the first protection was inefficient.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    NonCopyable& operator =(const NonCopyable&);\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_NONCOPYABLE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::NonCopyable\r
+/// \ingroup system\r
+///\r
+/// This class makes its instances non-copyable, by explicitely\r
+/// disabling its copy constructor and its assignment operator.\r
+///\r
+/// To create a non-copyable class, simply inherit from\r
+/// sf::NonCopyable.\r
+///\r
+/// The type of inheritance (public or private) doesn't matter,\r
+/// the copy constructor and assignment operator are declared private\r
+/// in sf::NonCopyable so they will end up being inaccessible in both\r
+/// cases. Thus you can use a shorter syntax for inheriting from it\r
+/// (see below).\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// class MyNonCopyableClass : sf::NonCopyable\r
+/// {\r
+///     ...\r
+/// };\r
+/// \endcode\r
+///\r
+/// Deciding whether the instances of a class can be copied\r
+/// or not is a very important design choice. You are strongly\r
+/// encouraged to think about it before writing a class,\r
+/// and to use sf::NonCopyable when necessary to prevent\r
+/// many potential future errors when using it. This is also\r
+/// a very important indication to users of your class.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Sleep.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Sleep.hpp
new file mode 100644 (file)
index 0000000..47567a9
--- /dev/null
@@ -0,0 +1,52 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SLEEP_HPP\r
+#define SFML_SLEEP_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <SFML/System/Time.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \ingroup system\r
+/// \brief Make the current thread sleep for a given duration\r
+///\r
+/// sf::sleep is the best way to block a program or one of its\r
+/// threads, as it doesn't consume any CPU power.\r
+///\r
+/// \param duration Time to sleep\r
+///\r
+////////////////////////////////////////////////////////////\r
+void SFML_SYSTEM_API sleep(Time duration);\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SLEEP_HPP\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/String.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/String.hpp
new file mode 100644 (file)
index 0000000..080a809
--- /dev/null
@@ -0,0 +1,543 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_STRING_HPP\r
+#define SFML_STRING_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <locale>\r
+#include <string>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility string class that automatically handles\r
+///        conversions between types and encodings\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_SYSTEM_API String\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Types\r
+    ////////////////////////////////////////////////////////////\r
+    typedef std::basic_string<Uint32>::iterator       Iterator;      ///< Iterator type\r
+    typedef std::basic_string<Uint32>::const_iterator ConstIterator; ///< Constant iterator type\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Static member data\r
+    ////////////////////////////////////////////////////////////\r
+    static const std::size_t InvalidPos; ///< Represents an invalid position in the string\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor creates an empty string.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from a single ANSI character and a locale\r
+    ///\r
+    /// The source character is converted to UTF-32 according\r
+    /// to the given locale.\r
+    ///\r
+    /// \param ansiChar ANSI character to convert\r
+    /// \param locale   Locale to use for conversion\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(char ansiChar, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from single wide character\r
+    ///\r
+    /// \param wideChar Wide character to convert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(wchar_t wideChar);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from single UTF-32 character\r
+    ///\r
+    /// \param utf32Char UTF-32 character to convert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(Uint32 utf32Char);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from a null-terminated C-style ANSI string and a locale\r
+    ///\r
+    /// The source string is converted to UTF-32 according\r
+    /// to the given locale.\r
+    ///\r
+    /// \param ansiString ANSI string to convert\r
+    /// \param locale     Locale to use for conversion\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(const char* ansiString, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from an ANSI string and a locale\r
+    ///\r
+    /// The source string is converted to UTF-32 according\r
+    /// to the given locale.\r
+    ///\r
+    /// \param ansiString ANSI string to convert\r
+    /// \param locale     Locale to use for conversion\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(const std::string& ansiString, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from null-terminated C-style wide string\r
+    ///\r
+    /// \param wideString Wide string to convert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(const wchar_t* wideString);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from a wide string\r
+    ///\r
+    /// \param wideString Wide string to convert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(const std::wstring& wideString);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from a null-terminated C-style UTF-32 string\r
+    ///\r
+    /// \param utf32String UTF-32 string to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(const Uint32* utf32String);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from an UTF-32 string\r
+    ///\r
+    /// \param utf32String UTF-32 string to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(const std::basic_string<Uint32>& utf32String);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy constructor\r
+    ///\r
+    /// \param copy Instance to copy\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(const String& copy);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Implicit cast operator to std::string (ANSI string)\r
+    ///\r
+    /// The current global locale is used for conversion. If you\r
+    /// want to explicitely specify a locale, see toAnsiString.\r
+    /// Characters that do not fit in the target encoding are\r
+    /// discarded from the returned string.\r
+    /// This operator is defined for convenience, and is equivalent\r
+    /// to calling toAnsiString().\r
+    ///\r
+    /// \return Converted ANSI string\r
+    ///\r
+    /// \see toAnsiString, operator std::wstring\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    operator std::string() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Implicit cast operator to std::wstring (wide string)\r
+    ///\r
+    /// Characters that do not fit in the target encoding are\r
+    /// discarded from the returned string.\r
+    /// This operator is defined for convenience, and is equivalent\r
+    /// to calling toWideString().\r
+    ///\r
+    /// \return Converted wide string\r
+    ///\r
+    /// \see toWideString, operator std::string\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    operator std::wstring() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert the unicode string to an ANSI string\r
+    ///\r
+    /// The UTF-32 string is converted to an ANSI string in\r
+    /// the encoding defined by \a locale.\r
+    /// Characters that do not fit in the target encoding are\r
+    /// discarded from the returned string.\r
+    ///\r
+    /// \param locale Locale to use for conversion\r
+    ///\r
+    /// \return Converted ANSI string\r
+    ///\r
+    /// \see toWideString, operator std::string\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    std::string toAnsiString(const std::locale& locale = std::locale()) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert the unicode string to a wide string\r
+    ///\r
+    /// Characters that do not fit in the target encoding are\r
+    /// discarded from the returned string.\r
+    ///\r
+    /// \return Converted wide string\r
+    ///\r
+    /// \see toAnsiString, operator std::wstring\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    std::wstring toWideString() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of assignment operator\r
+    ///\r
+    /// \param right Instance to assign\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String& operator =(const String& right);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of += operator to append an UTF-32 string\r
+    ///\r
+    /// \param right String to append\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String& operator +=(const String& right);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of [] operator to access a character by its position\r
+    ///\r
+    /// This function provides read-only access to characters.\r
+    /// Note: this function doesn't throw if \a index is out of range.\r
+    ///\r
+    /// \param index Index of the character to get\r
+    ///\r
+    /// \return Character at position \a index\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Uint32 operator [](std::size_t index) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of [] operator to access a character by its position\r
+    ///\r
+    /// This function provides read and write access to characters.\r
+    /// Note: this function doesn't throw if \a index is out of range.\r
+    ///\r
+    /// \param index Index of the character to get\r
+    ///\r
+    /// \return Reference to the character at position \a index\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Uint32& operator [](std::size_t index);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Clear the string\r
+    ///\r
+    /// This function removes all the characters from the string.\r
+    ///\r
+    /// \see isEmpty, erase\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void clear();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the size of the string\r
+    ///\r
+    /// \return Number of characters in the string\r
+    ///\r
+    /// \see isEmpty\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    std::size_t getSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Check whether the string is empty or not\r
+    ///\r
+    /// \return True if the string is empty (i.e. contains no character)\r
+    ///\r
+    /// \see clear, getSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isEmpty() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Erase one or more characters from the string\r
+    ///\r
+    /// This function removes a sequence of \a count characters\r
+    /// starting from \a position.\r
+    ///\r
+    /// \param position Position of the first character to erase\r
+    /// \param count    Number of characters to erase\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void erase(std::size_t position, std::size_t count = 1);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Insert one or more characters into the string\r
+    ///\r
+    /// This function inserts the characters of \a str\r
+    /// into the string, starting from \a position.\r
+    ///\r
+    /// \param position Position of insertion\r
+    /// \param str      Characters to insert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void insert(std::size_t position, const String& str);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Find a sequence of one or more characters in the string\r
+    ///\r
+    /// This function searches for the characters of \a str\r
+    /// into the string, starting from \a start.\r
+    ///\r
+    /// \param str   Characters to find\r
+    /// \param start Where to begin searching\r
+    ///\r
+    /// \return Position of \a str in the string, or String::InvalidPos if not found\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    std::size_t find(const String& str, std::size_t start = 0) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get a pointer to the C-style array of characters\r
+    ///\r
+    /// This functions provides a read-only access to a\r
+    /// null-terminated C-style representation of the string.\r
+    /// The returned pointer is temporary and is meant only for\r
+    /// immediate use, thus it is not recommended to store it.\r
+    ///\r
+    /// \return Read-only pointer to the array of characters\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Uint32* getData() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return an iterator to the beginning of the string\r
+    ///\r
+    /// \return Read-write iterator to the beginning of the string characters\r
+    ///\r
+    /// \see end\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Iterator begin();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return an iterator to the beginning of the string\r
+    ///\r
+    /// \return Read-only iterator to the beginning of the string characters\r
+    ///\r
+    /// \see end\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ConstIterator begin() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return an iterator to the beginning of the string\r
+    ///\r
+    /// The end iterator refers to 1 position past the last character;\r
+    /// thus it represents an invalid character and should never be\r
+    /// accessed.\r
+    ///\r
+    /// \return Read-write iterator to the end of the string characters\r
+    ///\r
+    /// \see begin\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Iterator end();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return an iterator to the beginning of the string\r
+    ///\r
+    /// The end iterator refers to 1 position past the last character;\r
+    /// thus it represents an invalid character and should never be\r
+    /// accessed.\r
+    ///\r
+    /// \return Read-only iterator to the end of the string characters\r
+    ///\r
+    /// \see begin\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ConstIterator end() const;\r
+\r
+private :\r
+\r
+    friend SFML_SYSTEM_API bool operator ==(const String& left, const String& right);\r
+    friend SFML_SYSTEM_API bool operator <(const String& left, const String& right);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    std::basic_string<Uint32> m_string; ///< Internal string of UTF-32 characters\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates String\r
+/// \brief Overload of == operator to compare two UTF-32 strings\r
+///\r
+/// \param left  Left operand (a string)\r
+/// \param right Right operand (a string)\r
+///\r
+/// \return True if both strings are equal\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API bool operator ==(const String& left, const String& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates String\r
+/// \brief Overload of != operator to compare two UTF-32 strings\r
+///\r
+/// \param left  Left operand (a string)\r
+/// \param right Right operand (a string)\r
+///\r
+/// \return True if both strings are different\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API bool operator !=(const String& left, const String& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates String\r
+/// \brief Overload of < operator to compare two UTF-32 strings\r
+///\r
+/// \param left  Left operand (a string)\r
+/// \param right Right operand (a string)\r
+///\r
+/// \return True if \a left is alphabetically lesser than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API bool operator <(const String& left, const String& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates String\r
+/// \brief Overload of > operator to compare two UTF-32 strings\r
+///\r
+/// \param left  Left operand (a string)\r
+/// \param right Right operand (a string)\r
+///\r
+/// \return True if \a left is alphabetically greater than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API bool operator >(const String& left, const String& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates String\r
+/// \brief Overload of <= operator to compare two UTF-32 strings\r
+///\r
+/// \param left  Left operand (a string)\r
+/// \param right Right operand (a string)\r
+///\r
+/// \return True if \a left is alphabetically lesser or equal than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API bool operator <=(const String& left, const String& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates String\r
+/// \brief Overload of >= operator to compare two UTF-32 strings\r
+///\r
+/// \param left  Left operand (a string)\r
+/// \param right Right operand (a string)\r
+///\r
+/// \return True if \a left is alphabetically greater or equal than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API bool operator >=(const String& left, const String& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates String\r
+/// \brief Overload of binary + operator to concatenate two strings\r
+///\r
+/// \param left  Left operand (a string)\r
+/// \param right Right operand (a string)\r
+///\r
+/// \return Concatenated string\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API String operator +(const String& left, const String& right);\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_STRING_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::String\r
+/// \ingroup system\r
+///\r
+/// sf::String is a utility string class defined mainly for\r
+/// convenience. It is a Unicode string (implemented using\r
+/// UTF-32), thus it can store any character in the world\r
+/// (european, chinese, arabic, hebrew, etc.).\r
+///\r
+/// It automatically handles conversions from/to ANSI and\r
+/// wide strings, so that you can work with standard string\r
+/// classes and still be compatible with functions taking a\r
+/// sf::String.\r
+///\r
+/// \code\r
+/// sf::String s;\r
+///\r
+/// std::string s1 = s;  // automatically converted to ANSI string\r
+/// std::wstring s2 = s; // automatically converted to wide string\r
+/// s = "hello";         // automatically converted from ANSI string\r
+/// s = L"hello";        // automatically converted from wide string\r
+/// s += 'a';            // automatically converted from ANSI string\r
+/// s += L'a';           // automatically converted from wide string\r
+/// \endcode\r
+///\r
+/// Conversions involving ANSI strings use the default user locale. However\r
+/// it is possible to use a custom locale if necessary:\r
+/// \code\r
+/// std::locale locale;\r
+/// sf::String s;\r
+/// ...\r
+/// std::string s1 = s.toAnsiString(locale);\r
+/// s = sf::String("hello", locale);\r
+/// \endcode\r
+///\r
+/// sf::String defines the most important functions of the\r
+/// standard std::string class: removing, random access, iterating,\r
+/// appending, comparing, etc. However it is a simple class\r
+/// provided for convenience, and you may have to consider using\r
+/// a more optimized class if your program requires complex string\r
+/// handling. The automatic conversion functions will then take\r
+/// care of converting your string to sf::String whenever SFML\r
+/// requires it.\r
+///\r
+/// Please note that SFML also defines a low-level, generic\r
+/// interface for Unicode handling, see the sf::Utf classes.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Thread.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Thread.hpp
new file mode 100644 (file)
index 0000000..8313646
--- /dev/null
@@ -0,0 +1,282 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_THREAD_HPP\r
+#define SFML_THREAD_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+#include <cstdlib>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class ThreadImpl;\r
+    struct ThreadFunc;\r
+}\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility class to manipulate threads\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_SYSTEM_API Thread : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the thread from a functor with no argument\r
+    ///\r
+    /// This constructor works for function objects, as well\r
+    /// as free function.\r
+    ///\r
+    /// Use this constructor for this kind of function:\r
+    /// \code\r
+    /// void function();\r
+    ///\r
+    /// // --- or ----\r
+    ///\r
+    /// struct Functor\r
+    /// {\r
+    ///     void operator()();\r
+    /// };\r
+    /// \endcode\r
+    /// Note: this does *not* run the thread, use Launch().\r
+    ///\r
+    /// \param function Functor or free function to use as the entry point of the thread\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename F>\r
+    Thread(F function);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the thread from a functor with an argument\r
+    ///\r
+    /// This constructor works for function objects, as well\r
+    /// as free function.\r
+    /// It is a template, which means that the argument can\r
+    /// have any type (int, std::string, void*, Toto, ...).\r
+    ///\r
+    /// Use this constructor for this kind of function:\r
+    /// \code\r
+    /// void function(int arg);\r
+    ///\r
+    /// // --- or ----\r
+    ///\r
+    /// struct Functor\r
+    /// {\r
+    ///     void operator()(std::string arg);\r
+    /// };\r
+    /// \endcode\r
+    /// Note: this does *not* run the thread, use Launch().\r
+    ///\r
+    /// \param function Functor or free function to use as the entry point of the thread\r
+    /// \param argument argument to forward to the function\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename F, typename A>\r
+    Thread(F function, A argument);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the thread from a member function and an object\r
+    ///\r
+    /// This constructor is template, which means that you can\r
+    /// use it with any class.\r
+    /// Use this constructor for this kind of function:\r
+    /// \code\r
+    /// class MyClass\r
+    /// {\r
+    /// public :\r
+    ///\r
+    ///     void function();\r
+    /// };\r
+    /// \endcode\r
+    /// Note: this does *not* run the thread, use Launch().\r
+    ///\r
+    /// \param function Entry point of the thread\r
+    /// \param object Pointer to the object to use\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename C>\r
+    Thread(void(C::*function)(), C* object);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    /// This destructor calls Wait(), so that the internal thread\r
+    /// cannot survive after its sf::Thread instance is destroyed.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Thread();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Run the thread\r
+    ///\r
+    /// This function starts the entry point passed to the\r
+    /// thread's constructor, and returns immediately.\r
+    /// After this function returns, the thread's function is\r
+    /// running in parallel to the calling code.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void launch();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Wait until the thread finishes\r
+    ///\r
+    /// This function will block the execution until the\r
+    /// thread's function ends.\r
+    /// Warning: if the thread function never ends, the calling\r
+    /// thread will block forever.\r
+    /// If this function is called from its owner thread, it\r
+    /// returns without doing anything.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void wait();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Terminate the thread\r
+    ///\r
+    /// This function immediately stops the thread, without waiting\r
+    /// for its function to finish.\r
+    /// Terminating a thread with this function is not safe,\r
+    /// and can lead to local variables not being destroyed\r
+    /// on some operating systems. You should rather try to make\r
+    /// the thread function terminate by itself.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void terminate();\r
+\r
+private :\r
+\r
+    friend class priv::ThreadImpl;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Internal entry point of the thread\r
+    ///\r
+    /// This function is called by the thread implementation.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void run();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    priv::ThreadImpl* m_impl;       ///< OS-specific implementation of the thread\r
+    priv::ThreadFunc* m_entryPoint; ///< Abstraction of the function to run\r
+};\r
+\r
+#include <SFML/System/Thread.inl>\r
+\r
+} // namespace sf\r
+\r
+#endif // SFML_THREAD_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Thread\r
+/// \ingroup system\r
+///\r
+/// Threads provide a way to run multiple parts of the code\r
+/// in parallel. When you launch a new thread, the execution\r
+/// is split and both the new thread and the caller run\r
+/// in parallel.\r
+///\r
+/// To use a sf::Thread, you construct it directly with the\r
+/// function to execute as the entry point of the thread.\r
+/// sf::Thread has multiple template constructors, which means\r
+/// that you can use several types of entry points:\r
+/// \li non-member functions with no argument\r
+/// \li non-member functions with one argument of any type\r
+/// \li functors with no argument (this one is particularly useful for compatibility with boost/std::bind)\r
+/// \li functors with one argument of any type\r
+/// \li member functions from any class with no argument\r
+///\r
+/// The function argument, if any, is copied in the sf::Thread\r
+/// instance, as well as the functor (if the corresponding\r
+/// constructor is used). Class instances, however, are passed\r
+/// by pointer so you must make sure that the object won't be\r
+/// destroyed while the thread is still using it.\r
+///\r
+/// The thread ends when its function is terminated. If the\r
+/// owner sf::Thread instance is destroyed before the\r
+/// thread is finished, the destructor will wait (see wait())\r
+///\r
+/// Usage examples:\r
+/// \code\r
+/// // example 1: non member function with one argument\r
+///\r
+/// void threadFunc(int argument)\r
+/// {\r
+///     ...\r
+/// }\r
+///\r
+/// sf::Thread thread(&threadFunc, 5);\r
+/// thread.launch(); // start the thread (internally calls threadFunc(5))\r
+/// \endcode\r
+///\r
+/// \code\r
+/// // example 2: member function\r
+///\r
+/// class Task\r
+/// {\r
+/// public :\r
+///     void run()\r
+///     {\r
+///         ...\r
+///     }\r
+/// };\r
+///\r
+/// Task task;\r
+/// sf::Thread thread(&Task::run, &task);\r
+/// thread.launch(); // start the thread (internally calls task.run())\r
+/// \endcode\r
+///\r
+/// \code\r
+/// // example 3: functor\r
+///\r
+/// struct Task\r
+/// {\r
+///     void operator()()\r
+///     {\r
+///         ...\r
+///     }\r
+/// };\r
+///\r
+/// sf::Thread thread(Task());\r
+/// thread.launch(); // start the thread (internally calls operator() on the Task instance)\r
+/// \endcode\r
+///\r
+/// Creating parallel threads of execution can be dangerous:\r
+/// all threads inside the same process share the same memory space,\r
+/// which means that you may end up accessing the same variable\r
+/// from multiple threads at the same time. To prevent this\r
+/// kind of situations, you can use mutexes (see sf::Mutex).\r
+///\r
+/// \see sf::Mutex\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Thread.inl b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Thread.inl
new file mode 100644 (file)
index 0000000..126228a
--- /dev/null
@@ -0,0 +1,90 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+namespace priv\r
+{\r
+// Base class for abstract thread functions\r
+struct ThreadFunc\r
+{\r
+    virtual ~ThreadFunc() {}\r
+    virtual void run() = 0;\r
+};\r
+\r
+// Specialization using a functor (including free functions) with no argument\r
+template <typename T>\r
+struct ThreadFunctor : ThreadFunc\r
+{\r
+    ThreadFunctor(T functor) : m_functor(functor) {}\r
+    virtual void run() {m_functor();}\r
+    T m_functor;\r
+};\r
+\r
+// Specialization using a functor (including free functions) with one argument\r
+template <typename F, typename A>\r
+struct ThreadFunctorWithArg : ThreadFunc\r
+{\r
+    ThreadFunctorWithArg(F function, A arg) : m_function(function), m_arg(arg) {}\r
+    virtual void run() {m_function(m_arg);}\r
+    F m_function;\r
+    A m_arg;\r
+};\r
+\r
+// Specialization using a member function\r
+template <typename C>\r
+struct ThreadMemberFunc : ThreadFunc\r
+{\r
+    ThreadMemberFunc(void(C::*function)(), C* object) : m_function(function), m_object(object) {}\r
+    virtual void run() {(m_object->*m_function)();}\r
+    void(C::*m_function)();\r
+    C* m_object;\r
+};\r
+\r
+} // namespace priv\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename F>\r
+Thread::Thread(F functor) :\r
+m_impl      (NULL),\r
+m_entryPoint(new priv::ThreadFunctor<F>(functor))\r
+{\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename F, typename A>\r
+Thread::Thread(F function, A argument) :\r
+m_impl      (NULL),\r
+m_entryPoint(new priv::ThreadFunctorWithArg<F, A>(function, argument))\r
+{\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename C>\r
+Thread::Thread(void(C::*function)(), C* object) :\r
+m_impl      (NULL),\r
+m_entryPoint(new priv::ThreadMemberFunc<C>(function, object))\r
+{\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/ThreadLocal.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/ThreadLocal.hpp
new file mode 100644 (file)
index 0000000..fe2ba82
--- /dev/null
@@ -0,0 +1,103 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_THREADLOCAL_HPP\r
+#define SFML_THREADLOCAL_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+#include <cstdlib>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class ThreadLocalImpl;\r
+}\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Defines variables with thread-local storage\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_SYSTEM_API ThreadLocal : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// \param value Optional value to initalize the variable\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ThreadLocal(void* value = NULL);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~ThreadLocal();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the thread-specific value of the variable\r
+    ///\r
+    /// \param value Value of the variable for the current thread\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setValue(void* value);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Retrieve the thread-specific value of the variable\r
+    ///\r
+    /// \return Value of the variable for the current thread\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void* getValue() const;\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    priv::ThreadLocalImpl* m_impl; ///< Pointer to the OS specific implementation\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_THREADLOCAL_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::ThreadLocal\r
+/// \ingroup system\r
+///\r
+/// This class manipulates void* parameters and thus is not\r
+/// appropriate for strongly-typed variables. You should rather\r
+/// use the sf::ThreadLocalPtr template class.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/ThreadLocalPtr.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/ThreadLocalPtr.hpp
new file mode 100644 (file)
index 0000000..e6dc1eb
--- /dev/null
@@ -0,0 +1,158 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_THREADLOCALPTR_HPP\r
+#define SFML_THREADLOCALPTR_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/ThreadLocal.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Pointer to a thread-local variable\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+class ThreadLocalPtr : private ThreadLocal\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// \param value Optional value to initalize the variable\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ThreadLocalPtr(T* value = NULL);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of unary operator *\r
+    ///\r
+    /// Like raw pointers, applying the * operator returns a\r
+    /// reference to the pointed object.\r
+    ///\r
+    /// \return Reference to the pointed object\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    T& operator *() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of operator ->\r
+    ///\r
+    /// Like raw pointers, applying the -> operator returns the\r
+    /// pointed object.\r
+    ///\r
+    /// \return Pointed object\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    T* operator ->() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Cast operator to implicitely convert the\r
+    ///        pointer to its raw pointer type (T*)\r
+    ///\r
+    /// \return Pointer to the actual object\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    operator T*() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Assignment operator for a raw pointer parameter\r
+    ///\r
+    /// \param value Pointer to assign\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ThreadLocalPtr<T>& operator =(T* value);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Assignment operator for a ThreadLocalPtr parameter\r
+    ///\r
+    /// \param right ThreadLocalPtr to assign\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ThreadLocalPtr<T>& operator =(const ThreadLocalPtr<T>& right);\r
+};\r
+\r
+} // namespace sf\r
+\r
+#include <SFML/System/ThreadLocalPtr.inl>\r
+\r
+\r
+#endif // SFML_THREADLOCALPTR_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::ThreadLocalPtr\r
+/// \ingroup system\r
+///\r
+/// sf::ThreadLocalPtr is a type-safe wrapper for storing\r
+/// pointers to thread-local variables. A thread-local\r
+/// variable holds a different value for each different\r
+/// thread, unlike normal variable that are shared.\r
+///\r
+/// Its usage is completely transparent, so that it is similar\r
+/// to manipulating the raw pointer directly (like any smart pointer).\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// MyClass object1;\r
+/// MyClass object2;\r
+/// sf::ThreadLocalPtr<MyClass> objectPtr;\r
+///\r
+/// void thread1()\r
+/// {\r
+///     objectPtr = &object1; // doesn't impact thread2\r
+///     ...\r
+/// }\r
+///\r
+/// void thread2()\r
+/// {\r
+///     objectPtr = &object2; // doesn't impact thread1\r
+///     ...\r
+/// }\r
+///\r
+/// int main()\r
+/// {\r
+///     // Create and launch the two threads\r
+///     sf::Thread t1(&thread1);\r
+///     sf::Thread t2(&thread2);\r
+///     t1.launch();\r
+///     t2.launch();\r
+///\r
+///     return 0;\r
+/// }\r
+/// \endcode\r
+///\r
+/// ThreadLocalPtr is designed for internal use; however you\r
+/// can use it if you feel like it fits well your implementation.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/ThreadLocalPtr.inl b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/ThreadLocalPtr.inl
new file mode 100644 (file)
index 0000000..8442025
--- /dev/null
@@ -0,0 +1,77 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+ThreadLocalPtr<T>::ThreadLocalPtr(T* value) :\r
+ThreadLocal(value)\r
+{\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+T& ThreadLocalPtr<T>::operator *() const\r
+{\r
+    return *static_cast<T*>(getValue());\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+T* ThreadLocalPtr<T>::operator ->() const\r
+{\r
+    return static_cast<T*>(getValue());\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+ThreadLocalPtr<T>::operator T*() const\r
+{\r
+    return static_cast<T*>(getValue());\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+ThreadLocalPtr<T>& ThreadLocalPtr<T>::operator =(T* value)\r
+{\r
+    setValue(value);\r
+    return *this;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+ThreadLocalPtr<T>& ThreadLocalPtr<T>::operator =(const ThreadLocalPtr<T>& right)\r
+{\r
+    setValue(right.getValue());\r
+    return *this;\r
+}\r
+\r
+} // namespace sf\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Time.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Time.hpp
new file mode 100644 (file)
index 0000000..5037f52
--- /dev/null
@@ -0,0 +1,452 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_TIME_HPP
+#define SFML_TIME_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/System/Export.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Represents a time value
+///
+////////////////////////////////////////////////////////////
+class SFML_SYSTEM_API Time
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// Sets the time value to zero.
+    ///
+    ////////////////////////////////////////////////////////////
+    Time();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the time value as a number of seconds
+    ///
+    /// \return Time in seconds
+    ///
+    /// \see asMilliseconds, asMicroseconds
+    ///
+    ////////////////////////////////////////////////////////////
+    float asSeconds() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the time value as a number of milliseconds
+    ///
+    /// \return Time in milliseconds
+    ///
+    /// \see asSeconds, asMicroseconds
+    ///
+    ////////////////////////////////////////////////////////////
+    Int32 asMilliseconds() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the time value as a number of microseconds
+    ///
+    /// \return Time in microseconds
+    ///
+    /// \see asSeconds, asMilliseconds
+    ///
+    ////////////////////////////////////////////////////////////
+    Int64 asMicroseconds() const;
+
+    ////////////////////////////////////////////////////////////
+    // Static member data
+    ////////////////////////////////////////////////////////////
+    static const Time Zero; ///< Predefined "zero" time value 
+
+private :
+
+    friend SFML_SYSTEM_API Time seconds(float);
+    friend SFML_SYSTEM_API Time milliseconds(Int32);
+    friend SFML_SYSTEM_API Time microseconds(Int64);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct from a number of microseconds
+    ///
+    /// This function is internal. To construct time values,
+    /// use sf::seconds, sf::milliseconds or sf::microseconds instead.
+    ///
+    /// \param microseconds Number of microseconds
+    ///
+    ////////////////////////////////////////////////////////////
+    explicit Time(Int64 microseconds);
+
+private :
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    Int64 m_microseconds; ///< Time value stored as microseconds
+};
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Construct a time value from a number of seconds
+///
+/// \param amount Number of seconds
+///
+/// \return Time value constructed from the amount of seconds
+///
+/// \see milliseconds, microseconds
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time seconds(float amount);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Construct a time value from a number of milliseconds
+///
+/// \param amount Number of milliseconds
+///
+/// \return Time value constructed from the amount of milliseconds
+///
+/// \see seconds, microseconds
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time milliseconds(Int32 amount);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Construct a time value from a number of microseconds
+///
+/// \param amount Number of microseconds
+///
+/// \return Time value constructed from the amount of microseconds
+///
+/// \see seconds, milliseconds
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time microseconds(Int64 amount);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of == operator to compare two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return True if both time values are equal
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API bool operator ==(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of != operator to compare two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return True if both time values are different
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API bool operator !=(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of < operator to compare two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return True if \a left is lesser than \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API bool operator <(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of > operator to compare two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return True if \a left is greater than \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API bool operator >(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of <= operator to compare two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return True if \a left is lesser or equal than \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API bool operator <=(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of >= operator to compare two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return True if \a left is greater or equal than \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API bool operator >=(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of unary - operator to negate a time value
+///
+/// \param right Right operand (a time)
+///
+/// \return Opposite of the time value
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator -(Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary + operator to add two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return Sum of the two times values
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator +(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary += operator to add/assign two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return Sum of the two times values
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time& operator +=(Time& left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary - operator to subtract two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return Difference of the two times values
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator -(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary -= operator to subtract/assign two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return Difference of the two times values
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time& operator -=(Time& left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary * operator to scale a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left multiplied by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator *(Time left, float right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary * operator to scale a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left multiplied by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator *(Time left, Int64 right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary * operator to scale a time value
+///
+/// \param left  Left operand (a number)
+/// \param right Right operand (a time)
+///
+/// \return \a left multiplied by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator *(float left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary * operator to scale a time value
+///
+/// \param left  Left operand (a number)
+/// \param right Right operand (a time)
+///
+/// \return \a left multiplied by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator *(Int64 left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary *= operator to scale/assign a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left multiplied by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time& operator *=(Time& left, float right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary *= operator to scale/assign a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left multiplied by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time& operator *=(Time& left, Int64 right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary / operator to scale a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left divided by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator /(Time left, float right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary / operator to scale a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left divided by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator /(Time left, Int64 right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary /= operator to scale/assign a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left divided by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time& operator /=(Time& left, float right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary /= operator to scale/assign a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left divided by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time& operator /=(Time& left, Int64 right);
+
+} // namespace sf
+
+
+#endif // SFML_TIME_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::Time
+/// \ingroup system
+///
+/// sf::Time encapsulates a time value in a flexible way.
+/// It allows to define a time value either as a number of
+/// seconds, milliseconds or microseconds. It also works the
+/// other way round: you can read a time value as either
+/// a number of seconds, milliseconds or microseconds.
+///
+/// By using such a flexible interface, the API doesn't
+/// impose any fixed type or resolution for time values,
+/// and let the user choose its own favorite representation.
+///
+/// Time values support the usual mathematical operations:
+/// you can add or subtract two times, multiply or divide
+/// a time by a number, compare two times, etc.
+///
+/// Since they represent a time span and not an absolute time
+/// value, times can also be negative.
+///
+/// Usage example:
+/// \code
+/// sf::Time t1 = sf::seconds(0.1f);
+/// Int32 milli = t1.asMilliseconds(); // 100
+///
+/// sf::Time t2 = sf::milliseconds(30);
+/// Int64 micro = t2.asMicroseconds(); // 30000
+///
+/// sf::Time t3 = sf::microseconds(-800000);
+/// float sec = t3.asSeconds(); // -0.8
+/// \endcode
+///
+/// \code
+/// void update(sf::Time elapsed)
+/// {
+///    position += speed * elapsed.asSeconds();
+/// }
+///
+/// update(sf::milliseconds(100));
+/// \endcode
+///
+/// \see sf::Clock
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Utf.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Utf.hpp
new file mode 100644 (file)
index 0000000..48e6e1b
--- /dev/null
@@ -0,0 +1,763 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_UTF_HPP\r
+#define SFML_UTF_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Config.hpp>\r
+#include <algorithm>\r
+#include <locale>\r
+#include <string>\r
+#include <cstdlib>\r
+\r
+\r
+namespace sf\r
+{\r
+template <unsigned int N>\r
+class Utf;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Specialization of the Utf template for UTF-8\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <>\r
+class Utf<8>\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Decode a single UTF-8 character\r
+    ///\r
+    /// Decoding a character means finding its unique 32-bits\r
+    /// code (called the codepoint) in the Unicode standard.\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Codepoint of the decoded UTF-8 character\r
+    /// \param replacement Replacement character to use in case the UTF-8 sequence is invalid\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static In decode(In begin, In end, Uint32& output, Uint32 replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Encode a single UTF-8 character\r
+    ///\r
+    /// Encoding a character means converting a unique 32-bits\r
+    /// code (called the codepoint) in the target encoding, UTF-8.\r
+    ///\r
+    /// \param input       Codepoint to encode as UTF-8\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to UTF-8 (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename Out>\r
+    static Out encode(Uint32 input, Out output, Uint8 replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Advance to the next UTF-8 character\r
+    ///\r
+    /// This function is necessary for multi-elements encodings, as\r
+    /// a single character may use more than 1 storage element.\r
+    ///\r
+    /// \param begin Iterator pointing to the beginning of the input sequence\r
+    /// \param end   Iterator pointing to the end of the input sequence\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static In next(In begin, In end);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Count the number of characters of a UTF-8 sequence\r
+    ///\r
+    /// This function is necessary for multi-elements encodings, as\r
+    /// a single character may use more than 1 storage element, thus the\r
+    /// total size can be different from (begin - end).\r
+    ///\r
+    /// \param begin Iterator pointing to the beginning of the input sequence\r
+    /// \param end   Iterator pointing to the end of the input sequence\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static std::size_t count(In begin, In end);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an ANSI characters range to UTF-8\r
+    ///\r
+    /// The current global locale will be used by default, unless you\r
+    /// pass a custom one in the \a locale parameter.\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    /// \param locale Locale to use for conversion\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromAnsi(In begin, In end, Out output, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a wide characters range to UTF-8\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromWide(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a latin-1 (ISO-5589-1) characters range to UTF-8\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromLatin1(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-8 characters range to ANSI characters\r
+    ///\r
+    /// The current global locale will be used by default, unless you\r
+    /// pass a custom one in the \a locale parameter.\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to ANSI (use 0 to skip them)\r
+    /// \param locale      Locale to use for conversion\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toAnsi(In begin, In end, Out output, char replacement = 0, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-8 characters range to wide characters\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toWide(In begin, In end, Out output, wchar_t replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-8 characters range to latin-1 (ISO-5589-1) characters\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toLatin1(In begin, In end, Out output, char replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-8 characters range to UTF-8\r
+    ///\r
+    /// This functions does nothing more than a direct copy;\r
+    /// it is defined only to provide the same interface as other\r
+    /// specializations of the sf::Utf<> template, and allow\r
+    /// generic code to be written on top of it.\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf8(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-8 characters range to UTF-16\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf16(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-8 characters range to UTF-32\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf32(In begin, In end, Out output);\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Specialization of the Utf template for UTF-16\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <>\r
+class Utf<16>\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Decode a single UTF-16 character\r
+    ///\r
+    /// Decoding a character means finding its unique 32-bits\r
+    /// code (called the codepoint) in the Unicode standard.\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Codepoint of the decoded UTF-16 character\r
+    /// \param replacement Replacement character to use in case the UTF-8 sequence is invalid\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static In decode(In begin, In end, Uint32& output, Uint32 replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Encode a single UTF-16 character\r
+    ///\r
+    /// Encoding a character means converting a unique 32-bits\r
+    /// code (called the codepoint) in the target encoding, UTF-16.\r
+    ///\r
+    /// \param input       Codepoint to encode as UTF-16\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to UTF-16 (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename Out>\r
+    static Out encode(Uint32 input, Out output, Uint16 replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Advance to the next UTF-16 character\r
+    ///\r
+    /// This function is necessary for multi-elements encodings, as\r
+    /// a single character may use more than 1 storage element.\r
+    ///\r
+    /// \param begin Iterator pointing to the beginning of the input sequence\r
+    /// \param end   Iterator pointing to the end of the input sequence\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static In next(In begin, In end);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Count the number of characters of a UTF-16 sequence\r
+    ///\r
+    /// This function is necessary for multi-elements encodings, as\r
+    /// a single character may use more than 1 storage element, thus the\r
+    /// total size can be different from (begin - end).\r
+    ///\r
+    /// \param begin Iterator pointing to the beginning of the input sequence\r
+    /// \param end   Iterator pointing to the end of the input sequence\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static std::size_t count(In begin, In end);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an ANSI characters range to UTF-16\r
+    ///\r
+    /// The current global locale will be used by default, unless you\r
+    /// pass a custom one in the \a locale parameter.\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    /// \param locale Locale to use for conversion\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromAnsi(In begin, In end, Out output, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a wide characters range to UTF-16\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromWide(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a latin-1 (ISO-5589-1) characters range to UTF-16\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromLatin1(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-16 characters range to ANSI characters\r
+    ///\r
+    /// The current global locale will be used by default, unless you\r
+    /// pass a custom one in the \a locale parameter.\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to ANSI (use 0 to skip them)\r
+    /// \param locale      Locale to use for conversion\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toAnsi(In begin, In end, Out output, char replacement = 0, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-16 characters range to wide characters\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toWide(In begin, In end, Out output, wchar_t replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-16 characters range to latin-1 (ISO-5589-1) characters\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toLatin1(In begin, In end, Out output, char replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-16 characters range to UTF-8\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf8(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-16 characters range to UTF-16\r
+    ///\r
+    /// This functions does nothing more than a direct copy;\r
+    /// it is defined only to provide the same interface as other\r
+    /// specializations of the sf::Utf<> template, and allow\r
+    /// generic code to be written on top of it.\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf16(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-16 characters range to UTF-32\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf32(In begin, In end, Out output);\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Specialization of the Utf template for UTF-32\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <>\r
+class Utf<32>\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Decode a single UTF-32 character\r
+    ///\r
+    /// Decoding a character means finding its unique 32-bits\r
+    /// code (called the codepoint) in the Unicode standard.\r
+    /// For UTF-32, the character value is the same as the codepoint.\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Codepoint of the decoded UTF-32 character\r
+    /// \param replacement Replacement character to use in case the UTF-8 sequence is invalid\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static In decode(In begin, In end, Uint32& output, Uint32 replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Encode a single UTF-32 character\r
+    ///\r
+    /// Encoding a character means converting a unique 32-bits\r
+    /// code (called the codepoint) in the target encoding, UTF-32.\r
+    /// For UTF-32, the codepoint is the same as the character value.\r
+    ///\r
+    /// \param input       Codepoint to encode as UTF-32\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to UTF-32 (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename Out>\r
+    static Out encode(Uint32 input, Out output, Uint32 replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Advance to the next UTF-32 character\r
+    ///\r
+    /// This function is trivial for UTF-32, which can store\r
+    /// every character in a single storage element.\r
+    ///\r
+    /// \param begin Iterator pointing to the beginning of the input sequence\r
+    /// \param end   Iterator pointing to the end of the input sequence\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static In next(In begin, In end);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Count the number of characters of a UTF-32 sequence\r
+    ///\r
+    /// This function is trivial for UTF-32, which can store\r
+    /// every character in a single storage element.\r
+    ///\r
+    /// \param begin Iterator pointing to the beginning of the input sequence\r
+    /// \param end   Iterator pointing to the end of the input sequence\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static std::size_t count(In begin, In end);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an ANSI characters range to UTF-32\r
+    ///\r
+    /// The current global locale will be used by default, unless you\r
+    /// pass a custom one in the \a locale parameter.\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    /// \param locale Locale to use for conversion\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromAnsi(In begin, In end, Out output, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a wide characters range to UTF-32\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromWide(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a latin-1 (ISO-5589-1) characters range to UTF-32\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromLatin1(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-32 characters range to ANSI characters\r
+    ///\r
+    /// The current global locale will be used by default, unless you\r
+    /// pass a custom one in the \a locale parameter.\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to ANSI (use 0 to skip them)\r
+    /// \param locale      Locale to use for conversion\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toAnsi(In begin, In end, Out output, char replacement = 0, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-32 characters range to wide characters\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toWide(In begin, In end, Out output, wchar_t replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-16 characters range to latin-1 (ISO-5589-1) characters\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toLatin1(In begin, In end, Out output, char replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-32 characters range to UTF-8\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf8(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-32 characters range to UTF-16\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf16(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-32 characters range to UTF-32\r
+    ///\r
+    /// This functions does nothing more than a direct copy;\r
+    /// it is defined only to provide the same interface as other\r
+    /// specializations of the sf::Utf<> template, and allow\r
+    /// generic code to be written on top of it.\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf32(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Decode a single ANSI character to UTF-32\r
+    ///\r
+    /// This function does not exist in other specializations\r
+    /// of sf::Utf<>, it is defined for convenience (it is used by\r
+    /// several other conversion functions).\r
+    ///\r
+    /// \param input  Input ANSI character\r
+    /// \param locale Locale to use for conversion\r
+    ///\r
+    /// \return Converted character\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static Uint32 decodeAnsi(In input, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Decode a single wide character to UTF-32\r
+    ///\r
+    /// This function does not exist in other specializations\r
+    /// of sf::Utf<>, it is defined for convenience (it is used by\r
+    /// several other conversion functions).\r
+    ///\r
+    /// \param input Input wide character\r
+    ///\r
+    /// \return Converted character\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static Uint32 decodeWide(In input);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Encode a single UTF-32 character to ANSI\r
+    ///\r
+    /// This function does not exist in other specializations\r
+    /// of sf::Utf<>, it is defined for convenience (it is used by\r
+    /// several other conversion functions).\r
+    ///\r
+    /// \param codepoint   Iterator pointing to the beginning of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement if the input character is not convertible to ANSI (use 0 to skip it)\r
+    /// \param locale      Locale to use for conversion\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename Out>\r
+    static Out encodeAnsi(Uint32 codepoint, Out output, char replacement = 0, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Encode a single UTF-32 character to wide\r
+    ///\r
+    /// This function does not exist in other specializations\r
+    /// of sf::Utf<>, it is defined for convenience (it is used by\r
+    /// several other conversion functions).\r
+    ///\r
+    /// \param codepoint   Iterator pointing to the beginning of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement if the input character is not convertible to wide (use 0 to skip it)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename Out>\r
+    static Out encodeWide(Uint32 codepoint, Out output, wchar_t replacement = 0);\r
+};\r
+\r
+#include <SFML/System/Utf.inl>\r
+\r
+// Make typedefs to get rid of the template syntax\r
+typedef Utf<8>  Utf8;\r
+typedef Utf<16> Utf16;\r
+typedef Utf<32> Utf32;\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_UTF_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Utf\r
+/// \ingroup system\r
+///\r
+/// Utility class providing generic functions for UTF conversions.\r
+///\r
+/// sf::Utf is a low-level, generic interface for counting, iterating,\r
+/// encoding and decoding Unicode characters and strings. It is able\r
+/// to handle ANSI, wide, latin-1, UTF-8, UTF-16 and UTF-32 encodings.\r
+///\r
+/// sf::Utf<X> functions are all static, these classes are not meant to\r
+/// be instanciated. All the functions are template, so that you\r
+/// can use any character / string type for a given encoding.\r
+///\r
+/// It has 3 specializations:\r
+/// \li sf::Utf<8> (typedef'd to sf::Utf8)\r
+/// \li sf::Utf<16> (typedef'd to sf::Utf16)\r
+/// \li sf::Utf<32> (typedef'd to sf::Utf32)\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Utf.inl b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Utf.inl
new file mode 100644 (file)
index 0000000..672a0fa
--- /dev/null
@@ -0,0 +1,752 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// References :\r
+//\r
+// http://www.unicode.org/\r
+// http://www.unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.c\r
+// http://www.unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.h\r
+// http://people.w3.org/rishida/scripts/uniview/conversion\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+In Utf<8>::decode(In begin, In end, Uint32& output, Uint32 replacement)\r
+{\r
+    // Some useful precomputed data\r
+    static const int trailing[256] =\r
+    {\r
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\r
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\r
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\r
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\r
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\r
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\r
+        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\r
+        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5\r
+    };\r
+    static const Uint32 offsets[6] =\r
+    {\r
+        0x00000000, 0x00003080, 0x000E2080, 0x03C82080, 0xFA082080, 0x82082080\r
+    };\r
+\r
+    // decode the character\r
+    int trailingBytes = trailing[static_cast<Uint8>(*begin)];\r
+    if (begin + trailingBytes < end)\r
+    {\r
+        output = 0;\r
+        switch (trailingBytes)\r
+        {\r
+            case 5 : output += static_cast<Uint8>(*begin++); output <<= 6;\r
+            case 4 : output += static_cast<Uint8>(*begin++); output <<= 6;\r
+            case 3 : output += static_cast<Uint8>(*begin++); output <<= 6;\r
+            case 2 : output += static_cast<Uint8>(*begin++); output <<= 6;\r
+            case 1 : output += static_cast<Uint8>(*begin++); output <<= 6;\r
+            case 0 : output += static_cast<Uint8>(*begin++);\r
+        }\r
+        output -= offsets[trailingBytes];\r
+    }\r
+    else\r
+    {\r
+        // Incomplete character\r
+        begin = end;\r
+        output = replacement;\r
+    }\r
+\r
+    return begin;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename Out>\r
+Out Utf<8>::encode(Uint32 input, Out output, Uint8 replacement)\r
+{\r
+    // Some useful precomputed data\r
+    static const Uint8 firstBytes[7] =\r
+    {\r
+        0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC\r
+    };\r
+\r
+    // encode the character\r
+    if ((input > 0x0010FFFF) || ((input >= 0xD800) && (input <= 0xDBFF)))\r
+    {\r
+        // Invalid character\r
+        if (replacement)\r
+            *output++ = replacement;\r
+    }\r
+    else\r
+    {\r
+        // Valid character\r
+\r
+        // Get the number of bytes to write\r
+        std::size_t bytestoWrite = 1;\r
+        if      (input <  0x80)       bytestoWrite = 1;\r
+        else if (input <  0x800)      bytestoWrite = 2;\r
+        else if (input <  0x10000)    bytestoWrite = 3;\r
+        else if (input <= 0x0010FFFF) bytestoWrite = 4;\r
+\r
+        // Extract the bytes to write\r
+        Uint8 bytes[4];\r
+        switch (bytestoWrite)\r
+        {\r
+            case 4 : bytes[3] = static_cast<Uint8>((input | 0x80) & 0xBF); input >>= 6;\r
+            case 3 : bytes[2] = static_cast<Uint8>((input | 0x80) & 0xBF); input >>= 6;\r
+            case 2 : bytes[1] = static_cast<Uint8>((input | 0x80) & 0xBF); input >>= 6;\r
+            case 1 : bytes[0] = static_cast<Uint8> (input | firstBytes[bytestoWrite]);\r
+        }\r
+\r
+        // Add them to the output\r
+        output = std::copy(bytes, bytes + bytestoWrite, output);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+In Utf<8>::next(In begin, In end)\r
+{\r
+    Uint32 codepoint;\r
+    return decode(begin, end, codepoint);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+std::size_t Utf<8>::count(In begin, In end)\r
+{\r
+    std::size_t length = 0;\r
+    while (begin < end)\r
+    {\r
+        begin = next(begin, end);\r
+        ++length;\r
+    }\r
+\r
+    return length;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::fromAnsi(In begin, In end, Out output, const std::locale& locale)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint = Utf<32>::decodeAnsi(*begin++, locale);\r
+        output = encode(codepoint, output);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::fromWide(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint = Utf<32>::decodeWide(*begin++);\r
+        output = encode(codepoint, output);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::fromLatin1(In begin, In end, Out output)\r
+{\r
+    // Latin-1 is directly compatible with Unicode encodings,\r
+    // and can thus be treated as (a sub-range of) UTF-32\r
+    while (begin < end)\r
+        output = encode(*begin++, output);\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::toAnsi(In begin, In end, Out output, char replacement, const std::locale& locale)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        output = Utf<32>::encodeAnsi(codepoint, output, replacement, locale);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::toWide(In begin, In end, Out output, wchar_t replacement)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        output = Utf<32>::encodeWide(codepoint, output, replacement);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::toLatin1(In begin, In end, Out output, char replacement)\r
+{\r
+    // Latin-1 is directly compatible with Unicode encodings,\r
+    // and can thus be treated as (a sub-range of) UTF-32\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        *output++ = codepoint < 256 ? static_cast<char>(codepoint) : replacement;\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::toUtf8(In begin, In end, Out output)\r
+{\r
+    return std::copy(begin, end, output);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::toUtf16(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        output = Utf<16>::encode(codepoint, output);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::toUtf32(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        *output++ = codepoint;\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+In Utf<16>::decode(In begin, In end, Uint32& output, Uint32 replacement)\r
+{\r
+    Uint16 first = *begin++;\r
+\r
+    // If it's a surrogate pair, first convert to a single UTF-32 character\r
+    if ((first >= 0xD800) && (first <= 0xDBFF))\r
+    {\r
+        if (begin < end)\r
+        {\r
+            Uint32 second = *begin++;\r
+            if ((second >= 0xDC00) && (second <= 0xDFFF))\r
+            {\r
+                // The second element is valid: convert the two elements to a UTF-32 character\r
+                output = static_cast<Uint32>(((first - 0xD800) << 10) + (second - 0xDC00) + 0x0010000);\r
+            }\r
+            else\r
+            {\r
+                // Invalid character\r
+                output = replacement;\r
+            }\r
+        }\r
+        else\r
+        {\r
+            // Invalid character\r
+            begin = end;\r
+            output = replacement;\r
+        }\r
+    }\r
+    else\r
+    {\r
+        // We can make a direct copy\r
+        output = first;\r
+    }\r
+\r
+    return begin;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename Out>\r
+Out Utf<16>::encode(Uint32 input, Out output, Uint16 replacement)\r
+{\r
+    if (input < 0xFFFF)\r
+    {\r
+        // The character can be copied directly, we just need to check if it's in the valid range\r
+        if ((input >= 0xD800) && (input <= 0xDFFF))\r
+        {\r
+            // Invalid character (this range is reserved)\r
+            if (replacement)\r
+                *output++ = replacement;\r
+        }\r
+        else\r
+        {\r
+            // Valid character directly convertible to a single UTF-16 character\r
+            *output++ = static_cast<Uint16>(input);\r
+        }\r
+    }\r
+    else if (input > 0x0010FFFF)\r
+    {\r
+        // Invalid character (greater than the maximum unicode value)\r
+        if (replacement)\r
+            *output++ = replacement;\r
+    }\r
+    else\r
+    {\r
+        // The input character will be converted to two UTF-16 elements\r
+        input -= 0x0010000;\r
+        *output++ = static_cast<Uint16>((input >> 10)     + 0xD800);\r
+        *output++ = static_cast<Uint16>((input & 0x3FFUL) + 0xDC00);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+In Utf<16>::next(In begin, In end)\r
+{\r
+    Uint32 codepoint;\r
+    return decode(begin, end, codepoint);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+std::size_t Utf<16>::count(In begin, In end)\r
+{\r
+    std::size_t length = 0;\r
+    while (begin < end)\r
+    {\r
+        begin = next(begin, end);\r
+        ++length;\r
+    }\r
+\r
+    return length;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::fromAnsi(In begin, In end, Out output, const std::locale& locale)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint = Utf<32>::decodeAnsi(*begin++, locale);\r
+        output = encode(codepoint, output);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::fromWide(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint = Utf<32>::decodeWide(*begin++);\r
+        output = encode(codepoint, output);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::fromLatin1(In begin, In end, Out output)\r
+{\r
+    // Latin-1 is directly compatible with Unicode encodings,\r
+    // and can thus be treated as (a sub-range of) UTF-32\r
+    return std::copy(begin, end, output);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::toAnsi(In begin, In end, Out output, char replacement, const std::locale& locale)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        output = Utf<32>::encodeAnsi(codepoint, output, replacement, locale);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::toWide(In begin, In end, Out output, wchar_t replacement)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        output = Utf<32>::encodeWide(codepoint, output, replacement);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::toLatin1(In begin, In end, Out output, char replacement)\r
+{\r
+    // Latin-1 is directly compatible with Unicode encodings,\r
+    // and can thus be treated as (a sub-range of) UTF-32\r
+    while (begin < end)\r
+    {\r
+        *output++ = *begin < 256 ? static_cast<char>(*begin) : replacement;\r
+        begin++;\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::toUtf8(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        output = Utf<8>::encode(codepoint, output);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::toUtf16(In begin, In end, Out output)\r
+{\r
+    return std::copy(begin, end, output);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::toUtf32(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        *output++ = codepoint;\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+In Utf<32>::decode(In begin, In /*end*/, Uint32& output, Uint32 /*replacement*/)\r
+{\r
+    output = *begin++;\r
+    return begin;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename Out>\r
+Out Utf<32>::encode(Uint32 input, Out output, Uint32 /*replacement*/)\r
+{\r
+    *output++ = input;\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+In Utf<32>::next(In begin, In /*end*/)\r
+{\r
+    return ++begin;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+std::size_t Utf<32>::count(In begin, In end)\r
+{\r
+    return begin - end;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::fromAnsi(In begin, In end, Out output, const std::locale& locale)\r
+{\r
+    while (begin < end)\r
+        *output++ = decodeAnsi(*begin++, locale);\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::fromWide(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+        *output++ = decodeWide(*begin++);\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::fromLatin1(In begin, In end, Out output)\r
+{\r
+    // Latin-1 is directly compatible with Unicode encodings,\r
+    // and can thus be treated as (a sub-range of) UTF-32\r
+    return std::copy(begin, end, output);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::toAnsi(In begin, In end, Out output, char replacement, const std::locale& locale)\r
+{\r
+    while (begin < end)\r
+        output = encodeAnsi(*begin++, output, replacement, locale);\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::toWide(In begin, In end, Out output, wchar_t replacement)\r
+{\r
+    while (begin < end)\r
+        output = encodeWide(*begin++, output, replacement);\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::toLatin1(In begin, In end, Out output, char replacement)\r
+{\r
+    // Latin-1 is directly compatible with Unicode encodings,\r
+    // and can thus be treated as (a sub-range of) UTF-32\r
+    while (begin < end)\r
+    {\r
+        *output++ = *begin < 256 ? static_cast<char>(*begin) : replacement;\r
+        begin++;\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::toUtf8(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+        output = Utf<8>::encode(*begin++, output);\r
+\r
+    return output;\r
+}\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::toUtf16(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+        output = Utf<16>::encode(*begin++, output);\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::toUtf32(In begin, In end, Out output)\r
+{\r
+    return std::copy(begin, end, output);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+Uint32 Utf<32>::decodeAnsi(In input, const std::locale& locale)\r
+{\r
+    // On Windows, gcc's standard library (glibc++) has almost\r
+    // no support for Unicode stuff. As a consequence, in this\r
+    // context we can only use the default locale and ignore\r
+    // the one passed as parameter.\r
+\r
+    #if defined(SFML_SYSTEM_WINDOWS) &&                       /* if Windows ... */                          \\r
+       (defined(__GLIBCPP__) || defined (__GLIBCXX__)) &&     /* ... and standard library is glibc++ ... */ \\r
+      !(defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) /* ... and STLPort is not used on top of it */\r
+\r
+        (void)locale; // to avoid warnings\r
+\r
+        wchar_t character = 0;\r
+        mbtowc(&character, &input, 1);\r
+        return static_cast<Uint32>(character);\r
+\r
+    #else\r
+\r
+        // Get the facet of the locale which deals with character conversion\r
+        const std::ctype<wchar_t>& facet = std::use_facet< std::ctype<wchar_t> >(locale);\r
+\r
+        // Use the facet to convert each character of the input string\r
+        return static_cast<Uint32>(facet.widen(input));\r
+\r
+    #endif\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+Uint32 Utf<32>::decodeWide(In input)\r
+{\r
+    // The encoding of wide characters is not well defined and is left to the system;\r
+    // however we can safely assume that it is UCS-2 on Windows and\r
+    // UCS-4 on Unix systems.\r
+    // In both cases, a simple copy is enough (UCS-2 is a subset of UCS-4,\r
+    // and UCS-4 *is* UTF-32).\r
+\r
+    return input;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename Out>\r
+Out Utf<32>::encodeAnsi(Uint32 codepoint, Out output, char replacement, const std::locale& locale)\r
+{\r
+    // On Windows, gcc's standard library (glibc++) has almost\r
+    // no support for Unicode stuff. As a consequence, in this\r
+    // context we can only use the default locale and ignore\r
+    // the one passed as parameter.\r
+\r
+    #if defined(SFML_SYSTEM_WINDOWS) &&                       /* if Windows ... */                          \\r
+       (defined(__GLIBCPP__) || defined (__GLIBCXX__)) &&     /* ... and standard library is glibc++ ... */ \\r
+      !(defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) /* ... and STLPort is not used on top of it */\r
+\r
+        (void)locale; // to avoid warnings\r
+\r
+        char character = 0;\r
+        if (wctomb(&character, static_cast<wchar_t>(codepoint)) >= 0)\r
+            *output++ = character;\r
+        else if (replacement)\r
+            *output++ = replacement;\r
+\r
+        return output;\r
+\r
+    #else\r
+\r
+        // Get the facet of the locale which deals with character conversion\r
+        const std::ctype<wchar_t>& facet = std::use_facet< std::ctype<wchar_t> >(locale);\r
+\r
+        // Use the facet to convert each character of the input string\r
+        *output++ = facet.narrow(static_cast<wchar_t>(codepoint), replacement);\r
+\r
+        return output;\r
+\r
+    #endif\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename Out>\r
+Out Utf<32>::encodeWide(Uint32 codepoint, Out output, wchar_t replacement)\r
+{\r
+    // The encoding of wide characters is not well defined and is left to the system;\r
+    // however we can safely assume that it is UCS-2 on Windows and\r
+    // UCS-4 on Unix systems.\r
+    // For UCS-2 we need to check if the source characters fits in (UCS-2 is a subset of UCS-4).\r
+    // For UCS-4 we can do a direct copy (UCS-4 *is* UTF-32).\r
+\r
+    switch (sizeof(wchar_t))\r
+    {\r
+        case 4:\r
+        {\r
+            *output++ = static_cast<wchar_t>(codepoint);\r
+            break;\r
+        }\r
+\r
+        default:\r
+        {\r
+            if ((codepoint <= 0xFFFF) && ((codepoint < 0xD800) || (codepoint > 0xDFFF)))\r
+            {\r
+                *output++ = static_cast<wchar_t>(codepoint);\r
+            }\r
+            else if (replacement)\r
+            {\r
+                *output++ = replacement;\r
+            }\r
+            break;\r
+        }\r
+    }\r
+\r
+    return output;\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Vector2.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Vector2.hpp
new file mode 100644 (file)
index 0000000..5c3bb64
--- /dev/null
@@ -0,0 +1,301 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_VECTOR2_HPP\r
+#define SFML_VECTOR2_HPP\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility template class for manipulating\r
+///        2-dimensional vectors\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+class Vector2\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Creates a Vector2(0, 0).\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the vector from its coordinates\r
+    ///\r
+    /// \param X X coordinate\r
+    /// \param Y Y coordinate\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2(T X, T Y);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the vector from another type of vector\r
+    ///\r
+    /// This constructor doesn't replace the copy constructor,\r
+    /// it's called only when U != T.\r
+    /// A call to this constructor will fail to compile if U\r
+    /// is not convertible to T.\r
+    ///\r
+    /// \param vector Vector to convert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename U>\r
+    explicit Vector2(const Vector2<U>& vector);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    T x; ///< X coordinate of the vector\r
+    T y; ///< Y coordinate of the vector\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of unary operator -\r
+///\r
+/// \param right Vector to negate\r
+///\r
+/// \return Memberwise opposite of the vector\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T> operator -(const Vector2<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator +=\r
+///\r
+/// This operator performs a memberwise addition of both vectors,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T>& operator +=(Vector2<T>& left, const Vector2<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator -=\r
+///\r
+/// This operator performs a memberwise subtraction of both vectors,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T>& operator -=(Vector2<T>& left, const Vector2<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator +\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Memberwise addition of both vectors\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T> operator +(const Vector2<T>& left, const Vector2<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator -\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Memberwise subtraction of both vectors\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T> operator -(const Vector2<T>& left, const Vector2<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator *\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Memberwise multiplication by \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T> operator *(const Vector2<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator *\r
+///\r
+/// \param left  Left operand (a scalar value)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Memberwise multiplication by \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T> operator *(T left, const Vector2<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator *=\r
+///\r
+/// This operator performs a memberwise multiplication by \a right,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T>& operator *=(Vector2<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator /\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Memberwise division by \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T> operator /(const Vector2<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator /=\r
+///\r
+/// This operator performs a memberwise division by \a right,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T>& operator /=(Vector2<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator ==\r
+///\r
+/// This operator compares strict equality between two vectors.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return True if \a left is equal to \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool operator ==(const Vector2<T>& left, const Vector2<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator !=\r
+///\r
+/// This operator compares strict difference between two vectors.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return True if \a left is not equal to \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool operator !=(const Vector2<T>& left, const Vector2<T>& right);\r
+\r
+#include <SFML/System/Vector2.inl>\r
+\r
+// Define the most common types\r
+typedef Vector2<int>          Vector2i;\r
+typedef Vector2<unsigned int> Vector2u;\r
+typedef Vector2<float>        Vector2f;\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_VECTOR2_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Vector2\r
+/// \ingroup system\r
+///\r
+/// sf::Vector2 is a simple class that defines a mathematical\r
+/// vector with two coordinates (x and y). It can be used to\r
+/// represent anything that has two dimensions: a size, a point,\r
+/// a velocity, etc.\r
+///\r
+/// The template parameter T is the type of the coordinates. It\r
+/// can be any type that supports arithmetic operations (+, -, /, *)\r
+/// and comparisons (==, !=), for example int or float.\r
+///\r
+/// You generally don't have to care about the templated form (sf::Vector2<T>),\r
+/// the most common specializations have special typedefs:\r
+/// \li sf::Vector2<float> is sf::Vector2f\r
+/// \li sf::Vector2<int> is sf::Vector2i\r
+/// \li sf::Vector2<unsigned int> is sf::Vector2u\r
+///\r
+/// The sf::Vector2 class has a small and simple interface, its x and y members\r
+/// can be accessed directly (there's no accessor like setX(), getX()) and it\r
+/// contains no mathematical function like dot product, cross product, length, etc.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::Vector2f v1(16.5f, 24.f);\r
+/// v1.x = 18.2f;\r
+/// float y = v1.y;\r
+///\r
+/// sf::Vector2f v2 = v1 * 5.f;\r
+/// sf::Vector2f v3;\r
+/// v3 = v1 + v2;\r
+///\r
+/// bool different = (v2 != v3);\r
+/// \endcode\r
+///\r
+/// Note: for 3-dimensional vectors, see sf::Vector3.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Vector2.inl b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Vector2.inl
new file mode 100644 (file)
index 0000000..e1a87ae
--- /dev/null
@@ -0,0 +1,161 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T>::Vector2() :\r
+x(0),\r
+y(0)\r
+{\r
+\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T>::Vector2(T X, T Y) :\r
+x(X),\r
+y(Y)\r
+{\r
+\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+template <typename U>\r
+inline Vector2<T>::Vector2(const Vector2<U>& vector) :\r
+x(static_cast<T>(vector.x)),\r
+y(static_cast<T>(vector.y))\r
+{\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T> operator -(const Vector2<T>& right)\r
+{\r
+    return Vector2<T>(-right.x, -right.y);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T>& operator +=(Vector2<T>& left, const Vector2<T>& right)\r
+{\r
+    left.x += right.x;\r
+    left.y += right.y;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T>& operator -=(Vector2<T>& left, const Vector2<T>& right)\r
+{\r
+    left.x -= right.x;\r
+    left.y -= right.y;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T> operator +(const Vector2<T>& left, const Vector2<T>& right)\r
+{\r
+    return Vector2<T>(left.x + right.x, left.y + right.y);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T> operator -(const Vector2<T>& left, const Vector2<T>& right)\r
+{\r
+    return Vector2<T>(left.x - right.x, left.y - right.y);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T> operator *(const Vector2<T>& left, T right)\r
+{\r
+    return Vector2<T>(left.x * right, left.y * right);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T> operator *(T left, const Vector2<T>& right)\r
+{\r
+    return Vector2<T>(right.x * left, right.y * left);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T>& operator *=(Vector2<T>& left, T right)\r
+{\r
+    left.x *= right;\r
+    left.y *= right;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T> operator /(const Vector2<T>& left, T right)\r
+{\r
+    return Vector2<T>(left.x / right, left.y / right);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T>& operator /=(Vector2<T>& left, T right)\r
+{\r
+    left.x /= right;\r
+    left.y /= right;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline bool operator ==(const Vector2<T>& left, const Vector2<T>& right)\r
+{\r
+    return (left.x == right.x) && (left.y == right.y);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline bool operator !=(const Vector2<T>& left, const Vector2<T>& right)\r
+{\r
+    return (left.x != right.x) || (left.y != right.y);\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Vector3.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Vector3.hpp
new file mode 100644 (file)
index 0000000..76a26cb
--- /dev/null
@@ -0,0 +1,302 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_VECTOR3_HPP\r
+#define SFML_VECTOR3_HPP\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility template class for manipulating\r
+///        3-dimensional vectors\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+class Vector3\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Creates a Vector3(0, 0, 0).\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector3();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the vector from its coordinates\r
+    ///\r
+    /// \param X X coordinate\r
+    /// \param Y Y coordinate\r
+    /// \param Z Z coordinate\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector3(T X, T Y, T Z);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the vector from another type of vector\r
+    ///\r
+    /// This constructor doesn't replace the copy constructor,\r
+    /// it's called only when U != T.\r
+    /// A call to this constructor will fail to compile if U\r
+    /// is not convertible to T.\r
+    ///\r
+    /// \param vector Vector to convert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename U>\r
+    explicit Vector3(const Vector3<U>& vector);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    T x; ///< X coordinate of the vector\r
+    T y; ///< Y coordinate of the vector\r
+    T z; ///< Z coordinate of the vector\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of unary operator -\r
+///\r
+/// \param left Vector to negate\r
+///\r
+/// \return Memberwise opposite of the vector\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T> operator -(const Vector3<T>& left);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator +=\r
+///\r
+/// This operator performs a memberwise addition of both vectors,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T>& operator +=(Vector3<T>& left, const Vector3<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator -=\r
+///\r
+/// This operator performs a memberwise subtraction of both vectors,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T>& operator -=(Vector3<T>& left, const Vector3<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator +\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Memberwise addition of both vectors\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T> operator +(const Vector3<T>& left, const Vector3<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator -\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Memberwise subtraction of both vectors\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T> operator -(const Vector3<T>& left, const Vector3<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator *\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Memberwise multiplication by \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T> operator *(const Vector3<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator *\r
+///\r
+/// \param left  Left operand (a scalar value)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Memberwise multiplication by \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T> operator *(T left, const Vector3<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator *=\r
+///\r
+/// This operator performs a memberwise multiplication by \a right,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T>& operator *=(Vector3<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator /\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Memberwise division by \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T> operator /(const Vector3<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator /=\r
+///\r
+/// This operator performs a memberwise division by \a right,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T>& operator /=(Vector3<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator ==\r
+///\r
+/// This operator compares strict equality between two vectors.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return True if \a left is equal to \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool operator ==(const Vector3<T>& left, const Vector3<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator !=\r
+///\r
+/// This operator compares strict difference between two vectors.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return True if \a left is not equal to \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool operator !=(const Vector3<T>& left, const Vector3<T>& right);\r
+\r
+#include <SFML/System/Vector3.inl>\r
+\r
+// Define the most common types\r
+typedef Vector3<int>   Vector3i;\r
+typedef Vector3<float> Vector3f;\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_VECTOR3_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Vector3\r
+/// \ingroup system\r
+///\r
+/// sf::Vector3 is a simple class that defines a mathematical\r
+/// vector with three coordinates (x, y and z). It can be used to\r
+/// represent anything that has three dimensions: a size, a point,\r
+/// a velocity, etc.\r
+///\r
+/// The template parameter T is the type of the coordinates. It\r
+/// can be any type that supports arithmetic operations (+, -, /, *)\r
+/// and comparisons (==, !=), for example int or float.\r
+///\r
+/// You generally don't have to care about the templated form (sf::Vector3<T>),\r
+/// the most common specializations have special typedefs:\r
+/// \li sf::Vector3<float> is sf::Vector3f\r
+/// \li sf::Vector3<int> is sf::Vector3i\r
+///\r
+/// The sf::Vector3 class has a small and simple interface, its x and y members\r
+/// can be accessed directly (there's no accessor like setX(), getX()) and it\r
+/// contains no mathematical function like dot product, cross product, length, etc.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::Vector3f v1(16.5f, 24.f, -8.2f);\r
+/// v1.x = 18.2f;\r
+/// float y = v1.y;\r
+/// float z = v1.z;\r
+///\r
+/// sf::Vector3f v2 = v1 * 5.f;\r
+/// sf::Vector3f v3;\r
+/// v3 = v1 + v2;\r
+///\r
+/// bool different = (v2 != v3);\r
+/// \endcode\r
+///\r
+/// Note: for 2-dimensional vectors, see sf::Vector2.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Vector3.inl b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/System/Vector3.inl
new file mode 100644 (file)
index 0000000..cff1a30
--- /dev/null
@@ -0,0 +1,168 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T>::Vector3() :\r
+x(0),\r
+y(0),\r
+z(0)\r
+{\r
+\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T>::Vector3(T X, T Y, T Z) :\r
+x(X),\r
+y(Y),\r
+z(Z)\r
+{\r
+\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+template <typename U>\r
+inline Vector3<T>::Vector3(const Vector3<U>& vector) :\r
+x(static_cast<T>(vector.x)),\r
+y(static_cast<T>(vector.y)),\r
+z(static_cast<T>(vector.z))\r
+{\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T> operator -(const Vector3<T>& left)\r
+{\r
+    return Vector3<T>(-left.x, -left.y, -left.z);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T>& operator +=(Vector3<T>& left, const Vector3<T>& right)\r
+{\r
+    left.x += right.x;\r
+    left.y += right.y;\r
+    left.z += right.z;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T>& operator -=(Vector3<T>& left, const Vector3<T>& right)\r
+{\r
+    left.x -= right.x;\r
+    left.y -= right.y;\r
+    left.z -= right.z;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T> operator +(const Vector3<T>& left, const Vector3<T>& right)\r
+{\r
+    return Vector3<T>(left.x + right.x, left.y + right.y, left.z + right.z);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T> operator -(const Vector3<T>& left, const Vector3<T>& right)\r
+{\r
+    return Vector3<T>(left.x - right.x, left.y - right.y, left.z - right.z);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T> operator *(const Vector3<T>& left, T right)\r
+{\r
+    return Vector3<T>(left.x * right, left.y * right, left.z * right);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T> operator *(T left, const Vector3<T>& right)\r
+{\r
+    return Vector3<T>(right.x * left, right.y * left, right.z * left);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T>& operator *=(Vector3<T>& left, T right)\r
+{\r
+    left.x *= right;\r
+    left.y *= right;\r
+    left.z *= right;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T> operator /(const Vector3<T>& left, T right)\r
+{\r
+    return Vector3<T>(left.x / right, left.y / right, left.z / right);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T>& operator /=(Vector3<T>& left, T right)\r
+{\r
+    left.x /= right;\r
+    left.y /= right;\r
+    left.z /= right;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline bool operator ==(const Vector3<T>& left, const Vector3<T>& right)\r
+{\r
+    return (left.x == right.x) && (left.y == right.y) && (left.z == right.z);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline bool operator !=(const Vector3<T>& left, const Vector3<T>& right)\r
+{\r
+    return (left.x != right.x) || (left.y != right.y) || (left.z != right.z);\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window.hpp
new file mode 100644 (file)
index 0000000..5d51134
--- /dev/null
@@ -0,0 +1,52 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SFML_WINDOW_HPP\r
+#define SFML_SFML_WINDOW_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+\r
+#include <SFML/System.hpp>\r
+#include <SFML/Window/Context.hpp>\r
+#include <SFML/Window/ContextSettings.hpp>\r
+#include <SFML/Window/Event.hpp>\r
+#include <SFML/Window/Joystick.hpp>\r
+#include <SFML/Window/Keyboard.hpp>\r
+#include <SFML/Window/Mouse.hpp>\r
+#include <SFML/Window/VideoMode.hpp>\r
+#include <SFML/Window/Window.hpp>\r
+#include <SFML/Window/WindowStyle.hpp>\r
+\r
+\r
+#endif // SFML_SFML_WINDOW_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \defgroup window Window module\r
+///\r
+/// Provides OpenGL-based windows, and abstractions for\r
+/// events and input handling.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Context.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Context.hpp
new file mode 100644 (file)
index 0000000..5f67164
--- /dev/null
@@ -0,0 +1,140 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_CONTEXT_HPP\r
+#define SFML_CONTEXT_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Window/Export.hpp>\r
+#include <SFML/Window/GlResource.hpp>\r
+#include <SFML/Window/ContextSettings.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class GlContext;\r
+}\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Class holding a valid drawing context\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_WINDOW_API Context : GlResource, NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// The constructor creates and activates the context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Context();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    /// The desctructor deactivates and destroys the context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Context();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Activate or deactivate explicitely the context\r
+    ///\r
+    /// \param active True to activate, false to deactivate\r
+    ///\r
+    /// \return True on success, false on failure\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool setActive(bool active);\r
+\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct a in-memory context\r
+    ///\r
+    /// This constructor is for internal use, you don't need\r
+    /// to bother with it.\r
+    ///\r
+    /// \param settings Creation parameters\r
+    /// \param width    Back buffer width\r
+    /// \param height   Back buffer height\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Context(const ContextSettings& settings, unsigned int width, unsigned int height);\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    priv::GlContext* m_context; ///< Internal OpenGL context\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_CONTEXT_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Context\r
+/// \ingroup window\r
+///\r
+/// If you need to make OpenGL calls without having an\r
+/// active window (like in a thread), you can use an\r
+/// instance of this class to get a valid context.\r
+///\r
+/// Having a valid context is necessary for *every* OpenGL call.\r
+///\r
+/// Note that a context is only active in its current thread,\r
+/// if you create a new thread it will have no valid context\r
+/// by default.\r
+///\r
+/// To use a sf::Context instance, just construct it and let it\r
+/// live as long as you need a valid context. No explicit activation\r
+/// is needed, all it has to do is to exist. Its destructor\r
+/// will take care of deactivating and freeing all the attached\r
+/// resources.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// void threadFunction(void*)\r
+/// {\r
+///    sf::Context context;\r
+///    // from now on, you have a valid context\r
+///\r
+///    // you can make OpenGL calls\r
+///    glClear(GL_DEPTH_BUFFER_BIT);\r
+/// }\r
+/// // the context is automatically deactivated and destroyed\r
+/// // by the sf::Context destructor\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/ContextSettings.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/ContextSettings.hpp
new file mode 100644 (file)
index 0000000..1bd2b3e
--- /dev/null
@@ -0,0 +1,104 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_CONTEXTSETTINGS_HPP\r
+#define SFML_CONTEXTSETTINGS_HPP\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Structure defining the settings of the OpenGL\r
+///        context attached to a window\r
+///\r
+////////////////////////////////////////////////////////////\r
+struct ContextSettings\r
+{\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// \param depth        Depth buffer bits\r
+    /// \param stencil      Stencil buffer bits\r
+    /// \param antialiasing Antialiasing level\r
+    /// \param major        Major number of the context version\r
+    /// \param minor        Minor number of the context version\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit ContextSettings(unsigned int depth = 0, unsigned int stencil = 0, unsigned int antialiasing = 0, unsigned int major = 2, unsigned int minor = 0) :\r
+    depthBits        (depth),\r
+    stencilBits      (stencil),\r
+    antialiasingLevel(antialiasing),\r
+    majorVersion     (major),\r
+    minorVersion     (minor)\r
+    {\r
+    }\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int depthBits;         ///< Bits of the depth buffer\r
+    unsigned int stencilBits;       ///< Bits of the stencil buffer\r
+    unsigned int antialiasingLevel; ///< Level of antialiasing\r
+    unsigned int majorVersion;      ///< Major number of the context version to create\r
+    unsigned int minorVersion;      ///< Minor number of the context version to create\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_CONTEXTSETTINGS_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::ContextSettings\r
+/// \ingroup window\r
+///\r
+/// ContextSettings allows to define several advanced settings\r
+/// of the OpenGL context attached to a window. All these\r
+/// settings have no impact on the regular SFML rendering\r
+/// (graphics module) -- except the anti-aliasing level, so\r
+/// you may need to use this structure only if you're using\r
+/// SFML as a windowing system for custom OpenGL rendering.\r
+///\r
+/// The depthBits and stencilBits members define the number\r
+/// of bits per pixel requested for the (respectively) depth\r
+/// and stencil buffers.\r
+///\r
+/// antialiasingLevel represents the requested number of\r
+/// multisampling levels for anti-aliasing.\r
+///\r
+/// majorVersion and minorVersion define the version of the\r
+/// OpenGL context that you want. Only versions greater or\r
+/// equal to 3.0 are relevant; versions lesser than 3.0 are\r
+/// all handled the same way (i.e. you can use any version\r
+/// < 3.0 if you don't want an OpenGL 3 context).\r
+///\r
+/// Please note that these values are only a hint.\r
+/// No failure will be reported if one or more of these values\r
+/// are not supported by the system; instead, SFML will try to\r
+/// find the closest valid match. You can then retrieve the\r
+/// settings that the window actually used to create its context,\r
+/// with Window::getSettings().\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Event.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Event.hpp
new file mode 100644 (file)
index 0000000..e86c2bf
--- /dev/null
@@ -0,0 +1,237 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_EVENT_HPP\r
+#define SFML_EVENT_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Config.hpp>\r
+#include <SFML/Window/Joystick.hpp>\r
+#include <SFML/Window/Keyboard.hpp>\r
+#include <SFML/Window/Mouse.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Defines a system event and its parameters\r
+///\r
+////////////////////////////////////////////////////////////\r
+class Event\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Size events parameters (Resized)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct SizeEvent\r
+    {\r
+        unsigned int width;  ///< New width, in pixels\r
+        unsigned int height; ///< New height, in pixels\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Keyboard event parameters (KeyPressed, KeyReleased)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct KeyEvent\r
+    {\r
+        Keyboard::Key code;    ///< Code of the key that has been pressed\r
+        bool          alt;     ///< Is the Alt key pressed?\r
+        bool          control; ///< Is the Control key pressed?\r
+        bool          shift;   ///< Is the Shift key pressed?\r
+        bool          system;  ///< Is the System key pressed?\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Text event parameters (TextEntered)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct TextEvent\r
+    {\r
+        Uint32 unicode; ///< UTF-32 unicode value of the character\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Mouse move event parameters (MouseMoved)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct MouseMoveEvent\r
+    {\r
+        int x; ///< X position of the mouse pointer, relative to the left of the owner window\r
+        int y; ///< Y position of the mouse pointer, relative to the top of the owner window\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Mouse buttons events parameters\r
+    ///        (MouseButtonPressed, MouseButtonReleased)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct MouseButtonEvent\r
+    {\r
+        Mouse::Button button; ///< Code of the button that has been pressed\r
+        int           x;      ///< X position of the mouse pointer, relative to the left of the owner window\r
+        int           y;      ///< Y position of the mouse pointer, relative to the top of the owner window\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Mouse wheel events parameters (MouseWheelMoved)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct MouseWheelEvent\r
+    {\r
+        int delta; ///< Number of ticks the wheel has moved (positive is up, negative is down)\r
+        int x;     ///< X position of the mouse pointer, relative to the left of the owner window\r
+        int y;     ///< Y position of the mouse pointer, relative to the top of the owner window\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Joystick connection events parameters\r
+    ///        (JoystickConnected, JoystickDisconnected)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct JoystickConnectEvent\r
+    {\r
+        unsigned int joystickId; ///< Index of the joystick (in range [0 .. Joystick::Count - 1])\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Joystick axis move event parameters (JoystickMoved)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct JoystickMoveEvent\r
+    {\r
+        unsigned int   joystickId; ///< Index of the joystick (in range [0 .. Joystick::Count - 1])\r
+        Joystick::Axis axis;       ///< Axis on which the joystick moved\r
+        float          position;   ///< New position on the axis (in range [-100 .. 100])\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Joystick buttons events parameters\r
+    ///        (JoystickButtonPressed, JoystickButtonReleased)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct JoystickButtonEvent\r
+    {\r
+        unsigned int joystickId; ///< Index of the joystick (in range [0 .. Joystick::Count - 1])\r
+        unsigned int button;     ///< Index of the button that has been pressed (in range [0 .. Joystick::ButtonCount - 1])\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enumeration of the different types of events\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum EventType\r
+    {\r
+        Closed,                 ///< The window requested to be closed (no data)\r
+        Resized,                ///< The window was resized (data in event.size)\r
+        LostFocus,              ///< The window lost the focus (no data)\r
+        GainedFocus,            ///< The window gained the focus (no data)\r
+        TextEntered,            ///< A character was entered (data in event.text)\r
+        KeyPressed,             ///< A key was pressed (data in event.key)\r
+        KeyReleased,            ///< A key was released (data in event.key)\r
+        MouseWheelMoved,        ///< The mouse wheel was scrolled (data in event.mouseWheel)\r
+        MouseButtonPressed,     ///< A mouse button was pressed (data in event.mouseButton)\r
+        MouseButtonReleased,    ///< A mouse button was released (data in event.mouseButton)\r
+        MouseMoved,             ///< The mouse cursor moved (data in event.mouseMove)\r
+        MouseEntered,           ///< The mouse cursor entered the area of the window (no data)\r
+        MouseLeft,              ///< The mouse cursor left the area of the window (no data)\r
+        JoystickButtonPressed,  ///< A joystick button was pressed (data in event.joystickButton)\r
+        JoystickButtonReleased, ///< A joystick button was released (data in event.joystickButton)\r
+        JoystickMoved,          ///< The joystick moved along an axis (data in event.joystickMove)\r
+        JoystickConnected,      ///< A joystick was connected (data in event.joystickConnect)\r
+        JoystickDisconnected,   ///< A joystick was disconnected (data in event.joystickConnect)\r
+\r
+        Count                   ///< Keep last -- the total number of event types\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    EventType type; ///< Type of the event\r
+\r
+    union\r
+    {\r
+        SizeEvent            size;            ///< Size event parameters (Event::Resized)\r
+        KeyEvent             key;             ///< Key event parameters (Event::KeyPressed, Event::KeyReleased)\r
+        TextEvent            text;            ///< Text event parameters (Event::TextEntered)\r
+        MouseMoveEvent       mouseMove;       ///< Mouse move event parameters (Event::MouseMoved)\r
+        MouseButtonEvent     mouseButton;     ///< Mouse button event parameters (Event::MouseButtonPressed, Event::MouseButtonReleased)\r
+        MouseWheelEvent      mouseWheel;      ///< Mouse wheel event parameters (Event::MouseWheelMoved)\r
+        JoystickMoveEvent    joystickMove;    ///< Joystick move event parameters (Event::JoystickMoved)\r
+        JoystickButtonEvent  joystickButton;  ///< Joystick button event parameters (Event::JoystickButtonPressed, Event::JoystickButtonReleased)\r
+        JoystickConnectEvent joystickConnect; ///< Joystick (dis)connect event parameters (Event::JoystickConnected, Event::JoystickDisconnected)\r
+    };\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_EVENT_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Event\r
+/// \ingroup window\r
+///\r
+/// sf::Event holds all the informations about a system event\r
+/// that just happened. Events are retrieved using the\r
+/// sf::Window::pollEvent and sf::Window::waitEvent functions.\r
+///\r
+/// A sf::Event instance contains the type of the event\r
+/// (mouse moved, key pressed, window closed, ...) as well\r
+/// as the details about this particular event. Please note that\r
+/// the event parameters are defined in a union, which means that\r
+/// only the member matching the type of the event will be properly\r
+/// filled; all other members will have undefined values and must not\r
+/// be read if the type of the event doesn't match. For example,\r
+/// if you received a KeyPressed event, then you must read the\r
+/// event.key member, all other members such as event.MouseMove\r
+/// or event.text will have undefined values.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::Event event;\r
+/// while (window.pollEvent(event))\r
+/// {\r
+///     // Request for closing the window\r
+///     if (event.type == sf::Event::Closed)\r
+///         window.close();\r
+///\r
+///     // The escape key was pressed\r
+///     if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape))\r
+///         window.close();\r
+///\r
+///     // The window was resized\r
+///     if (event.type == sf::Event::Resized)\r
+///         doSomethingWithTheNewSize(event.size.width, event.size.height);\r
+///\r
+///     // etc ...\r
+/// }\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Export.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Export.hpp
new file mode 100644 (file)
index 0000000..ff06576
--- /dev/null
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_WINDOW_EXPORT_HPP
+#define SFML_WINDOW_EXPORT_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+
+////////////////////////////////////////////////////////////
+// Define portable import / export macros
+////////////////////////////////////////////////////////////
+#if defined(SFML_WINDOW_EXPORTS)
+
+    #define SFML_WINDOW_API SFML_API_EXPORT
+
+#else
+
+    #define SFML_WINDOW_API SFML_API_IMPORT
+
+#endif
+
+
+#endif // SFML_WINDOW_EXPORT_HPP
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/GlResource.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/GlResource.hpp
new file mode 100644 (file)
index 0000000..560a637
--- /dev/null
@@ -0,0 +1,76 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_GLRESOURCE_HPP\r
+#define SFML_GLRESOURCE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Window/Export.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Base class for classes that require an OpenGL context\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_WINDOW_API GlResource\r
+{\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    GlResource();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~GlResource();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Make sure that a valid OpenGL context exists in the current thread\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static void ensureGlContext();\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_GLRESOURCE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::GlResource\r
+/// \ingroup window\r
+///\r
+/// This class is for internal use only, it must be the base\r
+/// of every class that requires a valid OpenGL context in\r
+/// order to work.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Joystick.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Joystick.hpp
new file mode 100644 (file)
index 0000000..8e65309
--- /dev/null
@@ -0,0 +1,203 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_JOYSTICK_HPP
+#define SFML_JOYSTICK_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Window/Export.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Give access to the real-time state of the joysticks
+///
+////////////////////////////////////////////////////////////
+class SFML_WINDOW_API Joystick
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Constants related to joysticks capabilities
+    ///
+    ////////////////////////////////////////////////////////////
+    enum
+    {
+        Count       = 8,  ///< Maximum number of supported joysticks
+        ButtonCount = 32, ///< Maximum number of supported buttons
+        AxisCount   = 8   ///< Maximum number of supported axes
+    };
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Axes supported by SFML joysticks
+    ///
+    ////////////////////////////////////////////////////////////
+    enum Axis
+    {
+        X,    ///< The X axis
+        Y,    ///< The Y axis
+        Z,    ///< The Z axis
+        R,    ///< The R axis
+        U,    ///< The U axis
+        V,    ///< The V axis
+        PovX, ///< The X axis of the point-of-view hat
+        PovY  ///< The Y axis of the point-of-view hat
+    };
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Check if a joystick is connected
+    ///
+    /// \param joystick Index of the joystick to check
+    ///
+    /// \return True if the joystick is connected, false otherwise
+    ///
+    ////////////////////////////////////////////////////////////
+    static bool isConnected(unsigned int joystick);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the number of buttons supported by a joystick
+    ///
+    /// If the joystick is not connected, this function returns 0.
+    ///
+    /// \param joystick Index of the joystick
+    ///
+    /// \return Number of buttons supported by the joystick
+    ///
+    ////////////////////////////////////////////////////////////
+    static unsigned int getButtonCount(unsigned int joystick);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Check if a joystick supports a given axis
+    ///
+    /// If the joystick is not connected, this function returns false.
+    ///
+    /// \param joystick Index of the joystick
+    /// \param axis     Axis to check
+    ///
+    /// \return True if the joystick supports the axis, false otherwise
+    ///
+    ////////////////////////////////////////////////////////////
+    static bool hasAxis(unsigned int joystick, Axis axis);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Check if a joystick button is pressed
+    ///
+    /// If the joystick is not connected, this function returns false.
+    ///
+    /// \param joystick Index of the joystick
+    /// \param button   Button to check
+    ///
+    /// \return True if the button is pressed, false otherwise
+    ///
+    ////////////////////////////////////////////////////////////
+    static bool isButtonPressed(unsigned int joystick, unsigned int button);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the current position of a joystick axis
+    ///
+    /// If the joystick is not connected, this function returns 0.
+    ///
+    /// \param joystick Index of the joystick
+    /// \param axis     Axis to check
+    ///
+    /// \return Current position of the axis, in range [-100 .. 100]
+    ///
+    ////////////////////////////////////////////////////////////
+    static float getAxisPosition(unsigned int joystick, Axis axis);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Update the states of all joysticks
+    ///
+    /// This function is used internally by SFML, so you normally
+    /// don't have to call it explicitely. However, you may need to
+    /// call it if you have no window yet (or no window at all):
+    /// in this case the joysticks states are not updated automatically.
+    ///
+    ////////////////////////////////////////////////////////////
+    static void update();
+};
+
+} // namespace sf
+
+
+#endif // SFML_JOYSTICK_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::Joystick
+/// \ingroup window
+///
+/// sf::Joystick provides an interface to the state of the
+/// joysticks. It only contains static functions, so it's not
+/// meant to be instanciated. Instead, each joystick is identified
+/// by an index that is passed to the functions of this class.
+///
+/// This class allows users to query the state of joysticks at any
+/// time and directly, without having to deal with a window and
+/// its events. Compared to the JoystickMoved, JoystickButtonPressed
+/// and JoystickButtonReleased events, sf::Joystick can retrieve the
+/// state of axes and buttons of joysticks at any time
+/// (you don't need to store and update a boolean on your side
+/// in order to know if a button is pressed or released), and you
+/// always get the real state of joysticks, even if they are
+/// moved, pressed or released when your window is out of focus
+/// and no event is triggered.
+///
+/// SFML supports:
+/// \li 8 joysticks (sf::Joystick::Count)
+/// \li 32 buttons per joystick (sf::Joystick::ButtonCount)
+/// \li 8 axes per joystick (sf::Joystick::AxisCount)
+///
+/// Unlike the keyboard or mouse, the state of joysticks is sometimes
+/// not directly available (depending on the OS), therefore an update()
+/// function must be called in order to update the current state of
+/// joysticks. When you have a window with event handling, this is done
+/// automatically, you don't need to call anything. But if you have no
+/// window, or if you want to check joysticks state before creating one,
+/// you must call sf::Joystick::update explicitely.
+///
+/// Usage example:
+/// \code
+/// // Is joystick #0 connected?
+/// bool connected = sf::Joystick::isConnected(0);
+///
+/// // How many buttons does joystick #0 support?
+/// unsigned int buttons = sf::Joystick::getButtonCount(0);
+///
+/// // Does joystick #0 define a X axis?
+/// bool hasX = sf::Joystick::hasAxis(0, sf::Joystick::X);
+///
+/// // Is button #2 pressed on joystick #0?
+/// bool pressed = sf::Joystick::isButtonPressed(0, 2);
+///
+/// // What's the current position of the Y axis on joystick #0?
+/// float position = sf::Joystick::getAxisPosition(0, sf::Joystick::Y);
+/// \endcode
+///
+/// \see sf::Keyboard, sf::Mouse
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Keyboard.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Keyboard.hpp
new file mode 100644 (file)
index 0000000..f10dc7c
--- /dev/null
@@ -0,0 +1,209 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_KEYBOARD_HPP
+#define SFML_KEYBOARD_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Window/Export.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Give access to the real-time state of the keyboard
+///
+////////////////////////////////////////////////////////////
+class SFML_WINDOW_API Keyboard
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Key codes
+    ///
+    ////////////////////////////////////////////////////////////
+    enum Key
+    {
+        Unknown = -1, ///< Unhandled key
+        A = 0,        ///< The A key
+        B,            ///< The B key
+        C,            ///< The C key
+        D,            ///< The D key
+        E,            ///< The E key
+        F,            ///< The F key
+        G,            ///< The G key
+        H,            ///< The H key
+        I,            ///< The I key
+        J,            ///< The J key
+        K,            ///< The K key
+        L,            ///< The L key
+        M,            ///< The M key
+        N,            ///< The N key
+        O,            ///< The O key
+        P,            ///< The P key
+        Q,            ///< The Q key
+        R,            ///< The R key
+        S,            ///< The S key
+        T,            ///< The T key
+        U,            ///< The U key
+        V,            ///< The V key
+        W,            ///< The W key
+        X,            ///< The X key
+        Y,            ///< The Y key
+        Z,            ///< The Z key
+        Num0,         ///< The 0 key
+        Num1,         ///< The 1 key
+        Num2,         ///< The 2 key
+        Num3,         ///< The 3 key
+        Num4,         ///< The 4 key
+        Num5,         ///< The 5 key
+        Num6,         ///< The 6 key
+        Num7,         ///< The 7 key
+        Num8,         ///< The 8 key
+        Num9,         ///< The 9 key
+        Escape,       ///< The Escape key
+        LControl,     ///< The left Control key
+        LShift,       ///< The left Shift key
+        LAlt,         ///< The left Alt key
+        LSystem,      ///< The left OS specific key: window (Windows and Linux), apple (MacOS X), ...
+        RControl,     ///< The right Control key
+        RShift,       ///< The right Shift key
+        RAlt,         ///< The right Alt key
+        RSystem,      ///< The right OS specific key: window (Windows and Linux), apple (MacOS X), ...
+        Menu,         ///< The Menu key
+        LBracket,     ///< The [ key
+        RBracket,     ///< The ] key
+        SemiColon,    ///< The ; key
+        Comma,        ///< The , key
+        Period,       ///< The . key
+        Quote,        ///< The ' key
+        Slash,        ///< The / key
+        BackSlash,    ///< The \ key
+        Tilde,        ///< The ~ key
+        Equal,        ///< The = key
+        Dash,         ///< The - key
+        Space,        ///< The Space key
+        Return,       ///< The Return key
+        BackSpace,    ///< The Backspace key
+        Tab,          ///< The Tabulation key
+        PageUp,       ///< The Page up key
+        PageDown,     ///< The Page down key
+        End,          ///< The End key
+        Home,         ///< The Home key
+        Insert,       ///< The Insert key
+        Delete,       ///< The Delete key
+        Add,          ///< The + key
+        Subtract,     ///< The - key
+        Multiply,     ///< The * key
+        Divide,       ///< The / key
+        Left,         ///< Left arrow
+        Right,        ///< Right arrow
+        Up,           ///< Up arrow
+        Down,         ///< Down arrow
+        Numpad0,      ///< The numpad 0 key
+        Numpad1,      ///< The numpad 1 key
+        Numpad2,      ///< The numpad 2 key
+        Numpad3,      ///< The numpad 3 key
+        Numpad4,      ///< The numpad 4 key
+        Numpad5,      ///< The numpad 5 key
+        Numpad6,      ///< The numpad 6 key
+        Numpad7,      ///< The numpad 7 key
+        Numpad8,      ///< The numpad 8 key
+        Numpad9,      ///< The numpad 9 key
+        F1,           ///< The F1 key
+        F2,           ///< The F2 key
+        F3,           ///< The F3 key
+        F4,           ///< The F4 key
+        F5,           ///< The F5 key
+        F6,           ///< The F6 key
+        F7,           ///< The F7 key
+        F8,           ///< The F8 key
+        F9,           ///< The F9 key
+        F10,          ///< The F10 key
+        F11,          ///< The F11 key
+        F12,          ///< The F12 key
+        F13,          ///< The F13 key
+        F14,          ///< The F14 key
+        F15,          ///< The F15 key
+        Pause,        ///< The Pause key
+
+        KeyCount      ///< Keep last -- the total number of keyboard keys
+    };
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Check if a key is pressed
+    ///
+    /// \param key Key to check
+    ///
+    /// \return True if the key is pressed, false otherwise
+    ///
+    ////////////////////////////////////////////////////////////
+    static bool isKeyPressed(Key key);
+};
+
+} // namespace sf
+
+
+#endif // SFML_KEYBOARD_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::Keyboard
+/// \ingroup window
+///
+/// sf::Keyboard provides an interface to the state of the
+/// keyboard. It only contains static functions (a single
+/// keyboard is assumed), so it's not meant to be instanciated.
+///
+/// This class allows users to query the keyboard state at any
+/// time and directly, without having to deal with a window and
+/// its events. Compared to the KeyPressed and KeyReleased events,
+/// sf::Keyboard can retrieve the state of a key at any time
+/// (you don't need to store and update a boolean on your side
+/// in order to know if a key is pressed or released), and you
+/// always get the real state of the keyboard, even if keys are
+/// pressed or released when your window is out of focus and no
+/// event is triggered.
+///
+/// Usage example:
+/// \code
+/// if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
+/// {
+///     // move left...
+/// }
+/// else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
+/// {
+///     // move right...
+/// }
+/// else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape))
+/// {
+///     // quit...
+/// }
+/// \endcode
+///
+/// \see sf::Joystick, sf::Mouse
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Mouse.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Mouse.hpp
new file mode 100644 (file)
index 0000000..dd26d1a
--- /dev/null
@@ -0,0 +1,167 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_MOUSE_HPP
+#define SFML_MOUSE_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Window/Export.hpp>
+#include <SFML/System/Vector2.hpp>
+
+
+namespace sf
+{
+class Window;
+
+////////////////////////////////////////////////////////////
+/// \brief Give access to the real-time state of the mouse
+///
+////////////////////////////////////////////////////////////
+class SFML_WINDOW_API Mouse
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Mouse buttons
+    ///
+    ////////////////////////////////////////////////////////////
+    enum Button
+    {
+        Left,       ///< The left mouse button
+        Right,      ///< The right mouse button
+        Middle,     ///< The middle (wheel) mouse button
+        XButton1,   ///< The first extra mouse button
+        XButton2,   ///< The second extra mouse button
+
+        ButtonCount ///< Keep last -- the total number of mouse buttons
+    };
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Check if a mouse button is pressed
+    ///
+    /// \param button Button to check
+    ///
+    /// \return True if the button is pressed, false otherwise
+    ///
+    ////////////////////////////////////////////////////////////
+    static bool isButtonPressed(Button button);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the current position of the mouse in desktop coordinates
+    ///
+    /// This function returns the global position of the mouse
+    /// cursor on the desktop.
+    ///
+    /// \return Current position of the mouse
+    ///
+    ////////////////////////////////////////////////////////////
+    static Vector2i getPosition();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the current position of the mouse in window coordinates
+    ///
+    /// This function returns the current position of the mouse
+    /// cursor, relative to the given window.
+    ///
+    /// \param relativeTo Reference window
+    ///
+    /// \return Current position of the mouse
+    ///
+    ////////////////////////////////////////////////////////////
+    static Vector2i getPosition(const Window& relativeTo);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the current position of the mouse in desktop coordinates
+    ///
+    /// This function sets the global position of the mouse
+    /// cursor on the desktop.
+    ///
+    /// \param position New position of the mouse
+    ///
+    ////////////////////////////////////////////////////////////
+    static void setPosition(const Vector2i& position);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the current position of the mouse in window coordinates
+    ///
+    /// This function sets the current position of the mouse
+    /// cursor, relative to the given window.
+    ///
+    /// \param position New position of the mouse
+    /// \param relativeTo Reference window
+    ///
+    ////////////////////////////////////////////////////////////
+    static void setPosition(const Vector2i& position, const Window& relativeTo);
+};
+
+} // namespace sf
+
+
+#endif // SFML_MOUSE_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::Mouse
+/// \ingroup window
+///
+/// sf::Mouse provides an interface to the state of the
+/// mouse. It only contains static functions (a single
+/// mouse is assumed), so it's not meant to be instanciated.
+///
+/// This class allows users to query the mouse state at any
+/// time and directly, without having to deal with a window and
+/// its events. Compared to the MouseMoved, MouseButtonPressed
+/// and MouseButtonReleased events, sf::Mouse can retrieve the
+/// state of the cursor and the buttons at any time
+/// (you don't need to store and update a boolean on your side
+/// in order to know if a button is pressed or released), and you
+/// always get the real state of the mouse, even if it is
+/// moved, pressed or released when your window is out of focus
+/// and no event is triggered.
+///
+/// The setPosition and getPosition functions can be used to change
+/// or retrieve the current position of the mouse pointer. There are
+/// two versions: one that operates in global coordinates (relative
+/// to the desktop) and one that operates in window coordinates
+/// (relative to a specific window).
+///
+/// Usage example:
+/// \code
+/// if (sf::Mouse::isButtonPressed(sf::Mouse::Left))
+/// {
+///     // left click...
+/// }
+///
+/// // get global mouse position
+/// sf::Vector2i position = sf::Mouse::getPosition();
+///
+/// // set mouse position relative to a window
+/// sf::Mouse::setPosition(sf::Vector2i(100, 200), window);
+/// \endcode
+///
+/// \see sf::Joystick, sf::Keyboard
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/VideoMode.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/VideoMode.hpp
new file mode 100644 (file)
index 0000000..beec607
--- /dev/null
@@ -0,0 +1,228 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_VIDEOMODE_HPP\r
+#define SFML_VIDEOMODE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Window/Export.hpp>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief VideoMode defines a video mode (width, height, bpp)\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_WINDOW_API VideoMode\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructors initializes all members to 0.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    VideoMode();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the video mode with its attributes\r
+    ///\r
+    /// \param modeWidth        Width in pixels\r
+    /// \param modeHeight       Height in pixels\r
+    /// \param modeBitsPerPixel Pixel depths in bits per pixel\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    VideoMode(unsigned int modeWidth, unsigned int modeHeight, unsigned int modeBitsPerPixel = 32);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current desktop video mode\r
+    ///\r
+    /// \return Current desktop video mode\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static VideoMode getDesktopMode();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Retrieve all the video modes supported in fullscreen mode\r
+    ///\r
+    /// When creating a fullscreen window, the video mode is restricted\r
+    /// to be compatible with what the graphics driver and monitor\r
+    /// support. This function returns the complete list of all video\r
+    /// modes that can be used in fullscreen mode.\r
+    /// The returned array is sorted from best to worst, so that\r
+    /// the first element will always give the best mode (higher\r
+    /// width, height and bits-per-pixel).\r
+    ///\r
+    /// \return Array containing all the supported fullscreen modes\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static const std::vector<VideoMode>& getFullscreenModes();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether or not the video mode is valid\r
+    ///\r
+    /// The validity of video modes is only relevant when using\r
+    /// fullscreen windows; otherwise any video mode can be used\r
+    /// with no restriction.\r
+    ///\r
+    /// \return True if the video mode is valid for fullscreen mode\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isValid() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int width;        ///< Video mode width, in pixels\r
+    unsigned int height;       ///< Video mode height, in pixels\r
+    unsigned int bitsPerPixel; ///< Video mode pixel depth, in bits per pixels\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates VideoMode\r
+/// \brief Overload of == operator to compare two video modes\r
+///\r
+/// \param left  Left operand (a video mode)\r
+/// \param right Right operand (a video mode)\r
+///\r
+/// \return True if modes are equal\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_WINDOW_API bool operator ==(const VideoMode& left, const VideoMode& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates VideoMode\r
+/// \brief Overload of != operator to compare two video modes\r
+///\r
+/// \param left  Left operand (a video mode)\r
+/// \param right Right operand (a video mode)\r
+///\r
+/// \return True if modes are different\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_WINDOW_API bool operator !=(const VideoMode& left, const VideoMode& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates VideoMode\r
+/// \brief Overload of < operator to compare video modes\r
+///\r
+/// \param left  Left operand (a video mode)\r
+/// \param right Right operand (a video mode)\r
+///\r
+/// \return True if \a left is lesser than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_WINDOW_API bool operator <(const VideoMode& left, const VideoMode& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates VideoMode\r
+/// \brief Overload of > operator to compare video modes\r
+///\r
+/// \param left  Left operand (a video mode)\r
+/// \param right Right operand (a video mode)\r
+///\r
+/// \return True if \a left is greater than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_WINDOW_API bool operator >(const VideoMode& left, const VideoMode& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates VideoMode\r
+/// \brief Overload of <= operator to compare video modes\r
+///\r
+/// \param left  Left operand (a video mode)\r
+/// \param right Right operand (a video mode)\r
+///\r
+/// \return True if \a left is lesser or equal than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_WINDOW_API bool operator <=(const VideoMode& left, const VideoMode& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates VideoMode\r
+/// \brief Overload of >= operator to compare video modes\r
+///\r
+/// \param left  Left operand (a video mode)\r
+/// \param right Right operand (a video mode)\r
+///\r
+/// \return True if \a left is greater or equal than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_WINDOW_API bool operator >=(const VideoMode& left, const VideoMode& right);\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_VIDEOMODE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::VideoMode\r
+/// \ingroup window\r
+///\r
+/// A video mode is defined by a width and a height (in pixels)\r
+/// and a depth (in bits per pixel). Video modes are used to\r
+/// setup windows (sf::Window) at creation time.\r
+///\r
+/// The main usage of video modes is for fullscreen mode:\r
+/// indeed you must use one of the valid video modes\r
+/// allowed by the OS (which are defined by what the monitor\r
+/// and the graphics card support), otherwise your window\r
+/// creation will just fail.\r
+///\r
+/// sf::VideoMode provides a static function for retrieving\r
+/// the list of all the video modes supported by the system:\r
+/// getFullscreenModes().\r
+///\r
+/// A custom video mode can also be checked directly for\r
+/// fullscreen compatibility with its isValid() function.\r
+///\r
+/// Additionnally, sf::VideoMode provides a static function\r
+/// to get the mode currently used by the desktop: getDesktopMode().\r
+/// This allows to build windows with the same size or pixel\r
+/// depth as the current resolution.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Display the list of all the video modes available for fullscreen\r
+/// std::vector<sf::VideoMode> modes = sf::VideoMode::getFullscreenModes();\r
+/// for (std::size_t i = 0; i < modes.size(); ++i)\r
+/// {\r
+///     sf::VideoMode mode = modes[i];\r
+///     std::cout << "Mode #" << i << ": "\r
+///               << mode.width << "x" << mode.height << " - "\r
+///               << mode.bitsPerPixel << " bpp" << std::endl;\r
+/// }\r
+///\r
+/// // Create a window with the same pixel depth as the desktop\r
+/// sf::VideoMode desktop = sf::VideoMode::getDesktopMode();\r
+/// window.create(sf::VideoMode(1024, 768, desktop.bitsPerPixel), "SFML window");\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Window.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/Window.hpp
new file mode 100644 (file)
index 0000000..21bb2c5
--- /dev/null
@@ -0,0 +1,541 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_WINDOW_HPP\r
+#define SFML_WINDOW_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Window/Export.hpp>\r
+#include <SFML/Window/ContextSettings.hpp>\r
+#include <SFML/Window/VideoMode.hpp>\r
+#include <SFML/Window/WindowHandle.hpp>\r
+#include <SFML/Window/WindowStyle.hpp>\r
+#include <SFML/Window/GlResource.hpp>\r
+#include <SFML/System/Clock.hpp>\r
+#include <SFML/System/Vector2.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+#include <SFML/System/String.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class GlContext;\r
+    class WindowImpl;\r
+}\r
+\r
+class Event;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Window that serves as a target for OpenGL rendering\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_WINDOW_API Window : GlResource, NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor doesn't actually create the window,\r
+    /// use the other constructors or call "create" to do so.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Window();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct a new window\r
+    ///\r
+    /// This constructor creates the window with the size and pixel\r
+    /// depth defined in \a mode. An optional style can be passed to\r
+    /// customize the look and behaviour of the window (borders,\r
+    /// title bar, resizable, closable, ...). If \a style contains\r
+    /// Style::Fullscreen, then \a mode must be a valid video mode.\r
+    ///\r
+    /// The fourth parameter is an optional structure specifying\r
+    /// advanced OpenGL context settings such as antialiasing,\r
+    /// depth-buffer bits, etc.\r
+    ///\r
+    /// \param mode     Video mode to use (defines the width, height and depth of the rendering area of the window)\r
+    /// \param title    Title of the window\r
+    /// \param style    Window style\r
+    /// \param settings Additional settings for the underlying OpenGL context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Window(VideoMode mode, const String& title, Uint32 style = Style::Default, const ContextSettings& settings = ContextSettings());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the window from an existing control\r
+    ///\r
+    /// Use this constructor if you want to create an OpenGL\r
+    /// rendering area into an already existing control.\r
+    ///\r
+    /// The second parameter is an optional structure specifying\r
+    /// advanced OpenGL context settings such as antialiasing,\r
+    /// depth-buffer bits, etc.\r
+    ///\r
+    /// \param handle   Platform-specific handle of the control\r
+    /// \param settings Additional settings for the underlying OpenGL context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit Window(WindowHandle handle, const ContextSettings& settings = ContextSettings());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    /// Closes the window and free all the resources attached to it.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~Window();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create (or recreate) the window\r
+    ///\r
+    /// If the window was already created, it closes it first.\r
+    /// If \a style contains Style::Fullscreen, then \a mode\r
+    /// must be a valid video mode.\r
+    ///\r
+    /// \param mode     Video mode to use (defines the width, height and depth of the rendering area of the window)\r
+    /// \param title    Title of the window\r
+    /// \param style    Window style\r
+    /// \param settings Additional settings for the underlying OpenGL context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void create(VideoMode mode, const String& title, Uint32 style = Style::Default, const ContextSettings& settings = ContextSettings());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create (or recreate) the window from an existing control\r
+    ///\r
+    /// Use this function if you want to create an OpenGL\r
+    /// rendering area into an already existing control.\r
+    /// If the window was already created, it closes it first.\r
+    ///\r
+    /// \param handle   Platform-specific handle of the control\r
+    /// \param settings Additional settings for the underlying OpenGL context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void create(WindowHandle handle, const ContextSettings& settings = ContextSettings());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Close the window and destroy all the attached resources\r
+    ///\r
+    /// After calling this function, the sf::Window instance remains\r
+    /// valid and you can call create() to recreate the window.\r
+    /// All other functions such as pollEvent() or display() will\r
+    /// still work (i.e. you don't have to test isOpen() every time),\r
+    /// and will have no effect on closed windows.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void close();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether or not the window is open\r
+    ///\r
+    /// This function returns whether or not the window exists.\r
+    /// Note that a hidden window (setVisible(false)) is open\r
+    /// (therefore this function would return true).\r
+    ///\r
+    /// \return True if the window is open, false if it has been closed\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isOpen() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the settings of the OpenGL context of the window\r
+    ///\r
+    /// Note that these settings may be different from what was\r
+    /// passed to the constructor or the create() function,\r
+    /// if one or more settings were not supported. In this case,\r
+    /// SFML chose the closest match.\r
+    ///\r
+    /// \return Structure containing the OpenGL context settings\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const ContextSettings& getSettings() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Pop the event on top of the event queue, if any, and return it\r
+    ///\r
+    /// This function is not blocking: if there's no pending event then\r
+    /// it will return false and leave \a event unmodified.\r
+    /// Note that more than one event may be present in the event queue,\r
+    /// thus you should always call this function in a loop\r
+    /// to make sure that you process every pending event.\r
+    /// \code\r
+    /// sf::Event event;\r
+    /// while (window.pollEvent(event))\r
+    /// {\r
+    ///    // process event...\r
+    /// }\r
+    /// \endcode\r
+    ///\r
+    /// \param event Event to be returned\r
+    ///\r
+    /// \return True if an event was returned, or false if the event queue was empty\r
+    ///\r
+    /// \see waitEvent\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool pollEvent(Event& event);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Wait for an event and return it\r
+    ///\r
+    /// This function is blocking: if there's no pending event then\r
+    /// it will wait until an event is received.\r
+    /// After this function returns (and no error occured),\r
+    /// the \a event object is always valid and filled properly.\r
+    /// This function is typically used when you have a thread that\r
+    /// is dedicated to events handling: you want to make this thread\r
+    /// sleep as long as no new event is received.\r
+    /// \code\r
+    /// sf::Event event;\r
+    /// if (window.waitEvent(event))\r
+    /// {\r
+    ///    // process event...\r
+    /// }\r
+    /// \endcode\r
+    ///\r
+    /// \param event Event to be returned\r
+    ///\r
+    /// \return False if any error occured\r
+    ///\r
+    /// \see pollEvent\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool waitEvent(Event& event);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the position of the window\r
+    ///\r
+    /// \return Position of the window, in pixels\r
+    ///\r
+    /// \see setPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2i getPosition() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the position of the window on screen\r
+    ///\r
+    /// This function only works for top-level windows\r
+    /// (i.e. it will be ignored for windows created from\r
+    /// the handle of a child window/control).\r
+    ///\r
+    /// \param position New position, in pixels\r
+    ///\r
+    /// \see getPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setPosition(const Vector2i& position);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the size of the rendering region of the window\r
+    ///\r
+    /// The size doesn't include the titlebar and borders\r
+    /// of the window.\r
+    ///\r
+    /// \return Size in pixels\r
+    ///\r
+    /// \see setSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2u getSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the size of the rendering region of the window\r
+    ///\r
+    /// \param size New size, in pixels\r
+    ///\r
+    /// \see getSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setSize(const Vector2u size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the title of the window\r
+    ///\r
+    /// \param title New title\r
+    ///\r
+    /// \see setIcon\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setTitle(const String& title);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the window's icon\r
+    ///\r
+    /// \a pixels must be an array of \a width x \a height pixels\r
+    /// in 32-bits RGBA format.\r
+    ///\r
+    /// The OS default icon is used by default.\r
+    ///\r
+    /// \param width  Icon's width, in pixels\r
+    /// \param height Icon's height, in pixels\r
+    /// \param pixels Pointer to the array of pixels in memory\r
+    ///\r
+    /// \see setTitle\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setIcon(unsigned int width, unsigned int height, const Uint8* pixels);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Show or hide the window\r
+    ///\r
+    /// The window is shown by default.\r
+    ///\r
+    /// \param visible True to show the window, false to hide it\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setVisible(bool visible);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enable or disable vertical synchronization\r
+    ///\r
+    /// Activating vertical synchronization will limit the number\r
+    /// of frames displayed to the refresh rate of the monitor.\r
+    /// This can avoid some visual artifacts, and limit the framerate\r
+    /// to a good value (but not constant across different computers).\r
+    ///\r
+    /// Vertical synchronization is disabled by default.\r
+    ///\r
+    /// \param enabled True to enable v-sync, false to deactivate it\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setVerticalSyncEnabled(bool enabled);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Show or hide the mouse cursor\r
+    ///\r
+    /// The mouse cursor is visible by default.\r
+    ///\r
+    /// \param visible True to show the mouse cursor, false to hide it\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setMouseCursorVisible(bool visible);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enable or disable automatic key-repeat\r
+    ///\r
+    /// If key repeat is enabled, you will receive repeated\r
+    /// KeyPressed events while keeping a key pressed. If it is disabled,\r
+    /// you will only get a single event when the key is pressed.\r
+    ///\r
+    /// Key repeat is enabled by default.\r
+    ///\r
+    /// \param enabled True to enable, false to disable\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setKeyRepeatEnabled(bool enabled);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Limit the framerate to a maximum fixed frequency\r
+    ///\r
+    /// If a limit is set, the window will use a small delay after\r
+    /// each call to display() to ensure that the current frame\r
+    /// lasted long enough to match the framerate limit.\r
+    /// SFML will try to match the given limit as much as it can,\r
+    /// but since it internally uses sf::sleep, whose precision\r
+    /// depends on the underlying OS, the results may be a little\r
+    /// unprecise as well (for example, you can get 65 FPS when\r
+    /// requesting 60).\r
+    ///\r
+    /// \param limit Framerate limit, in frames per seconds (use 0 to disable limit)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setFramerateLimit(unsigned int limit);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the joystick threshold\r
+    ///\r
+    /// The joystick threshold is the value below which\r
+    /// no JoystickMoved event will be generated.\r
+    ///\r
+    /// The threshold value is 0.1 by default.\r
+    ///\r
+    /// \param threshold New threshold, in the range [0, 100]\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setJoystickThreshold(float threshold);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Activate or deactivate the window as the current target\r
+    ///        for OpenGL rendering\r
+    ///\r
+    /// A window is active only on the current thread, if you want to\r
+    /// make it active on another thread you have to deactivate it\r
+    /// on the previous thread first if it was active.\r
+    /// Only one window can be active on a thread at a time, thus\r
+    /// the window previously active (if any) automatically gets deactivated.\r
+    ///\r
+    /// \param active True to activate, false to deactivate\r
+    ///\r
+    /// \return True if operation was successful, false otherwise\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool setActive(bool active = true) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Display on screen what has been rendered to the window so far\r
+    ///\r
+    /// This function is typically called after all OpenGL rendering\r
+    /// has been done for the current frame, in order to show\r
+    /// it on screen.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void display();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the OS-specific handle of the window\r
+    ///\r
+    /// The type of the returned handle is sf::WindowHandle,\r
+    /// which is a typedef to the handle type defined by the OS.\r
+    /// You shouldn't need to use this function, unless you have\r
+    /// very specific stuff to implement that SFML doesn't support,\r
+    /// or implement a temporary workaround until a bug is fixed.\r
+    ///\r
+    /// \return System handle of the window\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    WindowHandle getSystemHandle() const;\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Function called after the window has been created\r
+    ///\r
+    /// This function is called so that derived classes can\r
+    /// perform their own specific initialization as soon as\r
+    /// the window is created.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onCreate();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Function called after the window has been resized\r
+    ///\r
+    /// This function is called so that derived classes can\r
+    /// perform custom actions when the size of the window changes.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onResize();\r
+\r
+private:\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Processes an event before it is sent to the user\r
+    ///\r
+    /// This function is called every time an event is received\r
+    /// from the internal window (through pollEvent or waitEvent).\r
+    /// It filters out unwanted events, and performs whatever internal\r
+    /// stuff the window needs before the event is returned to the\r
+    /// user.\r
+    ///\r
+    /// \param event Event to filter\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool filterEvent(const Event& event);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Perform some common internal initializations\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void initialize();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    priv::WindowImpl* m_impl;           ///< Platform-specific implementation of the window\r
+    priv::GlContext*  m_context;        ///< Platform-specific implementation of the OpenGL context\r
+    Clock             m_clock;          ///< Clock for measuring the elapsed time between frames\r
+    Time              m_frameTimeLimit; ///< Current framerate limit\r
+    Vector2u          m_size;           ///< Current size of the window\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_WINDOW_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Window\r
+/// \ingroup window\r
+///\r
+/// sf::Window is the main class of the Window module. It defines\r
+/// an OS window that is able to receive an OpenGL rendering.\r
+///\r
+/// A sf::Window can create its own new window, or be embedded into\r
+/// an already existing control using the create(handle) function.\r
+/// This can be useful for embedding an OpenGL rendering area into\r
+/// a view which is part of a bigger GUI with existing windows,\r
+/// controls, etc. It can also serve as embedding an OpenGL rendering\r
+/// area into a window created by another (probably richer) GUI library\r
+/// like Qt or wxWidgets.\r
+///\r
+/// The sf::Window class provides a simple interface for manipulating\r
+/// the window: move, resize, show/hide, control mouse cursor, etc.\r
+/// It also provides event handling through its pollEvent() and waitEvent()\r
+/// functions.\r
+///\r
+/// Note that OpenGL experts can pass their own parameters (antialiasing\r
+/// level, bits for the depth and stencil buffers, etc.) to the\r
+/// OpenGL context attached to the window, with the sf::ContextSettings\r
+/// structure which is passed as an optional argument when creating the\r
+/// window.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Declare and create a new window\r
+/// sf::Window window(sf::VideoMode(800, 600), "SFML window");\r
+///\r
+/// // Limit the framerate to 60 frames per second (this step is optional)\r
+/// window.setFramerateLimit(60);\r
+///\r
+/// // The main loop - ends as soon as the window is closed\r
+/// while (window.isOpen())\r
+/// {\r
+///    // Event processing\r
+///    sf::Event event;\r
+///    while (window.pollEvent(event))\r
+///    {\r
+///        // Request for closing the window\r
+///        if (event.type == sf::Event::Closed)\r
+///            window.close();\r
+///    }\r
+///\r
+///    // Activate the window for OpenGL rendering\r
+///    window.setActive();\r
+///\r
+///    // OpenGL drawing commands go here...\r
+///\r
+///    // End the current frame and display its contents on screen\r
+///    window.display();\r
+/// }\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/WindowHandle.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/WindowHandle.hpp
new file mode 100644 (file)
index 0000000..7fb2bb8
--- /dev/null
@@ -0,0 +1,64 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_WINDOWHANDLE_HPP
+#define SFML_WINDOWHANDLE_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+// Windows' HWND is a typedef on struct HWND__*
+#if defined(SFML_SYSTEM_WINDOWS)
+    struct HWND__;
+#endif
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// Define a low-level window handle type, specific to
+/// each platform
+////////////////////////////////////////////////////////////
+#if defined(SFML_SYSTEM_WINDOWS)
+
+    // Window handle is HWND (HWND__*) on Windows
+    typedef HWND__* WindowHandle;
+
+#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)
+
+    // Window handle is Window (unsigned long) on Unix - X11
+    typedef unsigned long WindowHandle;
+
+#elif defined(SFML_SYSTEM_MACOS)
+
+    // Window handle is NSWindow (void*) on Mac OS X - Cocoa
+    typedef void* WindowHandle;
+
+#endif
+
+} // namespace sf
+
+
+#endif // SFML_WINDOWHANDLE_HPP
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/WindowStyle.hpp b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Headers/Window/WindowStyle.hpp
new file mode 100644 (file)
index 0000000..fa69d32
--- /dev/null
@@ -0,0 +1,53 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_WINDOWSTYLE_HPP\r
+#define SFML_WINDOWSTYLE_HPP\r
+\r
+\r
+namespace sf\r
+{\r
+namespace Style\r
+{\r
+    ////////////////////////////////////////////////////////////\r
+    /// \ingroup window\r
+    /// \brief Enumeration of the window styles\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum\r
+    {\r
+        None       = 0,      ///< No border / title bar (this flag and all others are mutually exclusive)\r
+        Titlebar   = 1 << 0, ///< Title bar + fixed border\r
+        Resize     = 1 << 1, ///< Titlebar + resizable border + maximize button\r
+        Close      = 1 << 2, ///< Titlebar + close button\r
+        Fullscreen = 1 << 3, ///< Fullscreen mode (this flag and all others are mutually exclusive)\r
+\r
+        Default = Titlebar | Resize | Close ///< Default window style\r
+    };\r
+}\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_WINDOWSTYLE_HPP\r
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Resources/Info.plist b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/Resources/Info.plist
new file mode 100644 (file)
index 0000000..1c27720
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>CFBundleDevelopmentRegion</key>
+       <string>English</string>
+       <key>CFBundleExecutable</key>
+       <string>SFML</string>
+       <key>CFBundleIconFile</key>
+       <string></string>
+       <key>CFBundleIdentifier</key>
+       <string>org.sfml-dev.SFML</string>
+       <key>CFBundleInfoDictionaryVersion</key>
+       <string>6.0</string>
+       <key>CFBundlePackageType</key>
+       <string>FMWK</string>
+       <key>CFBundleSignature</key>
+       <string>????</string>
+       <key>CFBundleVersion</key>
+       <string>2.1.0</string>
+       <key>CFBundleShortVersionString</key>
+       <string>2.1.0</string>
+       <key>CSResourcesFileMapped</key>
+       <true/>
+</dict>
+</plist>
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/SFML b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/SFML
new file mode 100755 (executable)
index 0000000..6aa2e96
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/2.1.0/SFML differ
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/Current b/SFML-2.1-osx-clang-universal/Frameworks/SFML.framework/Versions/Current
new file mode 120000 (symlink)
index 0000000..50aea0e
--- /dev/null
@@ -0,0 +1 @@
+2.1.0
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/Resources b/SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/Resources
new file mode 120000 (symlink)
index 0000000..953ee36
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/Versions/2.1.0/Resources/Info.plist b/SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/Versions/2.1.0/Resources/Info.plist
new file mode 100644 (file)
index 0000000..1e5ec6b
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>CFBundleDevelopmentRegion</key>
+       <string>English</string>
+       <key>CFBundleExecutable</key>
+       <string>sfml-audio</string>
+       <key>CFBundleIconFile</key>
+       <string></string>
+       <key>CFBundleIdentifier</key>
+       <string>org.sfml-dev.sfml-audio</string>
+       <key>CFBundleInfoDictionaryVersion</key>
+       <string>6.0</string>
+       <key>CFBundlePackageType</key>
+       <string>FMWK</string>
+       <key>CFBundleSignature</key>
+       <string>????</string>
+       <key>CFBundleVersion</key>
+       <string>2.1.0</string>
+       <key>CFBundleShortVersionString</key>
+       <string>2.1.0</string>
+       <key>CSResourcesFileMapped</key>
+       <true/>
+</dict>
+</plist>
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/Versions/2.1.0/sfml-audio b/SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/Versions/2.1.0/sfml-audio
new file mode 100755 (executable)
index 0000000..1f5f269
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/Versions/2.1.0/sfml-audio differ
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/Versions/Current b/SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/Versions/Current
new file mode 120000 (symlink)
index 0000000..50aea0e
--- /dev/null
@@ -0,0 +1 @@
+2.1.0
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/sfml-audio b/SFML-2.1-osx-clang-universal/Frameworks/sfml-audio.framework/sfml-audio
new file mode 120000 (symlink)
index 0000000..134330d
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/sfml-audio
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/Resources b/SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/Resources
new file mode 120000 (symlink)
index 0000000..953ee36
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/Versions/2.1.0/Resources/Info.plist b/SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/Versions/2.1.0/Resources/Info.plist
new file mode 100644 (file)
index 0000000..f5d7026
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>CFBundleDevelopmentRegion</key>
+       <string>English</string>
+       <key>CFBundleExecutable</key>
+       <string>sfml-graphics</string>
+       <key>CFBundleIconFile</key>
+       <string></string>
+       <key>CFBundleIdentifier</key>
+       <string>org.sfml-dev.sfml-graphics</string>
+       <key>CFBundleInfoDictionaryVersion</key>
+       <string>6.0</string>
+       <key>CFBundlePackageType</key>
+       <string>FMWK</string>
+       <key>CFBundleSignature</key>
+       <string>????</string>
+       <key>CFBundleVersion</key>
+       <string>2.1.0</string>
+       <key>CFBundleShortVersionString</key>
+       <string>2.1.0</string>
+       <key>CSResourcesFileMapped</key>
+       <true/>
+</dict>
+</plist>
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/Versions/2.1.0/sfml-graphics b/SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/Versions/2.1.0/sfml-graphics
new file mode 100755 (executable)
index 0000000..8a22505
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/Versions/2.1.0/sfml-graphics differ
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/Versions/Current b/SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/Versions/Current
new file mode 120000 (symlink)
index 0000000..50aea0e
--- /dev/null
@@ -0,0 +1 @@
+2.1.0
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/sfml-graphics b/SFML-2.1-osx-clang-universal/Frameworks/sfml-graphics.framework/sfml-graphics
new file mode 120000 (symlink)
index 0000000..209fa00
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/sfml-graphics
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/Resources b/SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/Resources
new file mode 120000 (symlink)
index 0000000..953ee36
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/Versions/2.1.0/Resources/Info.plist b/SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/Versions/2.1.0/Resources/Info.plist
new file mode 100644 (file)
index 0000000..71104b6
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>CFBundleDevelopmentRegion</key>
+       <string>English</string>
+       <key>CFBundleExecutable</key>
+       <string>sfml-network</string>
+       <key>CFBundleIconFile</key>
+       <string></string>
+       <key>CFBundleIdentifier</key>
+       <string>org.sfml-dev.sfml-network</string>
+       <key>CFBundleInfoDictionaryVersion</key>
+       <string>6.0</string>
+       <key>CFBundlePackageType</key>
+       <string>FMWK</string>
+       <key>CFBundleSignature</key>
+       <string>????</string>
+       <key>CFBundleVersion</key>
+       <string>2.1.0</string>
+       <key>CFBundleShortVersionString</key>
+       <string>2.1.0</string>
+       <key>CSResourcesFileMapped</key>
+       <true/>
+</dict>
+</plist>
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/Versions/2.1.0/sfml-network b/SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/Versions/2.1.0/sfml-network
new file mode 100755 (executable)
index 0000000..f29c9c8
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/Versions/2.1.0/sfml-network differ
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/Versions/Current b/SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/Versions/Current
new file mode 120000 (symlink)
index 0000000..50aea0e
--- /dev/null
@@ -0,0 +1 @@
+2.1.0
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/sfml-network b/SFML-2.1-osx-clang-universal/Frameworks/sfml-network.framework/sfml-network
new file mode 120000 (symlink)
index 0000000..2d1647c
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/sfml-network
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/Resources b/SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/Resources
new file mode 120000 (symlink)
index 0000000..953ee36
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/Versions/2.1.0/Resources/Info.plist b/SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/Versions/2.1.0/Resources/Info.plist
new file mode 100644 (file)
index 0000000..089d958
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>CFBundleDevelopmentRegion</key>
+       <string>English</string>
+       <key>CFBundleExecutable</key>
+       <string>sfml-system</string>
+       <key>CFBundleIconFile</key>
+       <string></string>
+       <key>CFBundleIdentifier</key>
+       <string>org.sfml-dev.sfml-system</string>
+       <key>CFBundleInfoDictionaryVersion</key>
+       <string>6.0</string>
+       <key>CFBundlePackageType</key>
+       <string>FMWK</string>
+       <key>CFBundleSignature</key>
+       <string>????</string>
+       <key>CFBundleVersion</key>
+       <string>2.1.0</string>
+       <key>CFBundleShortVersionString</key>
+       <string>2.1.0</string>
+       <key>CSResourcesFileMapped</key>
+       <true/>
+</dict>
+</plist>
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/Versions/2.1.0/sfml-system b/SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/Versions/2.1.0/sfml-system
new file mode 100755 (executable)
index 0000000..a29f395
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/Versions/2.1.0/sfml-system differ
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/Versions/Current b/SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/Versions/Current
new file mode 120000 (symlink)
index 0000000..50aea0e
--- /dev/null
@@ -0,0 +1 @@
+2.1.0
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/sfml-system b/SFML-2.1-osx-clang-universal/Frameworks/sfml-system.framework/sfml-system
new file mode 120000 (symlink)
index 0000000..32a049f
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/sfml-system
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/Resources b/SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/Resources
new file mode 120000 (symlink)
index 0000000..953ee36
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/Versions/2.1.0/Resources/Info.plist b/SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/Versions/2.1.0/Resources/Info.plist
new file mode 100644 (file)
index 0000000..efeff2a
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>CFBundleDevelopmentRegion</key>
+       <string>English</string>
+       <key>CFBundleExecutable</key>
+       <string>sfml-window</string>
+       <key>CFBundleIconFile</key>
+       <string></string>
+       <key>CFBundleIdentifier</key>
+       <string>org.sfml-dev.sfml-window</string>
+       <key>CFBundleInfoDictionaryVersion</key>
+       <string>6.0</string>
+       <key>CFBundlePackageType</key>
+       <string>FMWK</string>
+       <key>CFBundleSignature</key>
+       <string>????</string>
+       <key>CFBundleVersion</key>
+       <string>2.1.0</string>
+       <key>CFBundleShortVersionString</key>
+       <string>2.1.0</string>
+       <key>CSResourcesFileMapped</key>
+       <true/>
+</dict>
+</plist>
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/Versions/2.1.0/sfml-window b/SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/Versions/2.1.0/sfml-window
new file mode 100755 (executable)
index 0000000..c3fd8d4
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/Versions/2.1.0/sfml-window differ
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/Versions/Current b/SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/Versions/Current
new file mode 120000 (symlink)
index 0000000..50aea0e
--- /dev/null
@@ -0,0 +1 @@
+2.1.0
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/sfml-window b/SFML-2.1-osx-clang-universal/Frameworks/sfml-window.framework/sfml-window
new file mode 120000 (symlink)
index 0000000..67a7293
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/sfml-window
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/cmake/Modules/FindSFML.cmake b/SFML-2.1-osx-clang-universal/cmake/Modules/FindSFML.cmake
new file mode 100644 (file)
index 0000000..3c57641
--- /dev/null
@@ -0,0 +1,209 @@
+# This script locates the SFML library\r
+# ------------------------------------\r
+#\r
+# Usage\r
+# -----\r
+#\r
+# When you try to locate the SFML libraries, you must specify which modules you want to use (system, window, graphics, network, audio, main).\r
+# If none is given, the SFML_LIBRARIES variable will be empty and you'll end up linking to nothing.\r
+# example:\r
+#   find_package(SFML COMPONENTS graphics window system) // find the graphics, window and system modules\r
+#\r
+# You can enforce a specific version, either MAJOR.MINOR or only MAJOR.\r
+# If nothing is specified, the version won't be checked (ie. any version will be accepted).\r
+# example:\r
+#   find_package(SFML COMPONENTS ...)     // no specific version required\r
+#   find_package(SFML 2 COMPONENTS ...)   // any 2.x version\r
+#   find_package(SFML 2.4 COMPONENTS ...) // version 2.4 or greater\r
+#\r
+# By default, the dynamic libraries of SFML will be found. To find the static ones instead,\r
+# you must set the SFML_STATIC_LIBRARIES variable to TRUE before calling find_package(SFML ...).\r
+# In case of static linking, the SFML_STATIC macro will also be defined by this script.\r
+# example:\r
+#   set(SFML_STATIC_LIBRARIES TRUE)\r
+#   find_package(SFML 2 COMPONENTS network system)\r
+#\r
+# On Mac OS X if SFML_STATIC_LIBRARIES is not set to TRUE then by default CMake will search for frameworks unless\r
+# CMAKE_FIND_FRAMEWORK is set to "NEVER" for example. Please refer to CMake documentation for more details.\r
+# Moreover, keep in mind that SFML frameworks are only available as release libraries unlike dylibs which\r
+# are available for both release and debug modes.\r
+#\r
+# If SFML is not installed in a standard path, you can use the SFML_ROOT CMake (or environment) variable\r
+# to tell CMake where SFML is.\r
+#\r
+# Output\r
+# ------\r
+#\r
+# This script defines the following variables:\r
+# - For each specified module XXX (system, window, graphics, network, audio, main):\r
+#   - SFML_XXX_LIBRARY_DEBUG:   the name of the debug library of the xxx module (set to SFML_XXX_LIBRARY_RELEASE is no debug version is found)\r
+#   - SFML_XXX_LIBRARY_RELEASE: the name of the release library of the xxx module (set to SFML_XXX_LIBRARY_DEBUG is no release version is found)\r
+#   - SFML_XXX_LIBRARY:         the name of the library to link to for the xxx module (includes both debug and optimized names if necessary)\r
+#   - SFML_XXX_FOUND:           true if either the debug or release library of the xxx module is found\r
+# - SFML_LIBRARIES:   the list of all libraries corresponding to the required modules\r
+# - SFML_FOUND:       true if all the required modules are found\r
+# - SFML_INCLUDE_DIR: the path where SFML headers are located (the directory containing the SFML/Config.hpp file)\r
+#\r
+# example:\r
+#   find_package(SFML 2 COMPONENTS system window graphics audio REQUIRED)\r
+#   include_directories(${SFML_INCLUDE_DIR})\r
+#   add_executable(myapp ...)\r
+#   target_link_libraries(myapp ${SFML_LIBRARIES})\r
+\r
+# define the SFML_STATIC macro if static build was chosen\r
+if(SFML_STATIC_LIBRARIES)\r
+    add_definitions(-DSFML_STATIC)\r
+endif()\r
+\r
+# deduce the libraries suffix from the options\r
+set(FIND_SFML_LIB_SUFFIX "")\r
+if(SFML_STATIC_LIBRARIES)\r
+    set(FIND_SFML_LIB_SUFFIX "${FIND_SFML_LIB_SUFFIX}-s")\r
+endif()\r
+\r
+# find the SFML include directory\r
+find_path(SFML_INCLUDE_DIR SFML/Config.hpp\r
+          PATH_SUFFIXES include\r
+          PATHS\r
+          ${SFML_ROOT}\r
+          $ENV{SFML_ROOT}\r
+          ~/Library/Frameworks\r
+          /Library/Frameworks\r
+          /usr/local/\r
+          /usr/\r
+          /sw          # Fink\r
+          /opt/local/  # DarwinPorts\r
+          /opt/csw/    # Blastwave\r
+          /opt/)\r
+\r
+# check the version number\r
+set(SFML_VERSION_OK TRUE)\r
+if(SFML_FIND_VERSION AND SFML_INCLUDE_DIR)\r
+    # extract the major and minor version numbers from SFML/Config.hpp\r
+    # we have to handle framework a little bit differently :\r
+    if("${SFML_INCLUDE_DIR}" MATCHES "SFML.framework")\r
+        set(SFML_CONFIG_HPP_INPUT "${SFML_INCLUDE_DIR}/Headers/Config.hpp")\r
+    else()\r
+        set(SFML_CONFIG_HPP_INPUT "${SFML_INCLUDE_DIR}/SFML/Config.hpp")\r
+    endif()\r
+    FILE(READ "${SFML_CONFIG_HPP_INPUT}" SFML_CONFIG_HPP_CONTENTS)\r
+    STRING(REGEX MATCH ".*#define SFML_VERSION_MAJOR ([0-9]+).*#define SFML_VERSION_MINOR ([0-9]+).*" SFML_CONFIG_HPP_CONTENTS "${SFML_CONFIG_HPP_CONTENTS}")\r
+    STRING(REGEX REPLACE ".*#define SFML_VERSION_MAJOR ([0-9]+).*" "\\1" SFML_VERSION_MAJOR "${SFML_CONFIG_HPP_CONTENTS}")\r
+    STRING(REGEX REPLACE ".*#define SFML_VERSION_MINOR ([0-9]+).*" "\\1" SFML_VERSION_MINOR "${SFML_CONFIG_HPP_CONTENTS}")\r
+    math(EXPR SFML_REQUESTED_VERSION "${SFML_FIND_VERSION_MAJOR} * 10 + ${SFML_FIND_VERSION_MINOR}")\r
+\r
+    # if we could extract them, compare with the requested version number\r
+    if (SFML_VERSION_MAJOR)\r
+        # transform version numbers to an integer\r
+        math(EXPR SFML_VERSION "${SFML_VERSION_MAJOR} * 10 + ${SFML_VERSION_MINOR}")\r
+\r
+        # compare them\r
+        if(SFML_VERSION LESS SFML_REQUESTED_VERSION)\r
+            set(SFML_VERSION_OK FALSE)\r
+        endif()\r
+    else()\r
+        # SFML version is < 2.0\r
+        if (SFML_REQUESTED_VERSION GREATER 19)\r
+            set(SFML_VERSION_OK FALSE)\r
+            set(SFML_VERSION_MAJOR 1)\r
+            set(SFML_VERSION_MINOR x)\r
+        endif()\r
+    endif()\r
+endif()\r
+\r
+# find the requested modules\r
+set(SFML_FOUND TRUE) # will be set to false if one of the required modules is not found\r
+set(FIND_SFML_LIB_PATHS\r
+    ${SFML_ROOT}\r
+    $ENV{SFML_ROOT}\r
+    ~/Library/Frameworks\r
+    /Library/Frameworks\r
+    /usr/local\r
+    /usr\r
+    /sw\r
+    /opt/local\r
+    /opt/csw\r
+    /opt)\r
+foreach(FIND_SFML_COMPONENT ${SFML_FIND_COMPONENTS})\r
+    string(TOLOWER ${FIND_SFML_COMPONENT} FIND_SFML_COMPONENT_LOWER)\r
+    string(TOUPPER ${FIND_SFML_COMPONENT} FIND_SFML_COMPONENT_UPPER)\r
+    set(FIND_SFML_COMPONENT_NAME sfml-${FIND_SFML_COMPONENT_LOWER}${FIND_SFML_LIB_SUFFIX})\r
+\r
+    # no suffix for sfml-main, it is always a static library\r
+    if(FIND_SFML_COMPONENT_LOWER STREQUAL "main")\r
+        set(FIND_SFML_COMPONENT_NAME sfml-${FIND_SFML_COMPONENT_LOWER})\r
+    endif()\r
+\r
+    # debug library\r
+    find_library(SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_DEBUG\r
+                 NAMES ${FIND_SFML_COMPONENT_NAME}-d\r
+                 PATH_SUFFIXES lib64 lib\r
+                 PATHS ${FIND_SFML_LIB_PATHS})\r
+\r
+    # release library\r
+    find_library(SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_RELEASE\r
+                 NAMES ${FIND_SFML_COMPONENT_NAME}\r
+                 PATH_SUFFIXES lib64 lib\r
+                 PATHS ${FIND_SFML_LIB_PATHS})\r
+\r
+    if (SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_DEBUG OR SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_RELEASE)\r
+        # library found\r
+        set(SFML_${FIND_SFML_COMPONENT_UPPER}_FOUND TRUE)\r
+        \r
+        # if both are found, set SFML_XXX_LIBRARY to contain both\r
+        if (SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_DEBUG AND SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_RELEASE)\r
+            set(SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY debug     ${SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_DEBUG}\r
+                                                          optimized ${SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_RELEASE})\r
+        endif()\r
+\r
+        # if only one debug/release variant is found, set the other to be equal to the found one\r
+        if (SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_DEBUG AND NOT SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_RELEASE)\r
+            # debug and not release\r
+            set(SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_RELEASE ${SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_DEBUG})\r
+            set(SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY         ${SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_DEBUG})\r
+        endif()\r
+        if (SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_RELEASE AND NOT SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_DEBUG)\r
+            # release and not debug\r
+            set(SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_DEBUG ${SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_RELEASE})\r
+            set(SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY       ${SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_RELEASE})\r
+        endif()\r
+    else()\r
+        # library not found\r
+        set(SFML_FOUND FALSE)\r
+        set(SFML_${FIND_SFML_COMPONENT_UPPER}_FOUND FALSE)\r
+        set(SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY "")\r
+        set(FIND_SFML_MISSING "${FIND_SFML_MISSING} SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY")\r
+    endif()\r
+\r
+    # mark as advanced\r
+    MARK_AS_ADVANCED(SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY\r
+                     SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_RELEASE\r
+                     SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY_DEBUG)\r
+\r
+    # add to the global list of libraries\r
+    set(SFML_LIBRARIES ${SFML_LIBRARIES} "${SFML_${FIND_SFML_COMPONENT_UPPER}_LIBRARY}")\r
+endforeach()\r
+\r
+# handle errors\r
+if(NOT SFML_VERSION_OK)\r
+    # SFML version not ok\r
+    set(FIND_SFML_ERROR "SFML found but version too low (requested: ${SFML_FIND_VERSION}, found: ${SFML_VERSION_MAJOR}.${SFML_VERSION_MINOR})")\r
+    set(SFML_FOUND FALSE)\r
+elseif(NOT SFML_FOUND)\r
+    # include directory or library not found\r
+    set(FIND_SFML_ERROR "Could NOT find SFML (missing: ${FIND_SFML_MISSING})")\r
+endif()\r
+if (NOT SFML_FOUND)\r
+    if(SFML_FIND_REQUIRED)\r
+        # fatal error\r
+        message(FATAL_ERROR ${FIND_SFML_ERROR})\r
+    elseif(NOT SFML_FIND_QUIETLY)\r
+        # error but continue\r
+        message("${FIND_SFML_ERROR}")\r
+    endif()\r
+endif()\r
+\r
+# handle success\r
+if(SFML_FOUND)\r
+    message(STATUS "Found SFML ${SFML_VERSION_MAJOR}.${SFML_VERSION_MINOR} in ${SFML_INCLUDE_DIR}")\r
+endif()\r
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Audio_2Export_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Audio_2Export_8hpp_source.htm
new file mode 100644 (file)
index 0000000..cd19ffc
--- /dev/null
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_23684cb3154a9a6315b13ddae22451ba.htm">Audio</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Audio/Export.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_AUDIO_EXPORT_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_AUDIO_EXPORT_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// Define portable import / export macros</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span><span class="preprocessor">#if defined(SFML_AUDIO_EXPORTS)</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">    #define SFML_AUDIO_API SFML_API_EXPORT</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">    #define SFML_AUDIO_API SFML_API_IMPORT</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif // SFML_AUDIO_EXPORT_HPP</span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Audio_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Audio_8hpp_source.htm
new file mode 100644 (file)
index 0000000..fb86f08
--- /dev/null
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Audio.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_AUDIO_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_AUDIO_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Audio/Listener.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/Audio/Music.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;SFML/Audio/Sound.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;SFML/Audio/SoundBuffer.hpp&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;SFML/Audio/SoundBufferRecorder.hpp&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;SFML/Audio/SoundRecorder.hpp&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;SFML/Audio/SoundStream.hpp&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#endif // SFML_AUDIO_HPP</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/BlendMode_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/BlendMode_8hpp_source.htm
new file mode 100644 (file)
index 0000000..54bc134
--- /dev/null
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">BlendMode.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_BLENDMODE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_BLENDMODE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;{</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388">   35</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388" title="Available blending modes for drawing. ">BlendMode</a></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="group__graphics.htm#gga80c52fe2f7050d7f7573b7ed3c995388aaf30f92cf1471a031fce5d61e8674996">   37</a></span>&#160;    <a class="code" href="group__graphics.htm#gga80c52fe2f7050d7f7573b7ed3c995388aaf30f92cf1471a031fce5d61e8674996" title="Pixel = Source * Source.a + Dest * (1 - Source.a) ">BlendAlpha</a>,    </div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="group__graphics.htm#gga80c52fe2f7050d7f7573b7ed3c995388afc35de7c9fe26776b839cfe0027b16da">   38</a></span>&#160;    <a class="code" href="group__graphics.htm#gga80c52fe2f7050d7f7573b7ed3c995388afc35de7c9fe26776b839cfe0027b16da" title="Pixel = Source + Dest. ">BlendAdd</a>,      </div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="group__graphics.htm#gga80c52fe2f7050d7f7573b7ed3c995388a8adc43071db8f20e508c35e172195234">   39</a></span>&#160;    <a class="code" href="group__graphics.htm#gga80c52fe2f7050d7f7573b7ed3c995388a8adc43071db8f20e508c35e172195234" title="Pixel = Source * Dest. ">BlendMultiply</a>, </div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="group__graphics.htm#gga80c52fe2f7050d7f7573b7ed3c995388abe282fb5f49c20b6439cbec9d4f63722">   40</a></span>&#160;    <a class="code" href="group__graphics.htm#gga80c52fe2f7050d7f7573b7ed3c995388abe282fb5f49c20b6439cbec9d4f63722" title="Pixel = Source. ">BlendNone</a>      </div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;};</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif // SFML_BLENDMODE_HPP</span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/CircleShape_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/CircleShape_8hpp_source.htm
new file mode 100644 (file)
index 0000000..e281ded
--- /dev/null
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CircleShape.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_CIRCLESHAPE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_CIRCLESHAPE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Shape.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classsf_1_1CircleShape.htm">   41</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1CircleShape.htm" title="Specialized shape representing a circle. ">CircleShape</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. ">Shape</a></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1CircleShape.htm" title="Specialized shape representing a circle. ">CircleShape</a>(<span class="keywordtype">float</span> radius = 0, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pointCount = 30);</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keywordtype">void</span> setRadius(<span class="keywordtype">float</span> radius);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keywordtype">float</span> getRadius() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keywordtype">void</span> setPointCount(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getPointCount() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> getPoint(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"></span>    <span class="keywordtype">float</span>        m_radius;     </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_pointCount; </div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;};</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">#endif // SFML_CIRCLESHAPE_HPP</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Clock_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Clock_8hpp_source.htm
new file mode 100644 (file)
index 0000000..798b218
--- /dev/null
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Clock.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_CLOCK_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_CLOCK_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Time.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classsf_1_1Clock.htm">   41</a></span>&#160;<span class="keyword">class </span>SFML_SYSTEM_API <a class="code" href="classsf_1_1Clock.htm" title="Utility class that measures the elapsed time. ">Clock</a></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classsf_1_1Clock.htm" title="Utility class that measures the elapsed time. ">Clock</a>();</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> getElapsedTime() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> restart();</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> m_startTime; </div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;};</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#endif // SFML_CLOCK_HPP</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Color_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Color_8hpp_source.htm
new file mode 100644 (file)
index 0000000..5d01300
--- /dev/null
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Color.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_COLOR_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_COLOR_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classsf_1_1Color.htm">   40</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>();</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>(Uint8 red, Uint8 green, Uint8 blue, Uint8 alpha = 255);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="comment">// Static member data</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="classsf_1_1Color.htm#a77c688197b981338f0b19dc58bd2facd">   67</a></span>&#160;<span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> <a class="code" href="classsf_1_1Color.htm#a77c688197b981338f0b19dc58bd2facd" title="Black predefined color. ">Black</a>;       </div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="classsf_1_1Color.htm#a4fd874712178d9e206f53226002aa4ca">   68</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> <a class="code" href="classsf_1_1Color.htm#a4fd874712178d9e206f53226002aa4ca" title="White predefined color. ">White</a>;       </div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a">   69</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> <a class="code" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a" title="Red predefined color. ">Red</a>;         </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="classsf_1_1Color.htm#a95629b30de8c6856aa7d3afed12eb865">   70</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> <a class="code" href="classsf_1_1Color.htm#a95629b30de8c6856aa7d3afed12eb865" title="Green predefined color. ">Green</a>;       </div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classsf_1_1Color.htm#ab03770d4817426b2614cfc33cf0e245c">   71</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> <a class="code" href="classsf_1_1Color.htm#ab03770d4817426b2614cfc33cf0e245c" title="Blue predefined color. ">Blue</a>;        </div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="classsf_1_1Color.htm#af8896b5f56650935f5b9d72d528802c7">   72</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> <a class="code" href="classsf_1_1Color.htm#af8896b5f56650935f5b9d72d528802c7" title="Yellow predefined color. ">Yellow</a>;      </div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classsf_1_1Color.htm#a6fe70d90b65b2163dd066a84ac00426c">   73</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> <a class="code" href="classsf_1_1Color.htm#a6fe70d90b65b2163dd066a84ac00426c" title="Magenta predefined color. ">Magenta</a>;     </div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="classsf_1_1Color.htm#a64ae9beb0b9a5865dd811cda4bb18340">   74</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> <a class="code" href="classsf_1_1Color.htm#a64ae9beb0b9a5865dd811cda4bb18340" title="Cyan predefined color. ">Cyan</a>;        </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="classsf_1_1Color.htm#a569b45471737f770656f50ae7bbac292">   75</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> <a class="code" href="classsf_1_1Color.htm#a569b45471737f770656f50ae7bbac292" title="Transparent (black) predefined color. ">Transparent</a>; </div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="classsf_1_1Color.htm#a6a5256ca24a4f9f0e0808f6fc23e01e1">   80</a></span>&#160;<span class="comment"></span>    Uint8 <a class="code" href="classsf_1_1Color.htm#a6a5256ca24a4f9f0e0808f6fc23e01e1" title="Red component. ">r</a>; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classsf_1_1Color.htm#a591daf9c3c55dea830c76c962d6ba1a5">   81</a></span>&#160;    Uint8 <a class="code" href="classsf_1_1Color.htm#a591daf9c3c55dea830c76c962d6ba1a5" title="Green component. ">g</a>; </div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="classsf_1_1Color.htm#a6707aedd0609c8920e12df5d7abc53cb">   82</a></span>&#160;    Uint8 <a class="code" href="classsf_1_1Color.htm#a6707aedd0609c8920e12df5d7abc53cb" title="Blue component. ">b</a>; </div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="classsf_1_1Color.htm#a56dbdb47d5f040d9b78ac6a0b8b3a831">   83</a></span>&#160;    Uint8 <a class="code" href="classsf_1_1Color.htm#a56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (opacity) component. ">a</a>; </div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;};</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;SFML_GRAPHICS_API <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; right);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;SFML_GRAPHICS_API <span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; right);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;SFML_GRAPHICS_API <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> operator +(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; right);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;SFML_GRAPHICS_API <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> operator *(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; right);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;SFML_GRAPHICS_API <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; operator +=(<a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; right);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;SFML_GRAPHICS_API <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; operator *=(<a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; right);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor">#endif // SFML_COLOR_HPP</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Config_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Config_8hpp_source.htm
new file mode 100644 (file)
index 0000000..8df13f0
--- /dev/null
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Config.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_CONFIG_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_CONFIG_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">// Define the SFML version</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"></span><span class="preprocessor">#define SFML_VERSION_MAJOR 2</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_VERSION_MINOR 1</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// Identify the operating system</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"></span><span class="preprocessor">#if defined(_WIN32) || defined(__WIN32__)</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="comment">// Windows</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">    #define SFML_SYSTEM_WINDOWS</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span><span class="preprocessor">    #ifndef NOMINMAX</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span><span class="preprocessor">        #define NOMINMAX</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#elif defined(linux) || defined(__linux)</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="comment">// Linux</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">    #define SFML_SYSTEM_LINUX</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#elif defined(__APPLE__) || defined(MACOSX) || defined(macintosh) || defined(Macintosh)</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="comment">// MacOS</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">    #define SFML_SYSTEM_MACOS</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="comment">// FreeBSD</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">    #define SFML_SYSTEM_FREEBSD</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="comment">// Unsupported system</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">    #error This operating system is not supported by SFML library</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// Define a portable debug macro</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"></span><span class="preprocessor">#if !defined(NDEBUG)</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">    #define SFML_DEBUG</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">// Define helpers to create portable import / export macros for each module</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"></span><span class="preprocessor">#if !defined(SFML_STATIC)</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">    #if defined(SFML_SYSTEM_WINDOWS)</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="comment">// Windows compilers need specific (and different) keywords for export and import</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">        #define SFML_API_EXPORT __declspec(dllexport)</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor"></span><span class="preprocessor">        #define SFML_API_IMPORT __declspec(dllimport)</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        <span class="comment">// For Visual C++ compilers, we also need to turn off this annoying C4251 warning</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">        #ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">            #pragma warning(disable : 4251)</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">        #endif</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">    #else // Linux, FreeBSD, Mac OS X</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">        #if __GNUC__ &gt;= 4</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;            <span class="comment">// GCC 4 has special keywords for showing/hidding symbols,</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;            <span class="comment">// the same keyword is used for both importing and exporting</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">            #define SFML_API_EXPORT __attribute__ ((__visibility__ (&quot;default&quot;)))</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor"></span><span class="preprocessor">            #define SFML_API_IMPORT __attribute__ ((__visibility__ (&quot;default&quot;)))</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">        #else</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;            <span class="comment">// GCC &lt; 4 has no mechanism to explicitely hide symbols, everything&#39;s exported</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">            #define SFML_API_EXPORT</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor"></span><span class="preprocessor">            #define SFML_API_IMPORT</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">        #endif</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">    #endif</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="comment">// Static build doesn&#39;t need import/export macros</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">    #define SFML_API_EXPORT</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor"></span><span class="preprocessor">    #define SFML_API_IMPORT</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">// Define portable fixed-size types</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment"></span><span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;{</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="comment">// All &quot;common&quot; platforms use the same size for char, short and int</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="comment">// (basically there are 3 types for 3 sizes, so no other match is possible),</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="comment">// we can use them without doing any kind of check</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="comment">// 8 bits integer types</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">signed</span>   <span class="keywordtype">char</span> Int8;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> Uint8;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="comment">// 16 bits integer types</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">signed</span>   <span class="keywordtype">short</span> Int16;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> Uint16;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="comment">// 32 bits integer types</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">signed</span>   <span class="keywordtype">int</span> Int32;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Uint32;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="comment">// 64 bits integer types</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor">    #if defined(_MSC_VER)</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <span class="keywordtype">signed</span>   __int64 Int64;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int64 Uint64;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">    #else</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor"></span>        <span class="keyword">typedef</span> <span class="keywordtype">signed</span>   <span class="keywordtype">long</span> <span class="keywordtype">long</span> Int64;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> Uint64;</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor">    #endif</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="preprocessor">#endif // SFML_CONFIG_HPP</span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ContextSettings_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/ContextSettings_8hpp_source.htm
new file mode 100644 (file)
index 0000000..0afd1a0
--- /dev/null
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_798ce90c6ecad3595159066965e3fff6.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ContextSettings.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_CONTEXTSETTINGS_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_CONTEXTSETTINGS_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="structsf_1_1ContextSettings.htm">   36</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="structsf_1_1ContextSettings.htm#aafe35f8e257f9d1e496ed64e33e2ee9f">   48</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="structsf_1_1ContextSettings.htm#aafe35f8e257f9d1e496ed64e33e2ee9f" title="Default constructor. ">ContextSettings</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> depth = 0, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stencil = 0, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> antialiasing = 0, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> major = 2, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> minor = 0) :</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="structsf_1_1ContextSettings.htm#a4809e22089c2af7276b8809b5aede7bb" title="Bits of the depth buffer. ">depthBits</a>        (depth),</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="structsf_1_1ContextSettings.htm#ac2e788c201ca20e84fd38a28071abd29" title="Bits of the stencil buffer. ">stencilBits</a>      (stencil),</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="structsf_1_1ContextSettings.htm#ac4a097be18994dba38d73f36b0418bdc" title="Level of antialiasing. ">antialiasingLevel</a>(antialiasing),</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="structsf_1_1ContextSettings.htm#a99a680d5c15a7e34c935654155dd5166" title="Major number of the context version to create. ">majorVersion</a>     (major),</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="structsf_1_1ContextSettings.htm#aaeb0efe9d2658b840da93b30554b100f" title="Minor number of the context version to create. ">minorVersion</a>     (minor)</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    {</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    }</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="structsf_1_1ContextSettings.htm#a4809e22089c2af7276b8809b5aede7bb">   60</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1ContextSettings.htm#a4809e22089c2af7276b8809b5aede7bb" title="Bits of the depth buffer. ">depthBits</a>;         </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="structsf_1_1ContextSettings.htm#ac2e788c201ca20e84fd38a28071abd29">   61</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1ContextSettings.htm#ac2e788c201ca20e84fd38a28071abd29" title="Bits of the stencil buffer. ">stencilBits</a>;       </div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="structsf_1_1ContextSettings.htm#ac4a097be18994dba38d73f36b0418bdc">   62</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1ContextSettings.htm#ac4a097be18994dba38d73f36b0418bdc" title="Level of antialiasing. ">antialiasingLevel</a>; </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="structsf_1_1ContextSettings.htm#a99a680d5c15a7e34c935654155dd5166">   63</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1ContextSettings.htm#a99a680d5c15a7e34c935654155dd5166" title="Major number of the context version to create. ">majorVersion</a>;      </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="structsf_1_1ContextSettings.htm#aaeb0efe9d2658b840da93b30554b100f">   64</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1ContextSettings.htm#aaeb0efe9d2658b840da93b30554b100f" title="Minor number of the context version to create. ">minorVersion</a>;      </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;};</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#endif // SFML_CONTEXTSETTINGS_HPP</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Context_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Context_8hpp_source.htm
new file mode 100644 (file)
index 0000000..1b00b80
--- /dev/null
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_798ce90c6ecad3595159066965e3fff6.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Context.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_CONTEXT_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_CONTEXT_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/GlResource.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/ContextSettings.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span>priv</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keyword">class </span>GlContext;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;}</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classsf_1_1Context.htm">   48</a></span>&#160;<span class="keyword">class </span>SFML_WINDOW_API <a class="code" href="classsf_1_1Context.htm" title="Class holding a valid drawing context. ">Context</a> : <a class="code" href="classsf_1_1GlResource.htm" title="Base class for classes that require an OpenGL context. ">GlResource</a>, <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="classsf_1_1Context.htm" title="Class holding a valid drawing context. ">Context</a>();</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    ~<a class="code" href="classsf_1_1Context.htm" title="Class holding a valid drawing context. ">Context</a>();</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keywordtype">bool</span> setActive(<span class="keywordtype">bool</span> active);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <a class="code" href="classsf_1_1Context.htm" title="Class holding a valid drawing context. ">Context</a>(<span class="keyword">const</span> <a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a>&amp; settings, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"></span>    priv::GlContext* m_context; </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;};</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#endif // SFML_CONTEXT_HPP</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ConvexShape_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/ConvexShape_8hpp_source.htm
new file mode 100644 (file)
index 0000000..ae8c693
--- /dev/null
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ConvexShape.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_CONVEXSHAPE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_CONVEXSHAPE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Shape.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classsf_1_1ConvexShape.htm">   42</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1ConvexShape.htm" title="Specialized shape representing a convex polygon. ">ConvexShape</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. ">Shape</a></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1ConvexShape.htm" title="Specialized shape representing a convex polygon. ">ConvexShape</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pointCount = 0);</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordtype">void</span> setPointCount(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getPointCount() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordtype">void</span> setPoint(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2f</a>&amp; point);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2f</a> getPoint(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"></span>    std::vector&lt;Vector2f&gt; m_points; </div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;};</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">#endif // SFML_CONVEXSHAPE_HPP</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Drawable_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Drawable_8hpp_source.htm
new file mode 100644 (file)
index 0000000..0287a0b
--- /dev/null
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Drawable.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_DRAWABLE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_DRAWABLE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/RenderStates.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>RenderTarget;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classsf_1_1Drawable.htm">   44</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">Drawable</a></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classsf_1_1Drawable.htm#a906002f2df7beb5edbddf5bbef96f120">   52</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classsf_1_1Drawable.htm#a906002f2df7beb5edbddf5bbef96f120" title="Virtual destructor. ">~Drawable</a>() {}</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">protected</span> :</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a>;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a>&amp; target, <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a> states) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;};</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#endif // SFML_DRAWABLE_HPP</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Err_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Err_8hpp_source.htm
new file mode 100644 (file)
index 0000000..47400b0
--- /dev/null
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Err.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_ERR_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_ERR_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;ostream&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;SFML_SYSTEM_API std::ostream&amp; <a class="code" href="group__system.htm#ga7fe7f475639e26334606b5142c29551f" title="Standard stream used by SFML to output warnings and errors. ">err</a>();</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif // SFML_ERR_HPP</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Event_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Event_8hpp_source.htm
new file mode 100644 (file)
index 0000000..1ac3646
--- /dev/null
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_798ce90c6ecad3595159066965e3fff6.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Event.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_EVENT_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_EVENT_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/Joystick.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/Keyboard.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/Mouse.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm">   43</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">Event</a></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1SizeEvent.htm">   51</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1SizeEvent.htm" title="Size events parameters (Resized) ">SizeEvent</a></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1SizeEvent.htm#a20ea1b78c9bb1604432f8f0067bbfd94">   53</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1SizeEvent.htm#a20ea1b78c9bb1604432f8f0067bbfd94" title="New width, in pixels. ">width</a>;  </div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1SizeEvent.htm#af0f76a599d5f48189cb8d78d4e5facdb">   54</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1SizeEvent.htm#af0f76a599d5f48189cb8d78d4e5facdb" title="New height, in pixels. ">height</a>; </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    };</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1KeyEvent.htm">   61</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1KeyEvent.htm" title="Keyboard event parameters (KeyPressed, KeyReleased) ">KeyEvent</a></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    {</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#a2879fdab8a68cb1c6ecc45730a2d0e61">   63</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142" title="Key codes. ">Keyboard::Key</a> <a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#a2879fdab8a68cb1c6ecc45730a2d0e61" title="Code of the key that has been pressed. ">code</a>;    </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#a915a483317de67d995188a855701fbd7">   64</a></span>&#160;        <span class="keywordtype">bool</span>          <a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#a915a483317de67d995188a855701fbd7" title="Is the Alt key pressed? ">alt</a>;     </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#a9255861c2f88501d80ad6b44a310b62f">   65</a></span>&#160;        <span class="keywordtype">bool</span>          <a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#a9255861c2f88501d80ad6b44a310b62f" title="Is the Control key pressed? ">control</a>; </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#a776af1a3ca79abeeec18ebf1c0065aa9">   66</a></span>&#160;        <span class="keywordtype">bool</span>          <a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#a776af1a3ca79abeeec18ebf1c0065aa9" title="Is the Shift key pressed? ">shift</a>;   </div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#ac0557f7edc2a608ec65175fdd843afc5">   67</a></span>&#160;        <span class="keywordtype">bool</span>          <a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#ac0557f7edc2a608ec65175fdd843afc5" title="Is the System key pressed? ">system</a>;  </div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    };</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1TextEvent.htm">   74</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1TextEvent.htm" title="Text event parameters (TextEntered) ">TextEvent</a></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    {</div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1TextEvent.htm#a00d96b1a5328a1d7cbc276e161befcb0">   76</a></span>&#160;        Uint32 <a class="code" href="structsf_1_1Event_1_1TextEvent.htm#a00d96b1a5328a1d7cbc276e161befcb0" title="UTF-32 unicode value of the character. ">unicode</a>; </div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    };</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm">   83</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm" title="Mouse move event parameters (MouseMoved) ">MouseMoveEvent</a></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    {</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm#aa3a23809afb905cbb52c66d8512e21fd">   85</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm#aa3a23809afb905cbb52c66d8512e21fd" title="X position of the mouse pointer, relative to the left of the owner window. ">x</a>; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm#a86d78a2fba5b3abda16ca059f2392ad4">   86</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm#a86d78a2fba5b3abda16ca059f2392ad4" title="Y position of the mouse pointer, relative to the top of the owner window. ">y</a>; </div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    };</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm">   94</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm" title="Mouse buttons events parameters (MouseButtonPressed, MouseButtonReleased) ">MouseButtonEvent</a></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    {</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm#a5f53725aa7b647705486eeb95f723024">   96</a></span>&#160;        <a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90" title="Mouse buttons. ">Mouse::Button</a> <a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm#a5f53725aa7b647705486eeb95f723024" title="Code of the button that has been pressed. ">button</a>; </div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm#a49b937b311729174950787781aafcdc7">   97</a></span>&#160;        <span class="keywordtype">int</span>           <a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm#a49b937b311729174950787781aafcdc7" title="X position of the mouse pointer, relative to the left of the owner window. ">x</a>;      </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm#aae4735071868d4411d1782bf67619d64">   98</a></span>&#160;        <span class="keywordtype">int</span>           <a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm#aae4735071868d4411d1782bf67619d64" title="Y position of the mouse pointer, relative to the top of the owner window. ">y</a>;      </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    };</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm">  105</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm" title="Mouse wheel events parameters (MouseWheelMoved) ">MouseWheelEvent</a></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    {</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a4d02b524b5530c7863e7b0f211fa522c">  107</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a4d02b524b5530c7863e7b0f211fa522c" title="Number of ticks the wheel has moved (positive is up, negative is down) ">delta</a>; </div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a3079803f836ed7208f43b60332ab053e">  108</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a3079803f836ed7208f43b60332ab053e" title="X position of the mouse pointer, relative to the left of the owner window. ">x</a>;     </div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a7ea1b8d8c28e2f530c6e9e6d9a5d32d3">  109</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a7ea1b8d8c28e2f530c6e9e6d9a5d32d3" title="Y position of the mouse pointer, relative to the top of the owner window. ">y</a>;     </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    };</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1JoystickConnectEvent.htm">  117</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1JoystickConnectEvent.htm" title="Joystick connection events parameters (JoystickConnected, JoystickDisconnected) ">JoystickConnectEvent</a></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    {</div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1JoystickConnectEvent.htm#a08e58e8559d3e4fe4654855fec79194b">  119</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1JoystickConnectEvent.htm#a08e58e8559d3e4fe4654855fec79194b" title="Index of the joystick (in range [0 .. Joystick::Count - 1]) ">joystickId</a>; </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    };</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1JoystickMoveEvent.htm">  126</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1JoystickMoveEvent.htm" title="Joystick axis move event parameters (JoystickMoved) ">JoystickMoveEvent</a></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    {</div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#a7bf2b2f2941a21ed26a67c95f5e4232f">  128</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>   <a class="code" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#a7bf2b2f2941a21ed26a67c95f5e4232f" title="Index of the joystick (in range [0 .. Joystick::Count - 1]) ">joystickId</a>; </div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#add22e8126b7974271991dc6380cbdee3">  129</a></span>&#160;        <a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7" title="Axes supported by SFML joysticks. ">Joystick::Axis</a> <a class="code" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#add22e8126b7974271991dc6380cbdee3" title="Axis on which the joystick moved. ">axis</a>;       </div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#aba5a70815420161375fd2e756689c32a">  130</a></span>&#160;        <span class="keywordtype">float</span>          <a class="code" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#aba5a70815420161375fd2e756689c32a" title="New position on the axis (in range [-100 .. 100]) ">position</a>;   </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    };</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1JoystickButtonEvent.htm">  138</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structsf_1_1Event_1_1JoystickButtonEvent.htm" title="Joystick buttons events parameters (JoystickButtonPressed, JoystickButtonReleased) ...">JoystickButtonEvent</a></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    {</div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1JoystickButtonEvent.htm#a2f80ecdb964a5ae0fc30726a404c41ec">  140</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1JoystickButtonEvent.htm#a2f80ecdb964a5ae0fc30726a404c41ec" title="Index of the joystick (in range [0 .. Joystick::Count - 1]) ">joystickId</a>; </div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="structsf_1_1Event_1_1JoystickButtonEvent.htm#a6412e698a2f7904c5aa875a0d1b34da4">  141</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsf_1_1Event_1_1JoystickButtonEvent.htm#a6412e698a2f7904c5aa875a0d1b34da4" title="Index of the button that has been pressed (in range [0 .. Joystick::ButtonCount - 1]) ...">button</a>;     </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    };</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4a">  148</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4a" title="Enumeration of the different types of events. ">EventType</a></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    {</div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa316e4212e083f1dce79efd8d9e9c0a95">  150</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa316e4212e083f1dce79efd8d9e9c0a95" title="The window requested to be closed (no data) ">Closed</a>,                 </div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa67fd26d7e520bc6722db3ff47ef24941">  151</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa67fd26d7e520bc6722db3ff47ef24941" title="The window was resized (data in event.size) ">Resized</a>,                </div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aabd7877b5011a337268357c973e8347bd">  152</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aabd7877b5011a337268357c973e8347bd" title="The window lost the focus (no data) ">LostFocus</a>,              </div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa8c5003ced508499933d540df8a6023ec">  153</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa8c5003ced508499933d540df8a6023ec" title="The window gained the focus (no data) ">GainedFocus</a>,            </div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa7e09871dc984080ff528e4f7e073e874">  154</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa7e09871dc984080ff528e4f7e073e874" title="A character was entered (data in event.text) ">TextEntered</a>,            </div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aac3c7abfaa98c73bfe6be0b57df09c71b">  155</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aac3c7abfaa98c73bfe6be0b57df09c71b" title="A key was pressed (data in event.key) ">KeyPressed</a>,             </div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaa5bcc1e603d5a6f4c137af39558bd5d1">  156</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaa5bcc1e603d5a6f4c137af39558bd5d1" title="A key was released (data in event.key) ">KeyReleased</a>,            </div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa5cc9d3941af2a36049f4f9922c934a80">  157</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa5cc9d3941af2a36049f4f9922c934a80" title="The mouse wheel was scrolled (data in event.mouseWheel) ">MouseWheelMoved</a>,        </div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa55a3dcc8bf6c40e37f9ff2cdf606481f">  158</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa55a3dcc8bf6c40e37f9ff2cdf606481f" title="A mouse button was pressed (data in event.mouseButton) ">MouseButtonPressed</a>,     </div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa9be69ecc07e484467ebbb133182fe5c1">  159</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa9be69ecc07e484467ebbb133182fe5c1" title="A mouse button was released (data in event.mouseButton) ">MouseButtonReleased</a>,    </div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4ff4fc3b3dc857e3617a63feb54be209">  160</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4ff4fc3b3dc857e3617a63feb54be209" title="The mouse cursor moved (data in event.mouseMove) ">MouseMoved</a>,             </div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa50d98590a953e74c7ccf3dabadb22067">  161</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa50d98590a953e74c7ccf3dabadb22067" title="The mouse cursor entered the area of the window (no data) ">MouseEntered</a>,           </div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaa90b8526b328e0246d04b026de17c6e7">  162</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaa90b8526b328e0246d04b026de17c6e7" title="The mouse cursor left the area of the window (no data) ">MouseLeft</a>,              </div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa6d46855f0253f065689b69cd09437222">  163</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa6d46855f0253f065689b69cd09437222" title="A joystick button was pressed (data in event.joystickButton) ">JoystickButtonPressed</a>,  </div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa2246ef5ee33f7fa4b2a53f042ceeac3d">  164</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa2246ef5ee33f7fa4b2a53f042ceeac3d" title="A joystick button was released (data in event.joystickButton) ">JoystickButtonReleased</a>, </div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4d6ad228485c135967831be16ec074dd">  165</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4d6ad228485c135967831be16ec074dd" title="The joystick moved along an axis (data in event.joystickMove) ">JoystickMoved</a>,          </div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaabb8877ec2f0c92904170deded09321e">  166</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaabb8877ec2f0c92904170deded09321e" title="A joystick was connected (data in event.joystickConnect) ">JoystickConnected</a>,      </div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aab6e161dab7abaf154cc1c7b554558cb6">  167</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aab6e161dab7abaf154cc1c7b554558cb6" title="A joystick was disconnected (data in event.joystickConnect) ">JoystickDisconnected</a>,   </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aae51749211243cab2ab270b29cdc32a70">  169</a></span>&#160;        <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aae51749211243cab2ab270b29cdc32a70" title="Keep last – the total number of event types. ">Count</a>                   </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    };</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#adf2f8044f713fd9d6019077b0d1ffe0a">  175</a></span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4a" title="Enumeration of the different types of events. ">EventType</a> <a class="code" href="classsf_1_1Event.htm#adf2f8044f713fd9d6019077b0d1ffe0a" title="Type of the event. ">type</a>; </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <span class="keyword">union</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    {</div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#a85dae56a377eeffd39183c3f6fc96cb9">  179</a></span>&#160;        <a class="code" href="structsf_1_1Event_1_1SizeEvent.htm" title="Size events parameters (Resized) ">SizeEvent</a>            <a class="code" href="classsf_1_1Event.htm#a85dae56a377eeffd39183c3f6fc96cb9" title="Size event parameters (Event::Resized) ">size</a>;            </div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#a45b92fc6757ca7c193f06b302e424ab0">  180</a></span>&#160;        <a class="code" href="structsf_1_1Event_1_1KeyEvent.htm" title="Keyboard event parameters (KeyPressed, KeyReleased) ">KeyEvent</a>             <a class="code" href="classsf_1_1Event.htm#a45b92fc6757ca7c193f06b302e424ab0" title="Key event parameters (Event::KeyPressed, Event::KeyReleased) ">key</a>;             </div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#a00c7bba6bee892791847ec22440e0a83">  181</a></span>&#160;        <a class="code" href="structsf_1_1Event_1_1TextEvent.htm" title="Text event parameters (TextEntered) ">TextEvent</a>            <a class="code" href="classsf_1_1Event.htm#a00c7bba6bee892791847ec22440e0a83" title="Text event parameters (Event::TextEntered) ">text</a>;            </div>
+<div class="line"><a name="l00182"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#a786620ec4315d40c7c4cf4ddf3a1881f">  182</a></span>&#160;        <a class="code" href="structsf_1_1Event_1_1MouseMoveEvent.htm" title="Mouse move event parameters (MouseMoved) ">MouseMoveEvent</a>       <a class="code" href="classsf_1_1Event.htm#a786620ec4315d40c7c4cf4ddf3a1881f" title="Mouse move event parameters (Event::MouseMoved) ">mouseMove</a>;       </div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#a20886a16ab7624de070b97145bb1dcac">  183</a></span>&#160;        <a class="code" href="structsf_1_1Event_1_1MouseButtonEvent.htm" title="Mouse buttons events parameters (MouseButtonPressed, MouseButtonReleased) ">MouseButtonEvent</a>     <a class="code" href="classsf_1_1Event.htm#a20886a16ab7624de070b97145bb1dcac" title="Mouse button event parameters (Event::MouseButtonPressed, Event::MouseButtonReleased) ...">mouseButton</a>;     </div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#a8758c6d7998757978fd9146099a02a1e">  184</a></span>&#160;        <a class="code" href="structsf_1_1Event_1_1MouseWheelEvent.htm" title="Mouse wheel events parameters (MouseWheelMoved) ">MouseWheelEvent</a>      <a class="code" href="classsf_1_1Event.htm#a8758c6d7998757978fd9146099a02a1e" title="Mouse wheel event parameters (Event::MouseWheelMoved) ">mouseWheel</a>;      </div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#ac479e8351cc2024d5c1094dc33970f7f">  185</a></span>&#160;        <a class="code" href="structsf_1_1Event_1_1JoystickMoveEvent.htm" title="Joystick axis move event parameters (JoystickMoved) ">JoystickMoveEvent</a>    <a class="code" href="classsf_1_1Event.htm#ac479e8351cc2024d5c1094dc33970f7f" title="Joystick move event parameters (Event::JoystickMoved) ">joystickMove</a>;    </div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#a42aad27a054c1c05bd5c3d020e1db174">  186</a></span>&#160;        <a class="code" href="structsf_1_1Event_1_1JoystickButtonEvent.htm" title="Joystick buttons events parameters (JoystickButtonPressed, JoystickButtonReleased) ...">JoystickButtonEvent</a>  <a class="code" href="classsf_1_1Event.htm#a42aad27a054c1c05bd5c3d020e1db174" title="Joystick button event parameters (Event::JoystickButtonPressed, Event::JoystickButtonReleased) ...">joystickButton</a>;  </div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="classsf_1_1Event.htm#aa354335c9ad73362442bc54ffe81118f">  187</a></span>&#160;        <a class="code" href="structsf_1_1Event_1_1JoystickConnectEvent.htm" title="Joystick connection events parameters (JoystickConnected, JoystickDisconnected) ">JoystickConnectEvent</a> <a class="code" href="classsf_1_1Event.htm#aa354335c9ad73362442bc54ffe81118f" title="Joystick (dis)connect event parameters (Event::JoystickConnected, Event::JoystickDisconnected) ...">joystickConnect</a>; </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    };</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;};</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor">#endif // SFML_EVENT_HPP</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Font_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Font_8hpp_source.htm
new file mode 100644 (file)
index 0000000..44fa77d
--- /dev/null
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Font.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_FONT_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_FONT_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Glyph.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Texture.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Rect.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector2.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;SFML/System/String.hpp&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">class </span>InputStream;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classsf_1_1Font.htm">   50</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">Font</a></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;{</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">Font</a>();</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">Font</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">Font</a>&amp; copy);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    ~<a class="code" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">Font</a>();</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keywordtype">bool</span> loadFromFile(<span class="keyword">const</span> std::string&amp; filename);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordtype">bool</span> loadFromMemory(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t sizeInBytes);</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keywordtype">bool</span> loadFromStream(<a class="code" href="classsf_1_1InputStream.htm" title="Abstract class for custom file input streams. ">InputStream</a>&amp; stream);</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Glyph.htm" title="Structure describing a glyph. ">Glyph</a>&amp; getGlyph(Uint32 codePoint, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize, <span class="keywordtype">bool</span> bold) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordtype">int</span> getKerning(Uint32 first, Uint32 second, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="keywordtype">int</span> getLineSpacing(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>&amp; getTexture(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <a class="code" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">Font</a>&amp; operator =(<span class="keyword">const</span> <a class="code" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">Font</a>&amp; right);</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="keyword">struct </span>Row</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    {</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        Row(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rowTop, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rowHeight) : width(0), top(rowTop), height(rowHeight) {}</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width;  </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> top;    </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height; </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    };</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="comment">// Types</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment"></span>    <span class="keyword">typedef</span> std::map&lt;Uint32, Glyph&gt; GlyphTable; </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="keyword">struct </span>Page</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    {</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;        Page();</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;        GlyphTable       glyphs;  </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a>      texture; </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>     nextRow; </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;        std::vector&lt;Row&gt; rows;    </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    };</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="keywordtype">void</span> cleanup();</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <a class="code" href="classsf_1_1Glyph.htm" title="Structure describing a glyph. ">Glyph</a> loadGlyph(Uint32 codePoint, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize, <span class="keywordtype">bool</span> bold) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">IntRect</a> findGlyphRect(Page&amp; page, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    <span class="keywordtype">bool</span> setCurrentSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    <span class="comment">// Types</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment"></span>    <span class="keyword">typedef</span> std::map&lt;unsigned int, Page&gt; PageTable; </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="comment"></span>    <span class="keywordtype">void</span>*                      m_library;     </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    <span class="keywordtype">void</span>*                      m_face;        </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <span class="keywordtype">void</span>*                      m_streamRec;   </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    <span class="keywordtype">int</span>*                       m_refCount;    </div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <span class="keyword">mutable</span> PageTable          m_pages;       </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="keyword">mutable</span> std::vector&lt;Uint8&gt; m_pixelBuffer; </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;};</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="preprocessor">#endif // SFML_FONT_HPP</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Ftp_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Ftp_8hpp_source.htm
new file mode 100644 (file)
index 0000000..de50b37
--- /dev/null
@@ -0,0 +1,261 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_5b3d798f7f3738805c48f4569d73ec1e.htm">Network</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Ftp.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_FTP_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_FTP_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/TcpSocket.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Time.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>IpAddress;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp.htm">   47</a></span>&#160;<span class="keyword">class </span>SFML_NETWORK_API <a class="code" href="classsf_1_1Ftp.htm" title="A FTP client. ">Ftp</a> : <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cb">   55</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cb" title="Enumeration of transfer modes. ">TransferMode</a></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cba6f253b362639fb5e059dc292762a21ee">   57</a></span>&#160;        <a class="code" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cba6f253b362639fb5e059dc292762a21ee" title="Binary mode (file is transfered as a sequence of bytes) ">Binary</a>, </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cbac9e544a22dce8ef3177449cb235d15c2">   58</a></span>&#160;        <a class="code" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cbac9e544a22dce8ef3177449cb235d15c2" title="Text mode using ASCII encoding. ">Ascii</a>,  </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cbabb1e34435231e73c96534c71090be7f4">   59</a></span>&#160;        Ebcdic  </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    };</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm">   66</a></span>&#160;    <span class="keyword">class </span>SFML_NETWORK_API <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    {</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">public</span> :</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">   74</a></span>&#160;        <span class="keyword">enum</span> <a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b" title="Status codes possibly returned by a FTP response. ">Status</a></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        {</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;            <span class="comment">// 1xx: the requested action is being initiated,</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;            <span class="comment">// expect another reply before proceeding with a new command</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba07e06d3326ba2d078583bef93930d909">   78</a></span>&#160;            RestartMarkerReply          = 110, </div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba22413357ade6b586f6ceb0d704f35075">   79</a></span>&#160;            ServiceReadySoon            = 120, </div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafa52d19bc813d69055f4cc390d4a76ca">   80</a></span>&#160;            DataConnectionAlreadyOpened = 125, </div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba794ebe743688be611447638bf9e49d86">   81</a></span>&#160;            OpeningDataConnection       = 150, </div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;            <span class="comment">// 2xx: the requested action has been successfully completed</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baa956e229ba6c0cdf0d88b0e05b286210">   84</a></span>&#160;            Ok                    = 200, </div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba38adc424f1adcd332745de8cd3b7737a">   85</a></span>&#160;            PointlessCommand      = 202, </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9bdd02ae119b8be639e778859ee74060">   86</a></span>&#160;            SystemStatus          = 211, </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8729460a695013cc96330e2fced0ae1f">   87</a></span>&#160;            DirectoryStatus       = 212, </div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baebddfc7997dca289c83068dff3f47dce">   88</a></span>&#160;            FileStatus            = 213, </div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba840fd2a1872fd4310b046541f57fdeb7">   89</a></span>&#160;            HelpMessage           = 214, </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba78391f73aa11f07f1514c7d070b93c08">   90</a></span>&#160;            SystemType            = 215, </div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baea2ee2007d7843c21108bb686ef03757">   91</a></span>&#160;            ServiceReady          = 220, </div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bab23931490fc2d1df3081d651fe0f4d6e">   92</a></span>&#160;            ClosingConnection     = 221, </div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3badc78ed87d5bddb174fa3c16707ac2f2d">   93</a></span>&#160;            DataConnectionOpened  = 225, </div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bac723ebc8a38913bbf0d9504556cbaaa6">   94</a></span>&#160;            ClosingDataConnection = 226, </div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba48314fc47a72ad0aacdea93b91756f6e">   95</a></span>&#160;            EnteringPassiveMode   = 227, </div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba54a88210386cb72e35d737813a221754">   96</a></span>&#160;            LoggedIn              = 230, </div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf988b69b0a5f55f8122da5ba001932e0">   97</a></span>&#160;            FileActionOk          = 250, </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba06d26e95a170fc422af13def415e0437">   98</a></span>&#160;            DirectoryOk           = 257, </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;            <span class="comment">// 3xx: the command has been accepted, but the requested action</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;            <span class="comment">// is dormant, pending receipt of further information</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9249e3fe9818eb93f181fbbf3ae3bc56">  102</a></span>&#160;            NeedPassword       = 331, </div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9e048185f253f6eb6f5ff9e063b712fa">  103</a></span>&#160;            NeedAccountToLogIn = 332, </div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba02e6f05964ecb829e9b6fb6020d6528a">  104</a></span>&#160;            NeedInformation    = 350, </div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;            <span class="comment">// 4xx: the command was not accepted and the requested action did not take place,</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;            <span class="comment">// but the error condition is temporary and the action may be requested again</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba43022ddf49b68a4f5aff0bea7e09e89f">  108</a></span>&#160;            ServiceUnavailable        = 421, </div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba757b89ff1f236941f7759b0ed0c28b88">  109</a></span>&#160;            DataConnectionUnavailable = 425, </div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba7cfefcc586c12ba70f752353fde7126e">  110</a></span>&#160;            TransferAborted           = 426, </div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf822d1b0abf3e9ae7dd44684549d512d">  111</a></span>&#160;            FileActionAborted         = 450, </div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bae54e84baaca95a7b36271ca3f3fdb900">  112</a></span>&#160;            LocalError                = 451, </div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba5d9f3666222c808553c27e4e099c7c6d">  113</a></span>&#160;            InsufficientStorageSpace  = 452, </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;            <span class="comment">// 5xx: the command was not accepted and</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;            <span class="comment">// the requested action did not take place</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba75bdf0b6844fa9c07b3c25647d22c269">  117</a></span>&#160;            CommandUnknown          = 500, </div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf4c7c88815981bbb7c3a3461f9f48b67">  118</a></span>&#160;            ParametersUnknown       = 501, </div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba2ca4834c756c81b924ebed696fcba0a8">  119</a></span>&#160;            CommandNotImplemented   = 502, </div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad0c7ab07f01c1f7af16a1852650d7c47">  120</a></span>&#160;            BadCommandSequence      = 503, </div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8807473b8590e1debfb3740b7a3d081c">  121</a></span>&#160;            ParameterNotImplemented = 504, </div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafcfbaff2c6fed941b6bcbc0999db764e">  122</a></span>&#160;            NotLoggedIn             = 530, </div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba1af0f173062a471739b50d8e0f40d5f7">  123</a></span>&#160;            NeedAccountToStore      = 532, </div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba3f8f931e499936fde6b750d81f5ecfef">  124</a></span>&#160;            FileUnavailable         = 550, </div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad220bc12dc45593af6e5079ea6c532c3">  125</a></span>&#160;            PageTypeUnknown         = 551, </div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf418e54753e0b8f9cb0325dd618acd14">  126</a></span>&#160;            NotEnoughMemory         = 552, </div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba03254aba823298179a98056e15568c5b">  127</a></span>&#160;            FilenameNotAllowed      = 553, </div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;            <span class="comment">// 10xx: SFML custom codes</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba59e041e4ef186e8ae8d6035973fc46bd">  130</a></span>&#160;            InvalidResponse  = 1000, </div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba51aa367cc1e85a45ea3c7be48730e990">  131</a></span>&#160;            ConnectionFailed = 1001, </div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad1e5dcf298ce30c528261435f1a2eb53">  132</a></span>&#160;            ConnectionClosed = 1002, </div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baed2c74a9f335dee1463ca1a4f41c6478">  133</a></span>&#160;            InvalidFile      = 1003  </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        };</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keyword">explicit</span> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a>(Status code = InvalidResponse, <span class="keyword">const</span> std::string&amp; message = <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <span class="keywordtype">bool</span> isOk() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        Status getStatus() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <span class="keyword">const</span> std::string&amp; getMessage() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keyword">private</span> :</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment"></span>        Status      m_status;  </div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        std::string m_message; </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    };</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">  188</a></span>&#160;    <span class="keyword">class </span>SFML_NETWORK_API <a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm" title="Specialization of FTP response returning a directory. ">DirectoryResponse</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    {</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="keyword">public</span> :</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        <a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm" title="Specialization of FTP response returning a directory. ">DirectoryResponse</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a>&amp; response);</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        <span class="keyword">const</span> std::string&amp; getDirectory() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class="keyword">private</span> :</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment"></span>        std::string m_directory; </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    };</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm">  221</a></span>&#160;    <span class="keyword">class </span>SFML_NETWORK_API <a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm" title="Specialization of FTP response returning a filename lisiting. ">ListingResponse</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    {</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keyword">public</span> :</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;        <a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm" title="Specialization of FTP response returning a filename lisiting. ">ListingResponse</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a>&amp; response, <span class="keyword">const</span> std::vector&lt;char&gt;&amp; data);</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; getListing() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keyword">private</span> :</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;        <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="comment"></span>        std::vector&lt;std::string&gt; m_listing; </div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    };</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    ~<a class="code" href="classsf_1_1Ftp.htm" title="A FTP client. ">Ftp</a>();</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> connect(<span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; server, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port = 21, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> timeout = <a class="code" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0" title="Predefined &quot;zero&quot; time value. ">Time::Zero</a>);</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> disconnect();</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> login();</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> login(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> std::string&amp; password);</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> keepAlive();</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm" title="Specialization of FTP response returning a directory. ">DirectoryResponse</a> getWorkingDirectory();</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1ListingResponse.htm" title="Specialization of FTP response returning a filename lisiting. ">ListingResponse</a> getDirectoryListing(<span class="keyword">const</span> std::string&amp; directory = <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> changeDirectory(<span class="keyword">const</span> std::string&amp; directory);</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> parentDirectory();</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> createDirectory(<span class="keyword">const</span> std::string&amp; name);</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> deleteDirectory(<span class="keyword">const</span> std::string&amp; name);</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> renameFile(<span class="keyword">const</span> std::string&amp; file, <span class="keyword">const</span> std::string&amp; newName);</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> deleteFile(<span class="keyword">const</span> std::string&amp; name);</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> download(<span class="keyword">const</span> std::string&amp; remoteFile, <span class="keyword">const</span> std::string&amp; localPath, <a class="code" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cb" title="Enumeration of transfer modes. ">TransferMode</a> mode = Binary);</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> upload(<span class="keyword">const</span> std::string&amp; localFile, <span class="keyword">const</span> std::string&amp; remotePath, <a class="code" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cb" title="Enumeration of transfer modes. ">TransferMode</a> mode = Binary);</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> sendCommand(<span class="keyword">const</span> std::string&amp; command, <span class="keyword">const</span> std::string&amp; parameter = <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    <a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> getResponse();</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;    <span class="keyword">class </span>DataChannel;</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>DataChannel;</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">TcpSocket</a> m_commandSocket; </div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;};</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<span class="preprocessor">#endif // SFML_FTP_HPP</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/GlResource_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/GlResource_8hpp_source.htm
new file mode 100644 (file)
index 0000000..107f000
--- /dev/null
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_798ce90c6ecad3595159066965e3fff6.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">GlResource.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_GLRESOURCE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_GLRESOURCE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classsf_1_1GlResource.htm">   40</a></span>&#160;<span class="keyword">class </span>SFML_WINDOW_API <a class="code" href="classsf_1_1GlResource.htm" title="Base class for classes that require an OpenGL context. ">GlResource</a></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">protected</span> :</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <a class="code" href="classsf_1_1GlResource.htm" title="Base class for classes that require an OpenGL context. ">GlResource</a>();</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    ~<a class="code" href="classsf_1_1GlResource.htm" title="Base class for classes that require an OpenGL context. ">GlResource</a>();</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> ensureGlContext();</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;};</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#endif // SFML_GLRESOURCE_HPP</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Glyph_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Glyph_8hpp_source.htm
new file mode 100644 (file)
index 0000000..6d39824
--- /dev/null
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Glyph.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_GLYPH_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_GLYPH_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Rect.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classsf_1_1Glyph.htm">   41</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1Glyph.htm" title="Structure describing a glyph. ">Glyph</a></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classsf_1_1Glyph.htm#ab15cfc37eb7b40a94b3b3aedf934010b">   49</a></span>&#160;    <a class="code" href="classsf_1_1Glyph.htm#ab15cfc37eb7b40a94b3b3aedf934010b" title="Default constructor. ">Glyph</a>() : advance(0) {}</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classsf_1_1Glyph.htm#a50b93f441db501d10308007f63382166">   54</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">int</span>     <a class="code" href="classsf_1_1Glyph.htm#a50b93f441db501d10308007f63382166" title="Offset to move horizontically to the next character. ">advance</a>;     </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classsf_1_1Glyph.htm#afe4cd37e5839955d7dd008e178d41f0c">   55</a></span>&#160;    <a class="code" href="classsf_1_1Rect.htm">IntRect</a> <a class="code" href="classsf_1_1Glyph.htm#afe4cd37e5839955d7dd008e178d41f0c" title="Bounding rectangle of the glyph, in coordinates relative to the baseline. ">bounds</a>;      </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classsf_1_1Glyph.htm#a0d502d326449f8c49011ed91d2805f5b">   56</a></span>&#160;    <a class="code" href="classsf_1_1Rect.htm">IntRect</a> <a class="code" href="classsf_1_1Glyph.htm#a0d502d326449f8c49011ed91d2805f5b" title="Texture coordinates of the glyph inside the font&#39;s texture. ">textureRect</a>; </div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;};</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#endif // SFML_GLYPH_HPP</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Graphics_2Export_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Graphics_2Export_8hpp_source.htm
new file mode 100644 (file)
index 0000000..6fd0b39
--- /dev/null
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Graphics/Export.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_GRAPHICS_EXPORT_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_GRAPHICS_EXPORT_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// Define portable import / export macros</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span><span class="preprocessor">#if defined(SFML_GRAPHICS_EXPORTS)</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">    #define SFML_GRAPHICS_API SFML_API_EXPORT</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">    #define SFML_GRAPHICS_API SFML_API_IMPORT</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif // SFML_GRAPHICS_EXPORT_HPP</span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Graphics_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Graphics_8hpp_source.htm
new file mode 100644 (file)
index 0000000..6c1f575
--- /dev/null
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Graphics.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_GRAPHICS_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_GRAPHICS_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Window.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/BlendMode.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Color.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Font.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Glyph.hpp&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Image.hpp&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/RenderStates.hpp&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/RenderTexture.hpp&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/RenderWindow.hpp&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Shader.hpp&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Shape.hpp&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/CircleShape.hpp&gt;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/RectangleShape.hpp&gt;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/ConvexShape.hpp&gt;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Sprite.hpp&gt;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Text.hpp&gt;</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Texture.hpp&gt;</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Transform.hpp&gt;</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Vertex.hpp&gt;</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/VertexArray.hpp&gt;</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/View.hpp&gt;</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#endif // SFML_GRAPHICS_HPP</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Http_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Http_8hpp_source.htm
new file mode 100644 (file)
index 0000000..28904b2
--- /dev/null
@@ -0,0 +1,225 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_5b3d798f7f3738805c48f4569d73ec1e.htm">Network</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Http.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_HTTP_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_HTTP_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/IpAddress.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/TcpSocket.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Time.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classsf_1_1Http.htm">   46</a></span>&#160;<span class="keyword">class </span>SFML_NETWORK_API <a class="code" href="classsf_1_1Http.htm" title="A HTTP client. ">Http</a> : <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Request.htm">   54</a></span>&#160;    <span class="keyword">class </span>SFML_NETWORK_API <a class="code" href="classsf_1_1Http_1_1Request.htm" title="Define a HTTP request. ">Request</a></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    {</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keyword">public</span> :</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598">   62</a></span>&#160;        <span class="keyword">enum</span> <a class="code" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598" title="Enumerate the available HTTP methods for a request. ">Method</a></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        {</div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ab822baed393f3d0353621e5378b9fcb4">   64</a></span>&#160;            <a class="code" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ab822baed393f3d0353621e5378b9fcb4" title="Request in get mode, standard method to retrieve a page. ">Get</a>,  </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ae8ec4048b9550f8d0747d4199603141a">   65</a></span>&#160;            <a class="code" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ae8ec4048b9550f8d0747d4199603141a" title="Request in post mode, usually to send data to a page. ">Post</a>, </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598a4df23138be7ed60f47aba6548ba65e7b">   66</a></span>&#160;            Head  </div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        };</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <a class="code" href="classsf_1_1Http_1_1Request.htm" title="Define a HTTP request. ">Request</a>(<span class="keyword">const</span> std::string&amp; uri = <span class="stringliteral">&quot;/&quot;</span>, Method method = Get, <span class="keyword">const</span> std::string&amp; body = <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        <span class="keywordtype">void</span> setField(<span class="keyword">const</span> std::string&amp; field, <span class="keyword">const</span> std::string&amp; value);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keywordtype">void</span> setMethod(Method method);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        <span class="keywordtype">void</span> setUri(<span class="keyword">const</span> std::string&amp; uri);</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="keywordtype">void</span> setHttpVersion(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> major, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> minor);</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keywordtype">void</span> setBody(<span class="keyword">const</span> std::string&amp; body);</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keyword">private</span> :</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1Http.htm" title="A HTTP client. ">Http</a>;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        std::string prepare() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <span class="keywordtype">bool</span> hasField(<span class="keyword">const</span> std::string&amp; field) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <span class="comment">// Types</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment"></span>        <span class="keyword">typedef</span> std::map&lt;std::string, std::string&gt; FieldTable;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment"></span>        FieldTable   m_fields;       </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        Method       m_method;       </div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        std::string  m_uri;          </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_majorVersion; </div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_minorVersion; </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        std::string  m_body;         </div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    };</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm">  191</a></span>&#160;    <span class="keyword">class </span>SFML_NETWORK_API <a class="code" href="classsf_1_1Http_1_1Response.htm" title="Define a HTTP response. ">Response</a></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    {</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="keyword">public</span> :</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8">  199</a></span>&#160;        <span class="keyword">enum</span> <a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8" title="Enumerate all the valid status codes for a response. ">Status</a></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        {</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;            <span class="comment">// 2xx: success</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0158f932254d3f09647dd1f64bd43832">  202</a></span>&#160;            Ok             = 200, </div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0a6e8bafa9365a0ed10b8a9cbfd0649b">  203</a></span>&#160;            Created        = 201, </div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ad328945457bd2f0d65107ba6b5ccd443">  204</a></span>&#160;            Accepted       = 202, </div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aefde9e4abf5682dcd314d63143be42e0">  205</a></span>&#160;            NoContent      = 204, </div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a77327cc2a5e34cc64030b322e61d12a8">  206</a></span>&#160;            ResetContent   = 205, </div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0cfae3ab0469b73dfddc54312a5e6a8a">  207</a></span>&#160;            PartialContent = 206, </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;            <span class="comment">// 3xx: redirection</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8add95cbd8fa27516821f763488557f96b">  210</a></span>&#160;            MultipleChoices  = 300, </div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a2f91651db3a09628faf68cbcefa0810a">  211</a></span>&#160;            MovedPermanently = 301, </div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a05c50d7b17c844e0b909e5802d5f1587">  212</a></span>&#160;            MovedTemporarily = 302, </div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a060ebc3af266e6bfe045b89e298e2545">  213</a></span>&#160;            NotModified      = 304, </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;            <span class="comment">// 4xx: client error</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a3f88a714cf5483ee22f9051e5a3c080a">  216</a></span>&#160;            BadRequest          = 400, </div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ab7a79b7bff50fb1902c19eecbb4e2a2d">  217</a></span>&#160;            Unauthorized        = 401, </div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a64492842e823ebe12a85539b6b454986">  218</a></span>&#160;            Forbidden           = 403, </div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8affca8a8319a62d98bd3ef90ff5cfc030">  219</a></span>&#160;            NotFound            = 404, </div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a12533d00093b190e6d4c0076577e2239">  220</a></span>&#160;            RangeNotSatisfiable = 407, </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            <span class="comment">// 5xx: server error</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8adae2b2a936414349d55b4ed8c583fed1">  223</a></span>&#160;            InternalServerError = 500, </div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a6920ba06d7e2bcf0b325da23ee95ef68">  224</a></span>&#160;            NotImplemented      = 501, </div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aad0cbad4cdaf448beb763e86bc1f747c">  225</a></span>&#160;            BadGateway          = 502, </div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ac4fffba9d5ad4c14171a1bbe4f6adf87">  226</a></span>&#160;            ServiceNotAvailable = 503, </div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a215935d823ab44694709a184a71353b0">  227</a></span>&#160;            GatewayTimeout      = 504, </div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aeb32a1a087d5fcf1a42663eb40c3c305">  228</a></span>&#160;            VersionNotSupported = 505, </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;            <span class="comment">// 10xx: SFML custom codes</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0af0090420e60bf54da4860749345c95">  231</a></span>&#160;            InvalidResponse  = 1000, </div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a7f307376f13bdc06b24fc274ecd2aa60">  232</a></span>&#160;            ConnectionFailed = 1001  </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        };</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;        <a class="code" href="classsf_1_1Http_1_1Response.htm" title="Define a HTTP response. ">Response</a>();</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        <span class="keyword">const</span> std::string&amp; getField(<span class="keyword">const</span> std::string&amp; field) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;        Status getStatus() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getMajorHttpVersion() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getMinorHttpVersion() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        <span class="keyword">const</span> std::string&amp; getBody() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="keyword">private</span> :</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1Http.htm" title="A HTTP client. ">Http</a>;</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;        <span class="keywordtype">void</span> parse(<span class="keyword">const</span> std::string&amp; data);</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        <span class="comment">// Types</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment"></span>        <span class="keyword">typedef</span> std::map&lt;std::string, std::string&gt; FieldTable;</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;        <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="comment"></span>        FieldTable   m_fields;       </div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        Status       m_status;       </div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_majorVersion; </div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_minorVersion; </div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        std::string  m_body;         </div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    };</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    <a class="code" href="classsf_1_1Http.htm" title="A HTTP client. ">Http</a>();</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    <a class="code" href="classsf_1_1Http.htm" title="A HTTP client. ">Http</a>(<span class="keyword">const</span> std::string&amp; host, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port = 0);</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    <span class="keywordtype">void</span> setHost(<span class="keyword">const</span> std::string&amp; host, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port = 0);</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    Response sendRequest(<span class="keyword">const</span> Request&amp; request, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> timeout = <a class="code" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0" title="Predefined &quot;zero&quot; time value. ">Time::Zero</a>);</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">TcpSocket</a>      m_connection; </div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;    <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>      m_host;       </div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    std::string    m_hostName;   </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> m_port;       </div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;};</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="preprocessor">#endif // SFML_HTTP_HPP</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Image_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Image_8hpp_source.htm
new file mode 100644 (file)
index 0000000..6014b55
--- /dev/null
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Image.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_IMAGE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_IMAGE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Color.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Rect.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>InputStream;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classsf_1_1Image.htm">   46</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a>();</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordtype">void</span> create(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; color = <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>(0, 0, 0));</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keywordtype">void</span> create(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height, <span class="keyword">const</span> Uint8* pixels);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordtype">bool</span> loadFromFile(<span class="keyword">const</span> std::string&amp; filename);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keywordtype">bool</span> loadFromMemory(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t size);</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keywordtype">bool</span> loadFromStream(<a class="code" href="classsf_1_1InputStream.htm" title="Abstract class for custom file input streams. ">InputStream</a>&amp; stream);</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="keywordtype">bool</span> saveToFile(<span class="keyword">const</span> std::string&amp; filename) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm">Vector2u</a> getSize() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordtype">void</span> createMaskFromColor(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; color, Uint8 alpha = 0);</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="keywordtype">void</span> copy(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a>&amp; source, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> destX, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> destY, <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; sourceRect = <a class="code" href="classsf_1_1Rect.htm">IntRect</a>(0, 0, 0, 0), <span class="keywordtype">bool</span> applyAlpha = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordtype">void</span> setPixel(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> y, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; color);</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> getPixel(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> y) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    <span class="keyword">const</span> Uint8* getPixelsPtr() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <span class="keywordtype">void</span> flipHorizontally();</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="keywordtype">void</span> flipVertically();</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1Vector2.htm">Vector2u</a>           m_size;   </div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    std::vector&lt;Uint8&gt; m_pixels; </div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;};</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor">#endif // SFML_IMAGE_HPP</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/InputStream_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/InputStream_8hpp_source.htm
new file mode 100644 (file)
index 0000000..c300c76
--- /dev/null
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">InputStream.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_INPUTSTREAM_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_INPUTSTREAM_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classsf_1_1InputStream.htm">   40</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsf_1_1InputStream.htm" title="Abstract class for custom file input streams. ">InputStream</a></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classsf_1_1InputStream.htm#a4b2eb0f92323e630bd0542bc6191682e">   48</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classsf_1_1InputStream.htm#a4b2eb0f92323e630bd0542bc6191682e" title="Virtual destructor. ">~InputStream</a>() {}</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keyword">virtual</span> Int64 <a class="code" href="classsf_1_1InputStream.htm#a8dd89c74c1acb693203f50e750c6ae53" title="Read data from the stream. ">read</a>(<span class="keywordtype">void</span>* data, Int64 size) = 0;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keyword">virtual</span> Int64 <a class="code" href="classsf_1_1InputStream.htm#a76aba8e5d5cf9b1c5902d5e04f7864fc" title="Change the current reading position. ">seek</a>(Int64 position) = 0;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    </div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keyword">virtual</span> Int64 <a class="code" href="classsf_1_1InputStream.htm#a599515b9ccdbddb6fef5a98424fd559c" title="Get the current reading position in the stream. ">tell</a>() = 0;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keyword">virtual</span> Int64 <a class="code" href="classsf_1_1InputStream.htm#a311eaaaa65d636728e5153b574b72d5d" title="Return the size of the stream. ">getSize</a>() = 0;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;};</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif // SFML_INPUTSTREAM_HPP</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/IpAddress_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/IpAddress_8hpp_source.htm
new file mode 100644 (file)
index 0000000..7e4dbc9
--- /dev/null
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_5b3d798f7f3738805c48f4569d73ec1e.htm">Network</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">IpAddress.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_IPADDRESS_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_IPADDRESS_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Time.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;istream&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;ostream&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classsf_1_1IpAddress.htm">   44</a></span>&#160;<span class="keyword">class </span>SFML_NETWORK_API <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>();</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>(<span class="keyword">const</span> std::string&amp; address);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* address);</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>(Uint8 byte0, Uint8 byte1, Uint8 byte2, Uint8 byte3);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>(Uint32 address);</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    std::string toString() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    Uint32 toInteger() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="keyword">static</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a> getLocalAddress();</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keyword">static</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a> getPublicAddress(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> timeout = <a class="code" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0" title="Predefined &quot;zero&quot; time value. ">Time::Zero</a>);</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="comment">// Static member data</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="code" href="classsf_1_1IpAddress.htm#a4619b4abbe3c8fef056e7299db967404">  184</a></span>&#160;<span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a> <a class="code" href="classsf_1_1IpAddress.htm#a4619b4abbe3c8fef056e7299db967404" title="Value representing an empty/invalid address. ">None</a>;      </div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="classsf_1_1IpAddress.htm#a594d3a8e2559f8fa8ab0a96fa597333b">  185</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a> <a class="code" href="classsf_1_1IpAddress.htm#a594d3a8e2559f8fa8ab0a96fa597333b" title="The &quot;localhost&quot; address (for connecting a computer to itself locally) ">LocalHost</a>; </div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="classsf_1_1IpAddress.htm#aa93d1d57b65d243f2baf804b6035465c">  186</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a> <a class="code" href="classsf_1_1IpAddress.htm#aa93d1d57b65d243f2baf804b6035465c" title="The &quot;broadcast&quot; address (for sending UDP messages to everyone on a local network) ...">Broadcast</a>; </div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment"></span>    Uint32 m_address; </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;};</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;SFML_NETWORK_API <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; right);</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;SFML_NETWORK_API <span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; right);</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;SFML_NETWORK_API <span class="keywordtype">bool</span> operator &lt;(<span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; right);</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;SFML_NETWORK_API <span class="keywordtype">bool</span> operator &gt;(<span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; right);</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;SFML_NETWORK_API <span class="keywordtype">bool</span> operator &lt;=(<span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; right);</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;SFML_NETWORK_API <span class="keywordtype">bool</span> operator &gt;=(<span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; right);</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;SFML_NETWORK_API std::istream&amp; operator &gt;&gt;(std::istream&amp; stream, <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; address);</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;SFML_NETWORK_API std::ostream&amp; operator &lt;&lt;(std::ostream&amp; stream, <span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; address);</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor">#endif // SFML_IPADDRESS_HPP</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Joystick_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Joystick_8hpp_source.htm
new file mode 100644 (file)
index 0000000..5b30945
--- /dev/null
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_798ce90c6ecad3595159066965e3fff6.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Joystick.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_JOYSTICK_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_JOYSTICK_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classsf_1_1Joystick.htm">   40</a></span>&#160;<span class="keyword">class </span>SFML_WINDOW_API <a class="code" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keyword">enum</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    {</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a6e0a2a95bc1da277610c04d80f52715e">   50</a></span>&#160;        Count       = 8,  </div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a2f1b8a0a59f2c12a4775c0e1e69e1816">   51</a></span>&#160;        ButtonCount = 32, </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65accf3e487c9f6ee2f384351323626a42c">   52</a></span>&#160;        AxisCount   = 8   </div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    };</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7">   59</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7" title="Axes supported by SFML joysticks. ">Axis</a></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a95dc8b9bf7b0a2157fc67891c54c401e">   61</a></span>&#160;        <a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a95dc8b9bf7b0a2157fc67891c54c401e" title="The X axis. ">X</a>,    </div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a51ef1455f7511ad4a78ba241d66593ce">   62</a></span>&#160;        <a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a51ef1455f7511ad4a78ba241d66593ce" title="The Y axis. ">Y</a>,    </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a7c37a1240b2dafbbfc5c1a0e23911315">   63</a></span>&#160;        <a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a7c37a1240b2dafbbfc5c1a0e23911315" title="The Z axis. ">Z</a>,    </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7aeebbcdb0828850f4d69e6a084801fab8">   64</a></span>&#160;        <a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7aeebbcdb0828850f4d69e6a084801fab8" title="The R axis. ">R</a>,    </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a0a901f61e75292dd2f642b6e4f33a214">   65</a></span>&#160;        <a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a0a901f61e75292dd2f642b6e4f33a214" title="The U axis. ">U</a>,    </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7aa2e2c8ffa1837e7911ee0c7d045bf8f4">   66</a></span>&#160;        <a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7aa2e2c8ffa1837e7911ee0c7d045bf8f4" title="The V axis. ">V</a>,    </div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a06420f7714e4dfd8b841885a0b5f3954">   67</a></span>&#160;        <a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a06420f7714e4dfd8b841885a0b5f3954" title="The X axis of the point-of-view hat. ">PovX</a>, </div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a0f8ffb2dcddf91b98ab910a4f8327ad9">   68</a></span>&#160;        PovY  </div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    };</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> isConnected(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> joystick);</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getButtonCount(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> joystick);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> hasAxis(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> joystick, Axis axis);</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> isButtonPressed(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> joystick, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> button);</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">float</span> getAxisPosition(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> joystick, Axis axis);</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> update();</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;};</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">#endif // SFML_JOYSTICK_HPP</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Keyboard_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Keyboard_8hpp_source.htm
new file mode 100644 (file)
index 0000000..3786383
--- /dev/null
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_798ce90c6ecad3595159066965e3fff6.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Keyboard.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_KEYBOARD_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_KEYBOARD_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm">   40</a></span>&#160;<span class="keyword">class </span>SFML_WINDOW_API <a class="code" href="classsf_1_1Keyboard.htm" title="Give access to the real-time state of the keyboard. ">Keyboard</a></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142">   48</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142" title="Key codes. ">Key</a></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    {</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a840c43fa8e05ff854f6fe9a86c7c939e">   50</a></span>&#160;        Unknown = -1, </div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9d06fa7ac9af597034ea724fb08b991e">   51</a></span>&#160;        A = 0,        </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aca3142235e5c4199f0b8b45d8368ef94">   52</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aca3142235e5c4199f0b8b45d8368ef94" title="The B key. ">B</a>,            </div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a0d586c4ec0cd6b537cb6f49180fedecc">   53</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a0d586c4ec0cd6b537cb6f49180fedecc" title="The C key. ">C</a>,            </div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae778600bd3e878b59df1dbdd5877ba7a">   54</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae778600bd3e878b59df1dbdd5877ba7a" title="The D key. ">D</a>,            </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a0e027c08438a8bf77e2e1e5d5d75bd84">   55</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a0e027c08438a8bf77e2e1e5d5d75bd84" title="The E key. ">E</a>,            </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab8021fbbe5483bc98f124df6f7090002">   56</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab8021fbbe5483bc98f124df6f7090002" title="The F key. ">F</a>,            </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aafb9e3d7679d88d86afc608d79c251f7">   57</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aafb9e3d7679d88d86afc608d79c251f7" title="The G key. ">G</a>,            </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142adfa19328304890e17f4a3f4263eed04d">   58</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142adfa19328304890e17f4a3f4263eed04d" title="The H key. ">H</a>,            </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142abaef09665b4d94ebbed50345cab3981e">   59</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142abaef09665b4d94ebbed50345cab3981e" title="The I key. ">I</a>,            </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a948c634009beacdab42c3419253a5e85">   60</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a948c634009beacdab42c3419253a5e85" title="The J key. ">J</a>,            </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a25beb62393ff666a4bec18ea2a66f3f2">   61</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a25beb62393ff666a4bec18ea2a66f3f2" title="The K key. ">K</a>,            </div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5ef1839ffe19b7e9c24f2ca017614ff9">   62</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5ef1839ffe19b7e9c24f2ca017614ff9" title="The L key. ">L</a>,            </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9718de9940f723c956587dcb90450a0a">   63</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9718de9940f723c956587dcb90450a0a" title="The M key. ">M</a>,            </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab652ed6b308db95a74dc4ff5229ac9c8">   64</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab652ed6b308db95a74dc4ff5229ac9c8" title="The N key. ">N</a>,            </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a7739288cc628dfa8c50ba712be7c03e1">   65</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a7739288cc628dfa8c50ba712be7c03e1" title="The O key. ">O</a>,            </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aaeac1db209a64a0221277a835de986e6">   66</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aaeac1db209a64a0221277a835de986e6" title="The P key. ">P</a>,            </div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a27e3d50587c9789d2592d275d22fbada">   67</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a27e3d50587c9789d2592d275d22fbada" title="The Q key. ">Q</a>,            </div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142add852cadaa6fff2d982bbab3551c31d0">   68</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142add852cadaa6fff2d982bbab3551c31d0" title="The R key. ">R</a>,            </div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aca13014bf9ed5887d347060a0334ea5a">   69</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aca13014bf9ed5887d347060a0334ea5a" title="The S key. ">S</a>,            </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a19f59109111fc5271d3581bcd0c43187">   70</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a19f59109111fc5271d3581bcd0c43187" title="The T key. ">T</a>,            </div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab4f30ae34848ee934dd4f5496a8fb4a1">   71</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab4f30ae34848ee934dd4f5496a8fb4a1" title="The U key. ">U</a>,            </div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aec9074abd2d41628d1ecdc14e1b2cd96">   72</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aec9074abd2d41628d1ecdc14e1b2cd96" title="The V key. ">V</a>,            </div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a258aa89e9c6c9aad1ccbaeb41839c5e0">   73</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a258aa89e9c6c9aad1ccbaeb41839c5e0" title="The W key. ">W</a>,            </div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a012f5ee9d518e9e24caa087fbddc0594">   74</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a012f5ee9d518e9e24caa087fbddc0594" title="The X key. ">X</a>,            </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5d877e63d1353e0fc0a0757a87a7bd0e">   75</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5d877e63d1353e0fc0a0757a87a7bd0e" title="The Y key. ">Y</a>,            </div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4e12efd6478a2d174264f29b0b41ab43">   76</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4e12efd6478a2d174264f29b0b41ab43" title="The Z key. ">Z</a>,            </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af026fd133ee93a0bd8c70762cc3be4bc">   77</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af026fd133ee93a0bd8c70762cc3be4bc" title="The 0 key. ">Num0</a>,         </div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a506bd962cab80722a8c5a4b178912c59">   78</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a506bd962cab80722a8c5a4b178912c59" title="The 1 key. ">Num1</a>,         </div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a2d6eb5118179bb140fdb3485bb08c182">   79</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a2d6eb5118179bb140fdb3485bb08c182" title="The 2 key. ">Num2</a>,         </div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aee78e5ed27d31598fc285400166c0dd5">   80</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aee78e5ed27d31598fc285400166c0dd5" title="The 3 key. ">Num3</a>,         </div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5fbd8a089460dc33c22f68b36e1fdc98">   81</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5fbd8a089460dc33c22f68b36e1fdc98" title="The 4 key. ">Num4</a>,         </div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a1dc7e87810b8d4b7039e202b0adcc4ee">   82</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a1dc7e87810b8d4b7039e202b0adcc4ee" title="The 5 key. ">Num5</a>,         </div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af86dafb69d922ad2b0f4bd4c37696575">   83</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af86dafb69d922ad2b0f4bd4c37696575" title="The 6 key. ">Num6</a>,         </div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8fa0056a0a6f5a7d9fcef3402c9c916d">   84</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8fa0056a0a6f5a7d9fcef3402c9c916d" title="The 7 key. ">Num7</a>,         </div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142adb9f2549fd57bfd99d4713ff1845c530">   85</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142adb9f2549fd57bfd99d4713ff1845c530" title="The 8 key. ">Num8</a>,         </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9bc0d0727958bef97e2b6a58e23743db">   86</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9bc0d0727958bef97e2b6a58e23743db" title="The 9 key. ">Num9</a>,         </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a64b7ecb543c5d03bec8383dde123c95d">   87</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a64b7ecb543c5d03bec8383dde123c95d" title="The Escape key. ">Escape</a>,       </div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142acc76c9dec76d8ae806ae9d6515066e53">   88</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142acc76c9dec76d8ae806ae9d6515066e53" title="The left Control key. ">LControl</a>,     </div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a270db49f76cb4dbe72da36153d3aa45c">   89</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a270db49f76cb4dbe72da36153d3aa45c" title="The left Shift key. ">LShift</a>,       </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a000ecf5145296d7d52b6871c54e6718d">   90</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a000ecf5145296d7d52b6871c54e6718d" title="The left Alt key. ">LAlt</a>,         </div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a718171426307a0f5f26b4ae82a322b24">   91</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a718171426307a0f5f26b4ae82a322b24" title="The left OS specific key: window (Windows and Linux), apple (MacOS X), ... ">LSystem</a>,      </div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a275d3fd207a9c0b22ce404012c71dc17">   92</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a275d3fd207a9c0b22ce404012c71dc17" title="The right Control key. ">RControl</a>,     </div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5be69e3b2f25bd5f4eed75d063f42b90">   93</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5be69e3b2f25bd5f4eed75d063f42b90" title="The right Shift key. ">RShift</a>,       </div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a21dcf098233296462bc7c632b93369cc">   94</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a21dcf098233296462bc7c632b93369cc" title="The right Alt key. ">RAlt</a>,         </div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac1b3fd7424feeda242cedbb64f3f5a7f">   95</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac1b3fd7424feeda242cedbb64f3f5a7f" title="The right OS specific key: window (Windows and Linux), apple (MacOS X), ... ">RSystem</a>,      </div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4aac50ce7c4923f96323fe84d592b139">   96</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4aac50ce7c4923f96323fe84d592b139" title="The Menu key. ">Menu</a>,         </div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142afbe21cad5f264d685cf7f25060004184">   97</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142afbe21cad5f264d685cf7f25060004184" title="The [ key. ">LBracket</a>,     </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a578253a70b48e61830aa08292d44680f">   98</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a578253a70b48e61830aa08292d44680f" title="The ] key. ">RBracket</a>,     </div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a460ab09a36f9ed230504b89b9815de88">   99</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a460ab09a36f9ed230504b89b9815de88" title="The ; key. ">SemiColon</a>,    </div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab7374f48cc79e3085739160b8e3ef2f9">  100</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab7374f48cc79e3085739160b8e3ef2f9" title="The , key. ">Comma</a>,        </div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac72ba959ab1946957e8dfd4f81ea811d">  101</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac72ba959ab1946957e8dfd4f81ea811d" title="The . key. ">Period</a>,       </div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af031edb6bcf319734a6664388958c475">  102</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af031edb6bcf319734a6664388958c475" title="The &#39; key. ">Quote</a>,        </div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a7424bf901434a587a6c202c423e6786c">  103</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a7424bf901434a587a6c202c423e6786c" title="The / key. ">Slash</a>,        </div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a536df84e73859aa44e11e192459470b6">  104</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a536df84e73859aa44e11e192459470b6" title="The \ key. ">BackSlash</a>,    </div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a90be0882086bccb516e3afc5c7fb82eb">  105</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a90be0882086bccb516e3afc5c7fb82eb" title="The ~ key. ">Tilde</a>,        </div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae55c35f6b6417e1dbbfa351c64dfc743">  106</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae55c35f6b6417e1dbbfa351c64dfc743" title="The = key. ">Equal</a>,        </div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a401a183dcfde0a06cb60fe6c91fa1e39">  107</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a401a183dcfde0a06cb60fe6c91fa1e39" title="The - key. ">Dash</a>,         </div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a6fdaa93b6b8d1a2b73bc239e9ada94ef">  108</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a6fdaa93b6b8d1a2b73bc239e9ada94ef" title="The Space key. ">Space</a>,        </div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac291de81bdee518d636bc359f2ca77de">  109</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac291de81bdee518d636bc359f2ca77de" title="The Return key. ">Return</a>,       </div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a33aeaab900abcd01eebf2fcc4f6d97e2">  110</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a33aeaab900abcd01eebf2fcc4f6d97e2" title="The Backspace key. ">BackSpace</a>,    </div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a20c552c39c8356b1078f1cfff7936b4a">  111</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a20c552c39c8356b1078f1cfff7936b4a" title="The Tabulation key. ">Tab</a>,          </div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aa24fe33bba1c3639c3aeaa317bd89d7e">  112</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aa24fe33bba1c3639c3aeaa317bd89d7e" title="The Page up key. ">PageUp</a>,       </div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a21c73323d9a8b6017f3bac0cb8c8ac1a">  113</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a21c73323d9a8b6017f3bac0cb8c8ac1a" title="The Page down key. ">PageDown</a>,     </div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4478343b2b7efc310f995fd4251a264d">  114</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4478343b2b7efc310f995fd4251a264d" title="The End key. ">End</a>,          </div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af41ae7c3927cc5ea8b43ee2fefe890e8">  115</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af41ae7c3927cc5ea8b43ee2fefe890e8" title="The Home key. ">Home</a>,         </div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a616c8cae362d229155c5c6e10b969943">  116</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a616c8cae362d229155c5c6e10b969943" title="The Insert key. ">Insert</a>,       </div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab66187002fc7f6695ef3d05237b93a38">  117</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab66187002fc7f6695ef3d05237b93a38" title="The Delete key. ">Delete</a>,       </div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a158c586cbe8609031d1a7932e1a8dba2">  118</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a158c586cbe8609031d1a7932e1a8dba2" title="The + key. ">Add</a>,          </div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a68983f67bd30d27b27c90d6794c78aa2">  119</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a68983f67bd30d27b27c90d6794c78aa2" title="The - key. ">Subtract</a>,     </div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a10623ae71db8a6b5d97189fc21fb91ae">  120</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a10623ae71db8a6b5d97189fc21fb91ae" title="The * key. ">Multiply</a>,     </div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142afae3dc28752954f0bfe298ac52f58cb6">  121</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142afae3dc28752954f0bfe298ac52f58cb6" title="The / key. ">Divide</a>,       </div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac3fe5df11d15b57317c053a2ae13d9a9">  122</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac3fe5df11d15b57317c053a2ae13d9a9" title="Left arrow. ">Left</a>,         </div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a2aeb083dea103a8e36b6850b51ef3632">  123</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a2aeb083dea103a8e36b6850b51ef3632" title="Right arrow. ">Right</a>,        </div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac4cf6ef2d2632445e9e26c8f2b70e82d">  124</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac4cf6ef2d2632445e9e26c8f2b70e82d" title="Up arrow. ">Up</a>,           </div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a33dd676edbdf0817d7a65b21df3d0dca">  125</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a33dd676edbdf0817d7a65b21df3d0dca" title="Down arrow. ">Down</a>,         </div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af0b2af83a7a8c358f7b8f7c403089a4e">  126</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af0b2af83a7a8c358f7b8f7c403089a4e" title="The numpad 0 key. ">Numpad0</a>,      </div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a03536d369ae55cc18024f7e4a341a5ac">  127</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a03536d369ae55cc18024f7e4a341a5ac" title="The numpad 1 key. ">Numpad1</a>,      </div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8ad9ccf62631d583f44f06aebd662093">  128</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8ad9ccf62631d583f44f06aebd662093" title="The numpad 2 key. ">Numpad2</a>,      </div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab63ae26e90126b1842bde25d6dedb205">  129</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab63ae26e90126b1842bde25d6dedb205" title="The numpad 3 key. ">Numpad3</a>,      </div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a65336d823bd823a0d246a872ff90e08a">  130</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a65336d823bd823a0d246a872ff90e08a" title="The numpad 4 key. ">Numpad4</a>,      </div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8bc5041f12fdfbefba1dbd823c7e1054">  131</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8bc5041f12fdfbefba1dbd823c7e1054" title="The numpad 5 key. ">Numpad5</a>,      </div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aaf28fdf0d3da6a18030e685478e3a713">  132</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aaf28fdf0d3da6a18030e685478e3a713" title="The numpad 6 key. ">Numpad6</a>,      </div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a3f9bf9835d65a0df5cce2d3842a40541">  133</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a3f9bf9835d65a0df5cce2d3842a40541" title="The numpad 7 key. ">Numpad7</a>,      </div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a25dcd4e4183ceceb3ac06c72995bae49">  134</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a25dcd4e4183ceceb3ac06c72995bae49" title="The numpad 8 key. ">Numpad8</a>,      </div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a365eb80f54003670a78e3b850c28df21">  135</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a365eb80f54003670a78e3b850c28df21" title="The numpad 9 key. ">Numpad9</a>,      </div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae59c7e28858e970c9d4f0e418179b632">  136</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae59c7e28858e970c9d4f0e418179b632" title="The F1 key. ">F1</a>,           </div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a6a2faa5f876a1e75f24a596b658ff413">  137</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a6a2faa5f876a1e75f24a596b658ff413" title="The F2 key. ">F2</a>,           </div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a1fb58d66f9c0183db3e70b2b0576074e">  138</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a1fb58d66f9c0183db3e70b2b0576074e" title="The F3 key. ">F3</a>,           </div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a71311e21238cf2c0df1bbf096bba68f2">  139</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a71311e21238cf2c0df1bbf096bba68f2" title="The F4 key. ">F4</a>,           </div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a01fd2f93eddf2887186ea91180a789a8">  140</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a01fd2f93eddf2887186ea91180a789a8" title="The F5 key. ">F5</a>,           </div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac756a19b31eb28cd2c35c29d8e54ea04">  141</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac756a19b31eb28cd2c35c29d8e54ea04" title="The F6 key. ">F6</a>,           </div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a060d30d36a3e08208b2bc46d0f549b6c">  142</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a060d30d36a3e08208b2bc46d0f549b6c" title="The F7 key. ">F7</a>,           </div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ade468cd27716b9c2a0d0158afa2f8621">  143</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ade468cd27716b9c2a0d0158afa2f8621" title="The F8 key. ">F8</a>,           </div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a3c5c2342003a7191de6636b5ef44e1b9">  144</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a3c5c2342003a7191de6636b5ef44e1b9" title="The F9 key. ">F9</a>,           </div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aec695ecf296e7084a8f7f3ec408e16ac">  145</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aec695ecf296e7084a8f7f3ec408e16ac" title="The F10 key. ">F10</a>,          </div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af9a8de90d90a7a7582269bc5c41f5afd">  146</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af9a8de90d90a7a7582269bc5c41f5afd" title="The F11 key. ">F11</a>,          </div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af9d8807117d946de5e403bcbd4d7161d">  147</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af9d8807117d946de5e403bcbd4d7161d" title="The F12 key. ">F12</a>,          </div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9e28e971941ca2900c1eea17cda50a04">  148</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9e28e971941ca2900c1eea17cda50a04" title="The F13 key. ">F13</a>,          </div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9a0327a4ef876338d5f3c34c514f190c">  149</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9a0327a4ef876338d5f3c34c514f190c" title="The F14 key. ">F14</a>,          </div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8949ce79077cc8bf64f4fa42bb6a2808">  150</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8949ce79077cc8bf64f4fa42bb6a2808" title="The F15 key. ">F15</a>,          </div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a95daf340fcc3d5c2846f69d184170d9b">  151</a></span>&#160;        <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a95daf340fcc3d5c2846f69d184170d9b" title="The Pause key. ">Pause</a>,        </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a93e6ffa0320fe9b2f29aec14a58be36b">  153</a></span>&#160;        KeyCount      </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    };</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> isKeyPressed(Key key);</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;};</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="preprocessor">#endif // SFML_KEYBOARD_HPP</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Listener_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Listener_8hpp_source.htm
new file mode 100644 (file)
index 0000000..055552a
--- /dev/null
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_23684cb3154a9a6315b13ddae22451ba.htm">Audio</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Listener.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_LISTENER_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_LISTENER_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector3.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classsf_1_1Listener.htm">   42</a></span>&#160;<span class="keyword">class </span>SFML_AUDIO_API <a class="code" href="classsf_1_1Listener.htm" title="The audio listener is the point in the scene from where all the sounds are heard. ...">Listener</a></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> setGlobalVolume(<span class="keywordtype">float</span> volume);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">float</span> getGlobalVolume();</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> setPosition(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> setPosition(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3f</a>&amp; position);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keyword">static</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3f</a> getPosition();</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> setDirection(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> setDirection(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3f</a>&amp; direction);</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keyword">static</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3f</a> getDirection();</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;};</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">#endif // SFML_LISTENER_HPP</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Lock_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Lock_8hpp_source.htm
new file mode 100644 (file)
index 0000000..49d6985
--- /dev/null
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Lock.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_LOCK_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_LOCK_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>Mutex;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classsf_1_1Lock.htm">   43</a></span>&#160;<span class="keyword">class </span>SFML_SYSTEM_API <a class="code" href="classsf_1_1Lock.htm" title="Automatic wrapper for locking and unlocking mutexes. ">Lock</a> : <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1Lock.htm" title="Automatic wrapper for locking and unlocking mutexes. ">Lock</a>(<a class="code" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">Mutex</a>&amp; mutex);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    ~<a class="code" href="classsf_1_1Lock.htm" title="Automatic wrapper for locking and unlocking mutexes. ">Lock</a>();</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">Mutex</a>&amp; m_mutex; </div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;};</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#endif // SFML_LOCK_HPP</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Mouse_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Mouse_8hpp_source.htm
new file mode 100644 (file)
index 0000000..79122cb
--- /dev/null
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_798ce90c6ecad3595159066965e3fff6.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Mouse.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_MOUSE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_MOUSE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector2.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>Window;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classsf_1_1Mouse.htm">   43</a></span>&#160;<span class="keyword">class </span>SFML_WINDOW_API <a class="code" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90">   51</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90" title="Mouse buttons. ">Button</a></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a8bb4856e1ec7f6b6a8605effdfc0eee8">   53</a></span>&#160;        <a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a8bb4856e1ec7f6b6a8605effdfc0eee8" title="The left mouse button. ">Left</a>,       </div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90af2cff24ab6c26daf079b11189f982fc4">   54</a></span>&#160;        <a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90af2cff24ab6c26daf079b11189f982fc4" title="The right mouse button. ">Right</a>,      </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a2c353189c4b11cf216d7caddafcc609d">   55</a></span>&#160;        <a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a2c353189c4b11cf216d7caddafcc609d" title="The middle (wheel) mouse button. ">Middle</a>,     </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90aecc7f3ce9ad6a60b9b0027876446b8d7">   56</a></span>&#160;        <a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90aecc7f3ce9ad6a60b9b0027876446b8d7" title="The first extra mouse button. ">XButton1</a>,   </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a03fa056fd0dd9d629c205d91a8ef1b5a">   57</a></span>&#160;        <a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a03fa056fd0dd9d629c205d91a8ef1b5a" title="The second extra mouse button. ">XButton2</a>,   </div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a52a1d434289774240ddaa22496762402">   59</a></span>&#160;        ButtonCount </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    };</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> isButtonPressed(Button button);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keyword">static</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2i</a> getPosition();</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keyword">static</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2i</a> getPosition(<span class="keyword">const</span> <a class="code" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a>&amp; relativeTo);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> setPosition(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2i</a>&amp; position);</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> setPosition(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2i</a>&amp; position, <span class="keyword">const</span> <a class="code" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a>&amp; relativeTo);</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;};</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">#endif // SFML_MOUSE_HPP</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Music_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Music_8hpp_source.htm
new file mode 100644 (file)
index 0000000..533492f
--- /dev/null
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_23684cb3154a9a6315b13ddae22451ba.htm">Audio</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Music.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_MUSIC_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_MUSIC_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Audio/SoundStream.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Mutex.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Time.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span>priv</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keyword">class </span>SoundFile;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;}</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span>InputStream;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classsf_1_1Music.htm">   52</a></span>&#160;<span class="keyword">class </span>SFML_AUDIO_API <a class="code" href="classsf_1_1Music.htm" title="Streamed music played from an audio file. ">Music</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1SoundStream.htm" title="Abstract base class for streamed audio sources. ">SoundStream</a></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="classsf_1_1Music.htm" title="Streamed music played from an audio file. ">Music</a>();</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    ~<a class="code" href="classsf_1_1Music.htm" title="Streamed music played from an audio file. ">Music</a>();</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">bool</span> openFromFile(<span class="keyword">const</span> std::string&amp; filename);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordtype">bool</span> openFromMemory(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t sizeInBytes);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="keywordtype">bool</span> openFromStream(<a class="code" href="classsf_1_1InputStream.htm" title="Abstract class for custom file input streams. ">InputStream</a>&amp; stream);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> getDuration() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="keyword">protected</span> :</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> onGetData(<a class="code" href="structsf_1_1SoundStream_1_1Chunk.htm" title="Structure defining a chunk of audio data to stream. ">Chunk</a>&amp; data);</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> onSeek(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> timeOffset);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keywordtype">void</span> initialize();</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment"></span>    priv::SoundFile*   m_file;     </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>               m_duration; </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    std::vector&lt;Int16&gt; m_samples;  </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <a class="code" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">Mutex</a>              m_mutex;    </div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;};</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor">#endif // SFML_MUSIC_HPP</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Mutex_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Mutex_8hpp_source.htm
new file mode 100644 (file)
index 0000000..1c65afa
--- /dev/null
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Mutex.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_MUTEX_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_MUTEX_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>priv</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keyword">class </span>MutexImpl;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classsf_1_1Mutex.htm">   47</a></span>&#160;<span class="keyword">class </span>SFML_SYSTEM_API <a class="code" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">Mutex</a> : <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">Mutex</a>();</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    ~<a class="code" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">Mutex</a>();</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordtype">void</span> lock();</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keywordtype">void</span> unlock();</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"></span>    priv::MutexImpl* m_mutexImpl; </div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;};</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif // SFML_MUTEX_HPP</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Network_2Export_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Network_2Export_8hpp_source.htm
new file mode 100644 (file)
index 0000000..2126679
--- /dev/null
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_5b3d798f7f3738805c48f4569d73ec1e.htm">Network</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Network/Export.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_NETWORK_EXPORT_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_NETWORK_EXPORT_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// Define portable import / export macros</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span><span class="preprocessor">#if defined(SFML_NETWORK_EXPORTS)</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">    #define SFML_NETWORK_API SFML_API_EXPORT</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">    #define SFML_NETWORK_API SFML_API_IMPORT</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif // SFML_NETWORK_EXPORT_HPP</span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Network_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Network_8hpp_source.htm
new file mode 100644 (file)
index 0000000..d669def
--- /dev/null
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Network.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_NETWORK_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_NETWORK_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/Ftp.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/Http.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/IpAddress.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/Packet.hpp&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/SocketSelector.hpp&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/TcpListener.hpp&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/TcpSocket.hpp&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/UdpSocket.hpp&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#endif // SFML_NETWORK_HPP</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/NonCopyable_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/NonCopyable_8hpp_source.htm
new file mode 100644 (file)
index 0000000..68f3c38
--- /dev/null
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">NonCopyable.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_NONCOPYABLE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_NONCOPYABLE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classsf_1_1NonCopyable.htm">   41</a></span>&#160;<span class="keyword">class </span>SFML_SYSTEM_API <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">protected</span> :</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">   53</a></span>&#160;    <a class="code" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860" title="Default constructor. ">NonCopyable</a>() {}</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a>&amp;);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a>&amp; operator =(<span class="keyword">const</span> <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a>&amp;);</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;};</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#endif // SFML_NONCOPYABLE_HPP</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/OpenGL_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/OpenGL_8hpp_source.htm
new file mode 100644 (file)
index 0000000..01a0c44
--- /dev/null
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">OpenGL.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_OPENGL_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_OPENGL_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="comment">// The Visual C++ version of gl.h uses WINGDIAPI and APIENTRY but doesn&#39;t define them</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">    #ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span><span class="preprocessor">        #include &lt;windows.h&gt;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">    #endif</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">    #include &lt;GL/gl.h&gt;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">    #include &lt;GL/glu.h&gt;</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">    #include &lt;GL/gl.h&gt;</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">    #include &lt;GL/glu.h&gt;</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#elif defined(SFML_SYSTEM_MACOS)</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">    #include &lt;OpenGL/gl.h&gt;</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">    #include &lt;OpenGL/glu.h&gt;</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#endif // SFML_OPENGL_HPP</span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Packet_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Packet_8hpp_source.htm
new file mode 100644 (file)
index 0000000..f074be5
--- /dev/null
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_5b3d798f7f3738805c48f4569d73ec1e.htm">Network</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Packet.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_PACKET_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_PACKET_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>String;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>TcpSocket;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>UdpSocket;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classsf_1_1Packet.htm">   47</a></span>&#160;<span class="keyword">class </span>SFML_NETWORK_API <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="comment">// A bool-like type that cannot be converted to integer or pointer types</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keyword">typedef</span> bool (<a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>::*BoolType)(std::size_t);</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>();</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>();</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keywordtype">void</span> append(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t sizeInBytes);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordtype">void</span> clear();</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">void</span>* getData() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    std::size_t getDataSize() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="keywordtype">bool</span> endOfPacket() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keyword">operator</span> BoolType() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &gt;&gt;(<span class="keywordtype">bool</span>&amp;         data);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &gt;&gt;(Int8&amp;         data);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &gt;&gt;(Uint8&amp;        data);</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &gt;&gt;(Int16&amp;        data);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &gt;&gt;(Uint16&amp;       data);</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &gt;&gt;(Int32&amp;        data);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &gt;&gt;(Uint32&amp;       data);</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &gt;&gt;(<span class="keywordtype">float</span>&amp;        data);</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &gt;&gt;(<span class="keywordtype">double</span>&amp;       data);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &gt;&gt;(<span class="keywordtype">char</span>*         data);</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &gt;&gt;(std::string&amp;  data);</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &gt;&gt;(<span class="keywordtype">wchar_t</span>*      data);</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &gt;&gt;(std::wstring&amp; data);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &gt;&gt;(<a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp;       data);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &lt;&lt;(<span class="keywordtype">bool</span>                data);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &lt;&lt;(Int8                data);</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &lt;&lt;(Uint8               data);</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &lt;&lt;(Int16               data);</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &lt;&lt;(Uint16              data);</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &lt;&lt;(Int32               data);</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &lt;&lt;(Uint32              data);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &lt;&lt;(<span class="keywordtype">float</span>               data);</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &lt;&lt;(<span class="keywordtype">double</span>              data);</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &lt;&lt;(<span class="keyword">const</span> <span class="keywordtype">char</span>*         data);</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &lt;&lt;(<span class="keyword">const</span> std::string&amp;  data);</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &lt;&lt;(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>*      data);</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &lt;&lt;(<span class="keyword">const</span> std::wstring&amp; data);</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; operator &lt;&lt;(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp;       data);</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">TcpSocket</a>;</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1UdpSocket.htm" title="Specialized socket using the UDP protocol. ">UdpSocket</a>;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* onSend(std::size_t&amp; size);</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> onReceive(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t size);</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; right) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; right) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keywordtype">bool</span> checkSize(std::size_t size);</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment"></span>    std::vector&lt;char&gt; m_data;    </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    std::size_t       m_readPos; </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    <span class="keywordtype">bool</span>              m_isValid; </div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;};</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor">#endif // SFML_PACKET_HPP</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/PrimitiveType_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/PrimitiveType_8hpp_source.htm
new file mode 100644 (file)
index 0000000..c3cbca2
--- /dev/null
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PrimitiveType.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_PRIMITIVETYPE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_PRIMITIVETYPE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">   39</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b" title="Types of primitives that a sf::VertexArray can render. ">PrimitiveType</a></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1bac7097d3e01778b9318def1f7ac35a785">   41</a></span>&#160;    <a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1bac7097d3e01778b9318def1f7ac35a785" title="List of individual points. ">Points</a>,         </div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba2bf015eeff9f798dfc3d6d744d669f1e">   42</a></span>&#160;    <a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba2bf015eeff9f798dfc3d6d744d669f1e" title="List of individual lines. ">Lines</a>,          </div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba5b09910f5d0f39641342184ccd0d1de3">   43</a></span>&#160;    <a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba5b09910f5d0f39641342184ccd0d1de3" title="List of connected lines, a point uses the previous point to form a line. ">LinesStrip</a>,     </div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba880a7aa72c20b9f9beb7eb64d2434670">   44</a></span>&#160;    <a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba880a7aa72c20b9f9beb7eb64d2434670" title="List of individual triangles. ">Triangles</a>,      </div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba66643dbbb24bbacb405973ed80eebae0">   45</a></span>&#160;    <a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba66643dbbb24bbacb405973ed80eebae0" title="List of connected triangles, a point uses the two previous points to form a triangle. ">TrianglesStrip</a>, </div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba5338a2c6d922151fe50f235036af8a20">   46</a></span>&#160;    <a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba5338a2c6d922151fe50f235036af8a20" title="List of connected triangles, a point uses the common center and the previous point to form a triangle...">TrianglesFan</a>,   </div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba5041359b76b4bd3d3e6ef738826b8743">   47</a></span>&#160;    <a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba5041359b76b4bd3d3e6ef738826b8743" title="List of individual quads. ">Quads</a>           </div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;};</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#endif // SFML_PRIMITIVETYPE_HPP</span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Rect_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Rect_8hpp_source.htm
new file mode 100644 (file)
index 0000000..bc7d06d
--- /dev/null
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Rect.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_RECT_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_RECT_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Vector2.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classsf_1_1Rect.htm">   42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsf_1_1Rect.htm" title="Utility class for manipulating 2D axis aligned rectangles. ">Rect</a></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classsf_1_1Rect.htm#a0f87ebaef9722a6222fd2e04ce8efb37" title="Default constructor. ">Rect</a>();</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="classsf_1_1Rect.htm#a0f87ebaef9722a6222fd2e04ce8efb37" title="Default constructor. ">Rect</a>(T rectLeft, T rectTop, T rectWidth, T rectHeight);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classsf_1_1Rect.htm#a0f87ebaef9722a6222fd2e04ce8efb37" title="Default constructor. ">Rect</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; position, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; size);</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1Rect.htm#a0f87ebaef9722a6222fd2e04ce8efb37" title="Default constructor. ">Rect</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Utility class for manipulating 2D axis aligned rectangles. ">Rect&lt;U&gt;</a>&amp; rectangle);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Rect.htm#aa8a5364c84de6dd5299f833b54e31ef1" title="Check if a point is inside the rectangle&#39;s area. ">contains</a>(T x, T y) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Rect.htm#aa8a5364c84de6dd5299f833b54e31ef1" title="Check if a point is inside the rectangle&#39;s area. ">contains</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; point) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Rect.htm#a566740c8f58e01bb052266f47e7e1011" title="Check the intersection between two rectangles. ">intersects</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Utility class for manipulating 2D axis aligned rectangles. ">Rect&lt;T&gt;</a>&amp; rectangle) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Rect.htm#a566740c8f58e01bb052266f47e7e1011" title="Check the intersection between two rectangles. ">intersects</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Utility class for manipulating 2D axis aligned rectangles. ">Rect&lt;T&gt;</a>&amp; rectangle, <a class="code" href="classsf_1_1Rect.htm" title="Utility class for manipulating 2D axis aligned rectangles. ">Rect&lt;T&gt;</a>&amp; intersection) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="classsf_1_1Rect.htm#aa49960fa465103d9cb7069ceb25c7c32">  151</a></span>&#160;<span class="comment"></span>    T <a class="code" href="classsf_1_1Rect.htm#aa49960fa465103d9cb7069ceb25c7c32" title="Left coordinate of the rectangle. ">left</a>;   </div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="classsf_1_1Rect.htm#abd3d3a2d0ad211ef0082bd0aa1a5c0e3">  152</a></span>&#160;    T <a class="code" href="classsf_1_1Rect.htm#abd3d3a2d0ad211ef0082bd0aa1a5c0e3" title="Top coordinate of the rectangle. ">top</a>;    </div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="classsf_1_1Rect.htm#a4dd5b9d4333bebbc51bd309298fd500f">  153</a></span>&#160;    T <a class="code" href="classsf_1_1Rect.htm#a4dd5b9d4333bebbc51bd309298fd500f" title="Width of the rectangle. ">width</a>;  </div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="classsf_1_1Rect.htm#a6fa0fc7de1636d78cae1a1b54eef95cd">  154</a></span>&#160;    T <a class="code" href="classsf_1_1Rect.htm#a6fa0fc7de1636d78cae1a1b54eef95cd" title="Height of the rectangle. ">height</a>; </div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;};</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Utility class for manipulating 2D axis aligned rectangles. ">Rect&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Utility class for manipulating 2D axis aligned rectangles. ">Rect&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Utility class for manipulating 2D axis aligned rectangles. ">Rect&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm" title="Utility class for manipulating 2D axis aligned rectangles. ">Rect&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Rect.inl&gt;</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">// Create typedefs for the most common types</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classsf_1_1Rect.htm">Rect&lt;int&gt;</a>   <a class="code" href="classsf_1_1Rect.htm">IntRect</a>;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classsf_1_1Rect.htm">Rect&lt;float&gt;</a> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="preprocessor">#endif // SFML_RECT_HPP</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Rect_8inl_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Rect_8inl_source.htm
new file mode 100644 (file)
index 0000000..ca98c52
--- /dev/null
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Rect.inl</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;Rect&lt;T&gt;::Rect() :</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;left  (0),</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;top   (0),</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;width (0),</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;height(0)</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;{</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;}</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;Rect&lt;T&gt;::Rect(T rectLeft, T rectTop, T rectWidth, T rectHeight) :</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;left  (rectLeft),</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;top   (rectTop),</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;width (rectWidth),</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;height(rectHeight)</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;}</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;Rect&lt;T&gt;::Rect(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; position, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; size) :</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;left  (position.x),</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;top   (position.y),</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;width (size.x),</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;height(size.y)</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;{</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;}</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;Rect&lt;T&gt;::Rect(<span class="keyword">const</span> Rect&lt;U&gt;&amp; rectangle) :</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;left  (static_cast&lt;T&gt;(rectangle.left)),</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;top   (static_cast&lt;T&gt;(rectangle.top)),</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;width (static_cast&lt;T&gt;(rectangle.width)),</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;height(static_cast&lt;T&gt;(rectangle.height))</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;}</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keywordtype">bool</span> Rect&lt;T&gt;::contains(T x, T y)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword"></span>{</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="comment">// Rectangles with negative dimensions are allowed, so we must handle them correctly</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="comment">// Compute the real min and max of the rectangle on both axes</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    T minX = std::min(left, left + width);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    T maxX = std::max(left, left + width);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    T minY = std::min(top, top + height);</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    T maxY = std::max(top, top + height);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordflow">return</span> (x &gt;= minX) &amp;&amp; (x &lt; maxX) &amp;&amp; (y &gt;= minY) &amp;&amp; (y &lt; maxY);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;}</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keywordtype">bool</span> Rect&lt;T&gt;::contains(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; point)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword"></span>{</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keywordflow">return</span> contains(point.x, point.y);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;}</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keywordtype">bool</span> Rect&lt;T&gt;::intersects(<span class="keyword">const</span> Rect&lt;T&gt;&amp; rectangle)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword"></span>{</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    Rect&lt;T&gt; intersection;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordflow">return</span> intersects(rectangle, intersection);</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;}</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keywordtype">bool</span> Rect&lt;T&gt;::intersects(<span class="keyword">const</span> Rect&lt;T&gt;&amp; rectangle, Rect&lt;T&gt;&amp; intersection)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keyword"></span>{</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="comment">// Rectangles with negative dimensions are allowed, so we must handle them correctly</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="comment">// Compute the min and max of the first rectangle on both axes</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    T r1MinX = std::min(left, left + width);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    T r1MaxX = std::max(left, left + width);</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    T r1MinY = std::min(top, top + height);</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    T r1MaxY = std::max(top, top + height);</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="comment">// Compute the min and max of the second rectangle on both axes</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    T r2MinX = std::min(rectangle.left, rectangle.left + rectangle.width);</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    T r2MaxX = std::max(rectangle.left, rectangle.left + rectangle.width);</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    T r2MinY = std::min(rectangle.top, rectangle.top + rectangle.height);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    T r2MaxY = std::max(rectangle.top, rectangle.top + rectangle.height);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="comment">// Compute the intersection boundaries</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    T interLeft   = std::max(r1MinX, r2MinX);</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    T interTop    = std::max(r1MinY, r2MinY);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    T interRight  = std::min(r1MaxX, r2MaxX);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    T interBottom = std::min(r1MaxY, r2MaxY);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="comment">// If the intersection is valid (positive non zero area), then there is an intersection</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordflow">if</span> ((interLeft &lt; interRight) &amp;&amp; (interTop &lt; interBottom))</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    {</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        intersection = Rect&lt;T&gt;(interLeft, interTop, interRight - interLeft, interBottom - interTop);</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    }</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    {</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        intersection = Rect&lt;T&gt;(0, 0, 0, 0);</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    }</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;}</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Color.htm#a2adc3f68860f7aa5e4d7c79dcbb31d30" title="Overload of the == operator. ">operator ==</a>(<span class="keyword">const</span> Rect&lt;T&gt;&amp; left, <span class="keyword">const</span> Rect&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;{</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keywordflow">return</span> (left.left == right.left) &amp;&amp; (left.width == right.width) &amp;&amp;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;           (left.top == right.top) &amp;&amp; (left.height == right.height);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;}</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Color.htm#a394c3495753c4b17f9cd45556ef00b8c" title="Overload of the != operator. ">operator !=</a>(<span class="keyword">const</span> Rect&lt;T&gt;&amp; left, <span class="keyword">const</span> Rect&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;{</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordflow">return</span> !(left == right);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;}</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/RectangleShape_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/RectangleShape_8hpp_source.htm
new file mode 100644 (file)
index 0000000..b6d9733
--- /dev/null
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">RectangleShape.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_RECTANGLESHAPE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_RECTANGLESHAPE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Shape.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classsf_1_1RectangleShape.htm">   41</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1RectangleShape.htm" title="Specialized shape representing a rectangle. ">RectangleShape</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. ">Shape</a></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1RectangleShape.htm" title="Specialized shape representing a rectangle. ">RectangleShape</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; size = <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>(0, 0));</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordtype">void</span> setSize(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; size);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; getSize() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getPointCount() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> getPoint(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> m_size; </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;};</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#endif // SFML_RECTANGLESHAPE_HPP</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/RenderStates_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/RenderStates_8hpp_source.htm
new file mode 100644 (file)
index 0000000..3e78ba0
--- /dev/null
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">RenderStates.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_RENDERSTATES_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_RENDERSTATES_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/BlendMode.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Transform.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>Shader;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>Texture;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classsf_1_1RenderStates.htm">   45</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a>();</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a>(<a class="code" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388" title="Available blending modes for drawing. ">BlendMode</a> theBlendMode);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; theTransform);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>* theTexture);</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a>* theShader);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a>(<a class="code" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388" title="Available blending modes for drawing. ">BlendMode</a> theBlendMode, <span class="keyword">const</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; theTransform,</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                 <span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>* theTexture, <span class="keyword">const</span> <a class="code" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a>* theShader);</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="comment">// Static member data</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">  110</a></span>&#160;<span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a> <a class="code" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062" title="Special instance holding the default render states. ">Default</a>; </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classsf_1_1RenderStates.htm#ad6ac87f1b5006dae7ebfee4b5d40f5a8">  115</a></span>&#160;<span class="comment"></span>    <a class="code" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388" title="Available blending modes for drawing. ">BlendMode</a>      <a class="code" href="classsf_1_1RenderStates.htm#ad6ac87f1b5006dae7ebfee4b5d40f5a8" title="Blending mode. ">blendMode</a>; </div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="classsf_1_1RenderStates.htm#a1f737981a0f2f0d4bb8dac866a8d1149">  116</a></span>&#160;    <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>      <a class="code" href="classsf_1_1RenderStates.htm#a1f737981a0f2f0d4bb8dac866a8d1149" title="Transform. ">transform</a>; </div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classsf_1_1RenderStates.htm#a457fc5a41731889de9cf39cf9b3436c3">  117</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>* <a class="code" href="classsf_1_1RenderStates.htm#a457fc5a41731889de9cf39cf9b3436c3" title="Texture. ">texture</a>;   </div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="classsf_1_1RenderStates.htm#ad4f79ecdd0c60ed0d24fbe555b221bd8">  118</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a>*  <a class="code" href="classsf_1_1RenderStates.htm#ad4f79ecdd0c60ed0d24fbe555b221bd8" title="Shader. ">shader</a>;    </div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;};</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#endif // SFML_RENDERSTATES_HPP</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/RenderTarget_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/RenderTarget_8hpp_source.htm
new file mode 100644 (file)
index 0000000..84ce4ff
--- /dev/null
@@ -0,0 +1,172 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">RenderTarget.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_RENDERTARGET_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_RENDERTARGET_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Color.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Rect.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/View.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Transform.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/BlendMode.hpp&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/RenderStates.hpp&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/PrimitiveType.hpp&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Vertex.hpp&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">class </span>Drawable;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classsf_1_1RenderTarget.htm">   51</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a> : <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;{</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a>();</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordtype">void</span> clear(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; color = <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>(0, 0, 0, 255));</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordtype">void</span> setView(<span class="keyword">const</span> <a class="code" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">View</a>&amp; view);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">View</a>&amp; getView() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">View</a>&amp; getDefaultView() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">IntRect</a> getViewport(<span class="keyword">const</span> <a class="code" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">View</a>&amp; view) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> mapPixelToCoords(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2i</a>&amp; point) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> mapPixelToCoords(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2i</a>&amp; point, <span class="keyword">const</span> <a class="code" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">View</a>&amp; view) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2i</a> mapCoordsToPixel(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; point) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2i</a> mapCoordsToPixel(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; point, <span class="keyword">const</span> <a class="code" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">View</a>&amp; view) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    <span class="keywordtype">void</span> draw(<span class="keyword">const</span> <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">Drawable</a>&amp; drawable, <span class="keyword">const</span> <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a>&amp; states = <a class="code" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062" title="Special instance holding the default render states. ">RenderStates::Default</a>);</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <span class="keywordtype">void</span> draw(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a>* vertices, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vertexCount,</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;              <a class="code" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b" title="Types of primitives that a sf::VertexArray can render. ">PrimitiveType</a> type, <span class="keyword">const</span> <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a>&amp; states = <a class="code" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062" title="Special instance holding the default render states. ">RenderStates::Default</a>);</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2u</a> getSize() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <span class="keywordtype">void</span> pushGLStates();</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <span class="keywordtype">void</span> popGLStates();</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <span class="keywordtype">void</span> resetGLStates();</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="keyword">protected</span> :</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    <a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a>();</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    <span class="keywordtype">void</span> initialize();</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <span class="keywordtype">void</span> applyCurrentView();</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <span class="keywordtype">void</span> applyBlendMode(<a class="code" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388" title="Available blending modes for drawing. ">BlendMode</a> mode);</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    <span class="keywordtype">void</span> applyTransform(<span class="keyword">const</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; transform);</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    <span class="keywordtype">void</span> applyTexture(<span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>* texture);</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keywordtype">void</span> applyShader(<span class="keyword">const</span> <a class="code" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a>* shader);</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> activate(<span class="keywordtype">bool</span> active) = 0;</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <span class="keyword">struct </span>StatesCache</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    {</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;        <span class="keyword">enum</span> {VertexCacheSize = 4};</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;        <span class="keywordtype">bool</span>      glStatesSet;    </div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        <span class="keywordtype">bool</span>      viewChanged;    </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;        <a class="code" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388" title="Available blending modes for drawing. ">BlendMode</a> lastBlendMode;  </div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;        Uint64    lastTextureId;  </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        <span class="keywordtype">bool</span>      useVertexCache; </div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;        <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a>    vertexCache[VertexCacheSize]; </div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;    };</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">View</a>        m_defaultView; </div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    <a class="code" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">View</a>        m_view;        </div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;    StatesCache m_cache;       </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;};</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">#endif // SFML_RENDERTARGET_HPP</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/RenderTexture_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/RenderTexture_8hpp_source.htm
new file mode 100644 (file)
index 0000000..06ec919
--- /dev/null
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">RenderTexture.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_RENDERTEXTURE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_RENDERTEXTURE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Texture.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/RenderTarget.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>priv</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keyword">class </span>RenderTextureImpl;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classsf_1_1RenderTexture.htm">   47</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. ">RenderTexture</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. ">RenderTexture</a>();</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. ">RenderTexture</a>();</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordtype">bool</span> create(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height, <span class="keywordtype">bool</span> depthBuffer = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keywordtype">void</span> setSmooth(<span class="keywordtype">bool</span> smooth);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keywordtype">bool</span> isSmooth() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordtype">void</span> setRepeated(<span class="keywordtype">bool</span> repeated);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordtype">bool</span> isRepeated() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keywordtype">bool</span> setActive(<span class="keywordtype">bool</span> active = <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordtype">void</span> display();</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2u</a> getSize() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>&amp; getTexture() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> activate(<span class="keywordtype">bool</span> active);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment"></span>    priv::RenderTextureImpl* m_impl;    </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>                  m_texture; </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;};</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">#endif // SFML_RENDERTEXTURE_HPP</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/RenderWindow_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/RenderWindow_8hpp_source.htm
new file mode 100644 (file)
index 0000000..0c3af24
--- /dev/null
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">RenderWindow.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_RENDERWINDOW_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_RENDERWINDOW_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/RenderTarget.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Image.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/Window.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classsf_1_1RenderWindow.htm">   44</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">RenderWindow</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a>, <span class="keyword">public</span> <a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">RenderWindow</a>();</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">RenderWindow</a>(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a> mode, <span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; title, Uint32 style = <a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8a5597cd420fc461807e4a201c92adea37" title="Default window style. ">Style::Default</a>, <span class="keyword">const</span> <a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a>&amp; settings = <a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a>());</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">RenderWindow</a>(WindowHandle handle, <span class="keyword">const</span> <a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a>&amp; settings = <a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a>());</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">RenderWindow</a>();</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2u</a> getSize() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <a class="code" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a> capture() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> onCreate();</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> onResize();</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> activate(<span class="keywordtype">bool</span> active);</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;};</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">#endif // SFML_RENDERWINDOW_HPP</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Shader_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Shader_8hpp_source.htm
new file mode 100644 (file)
index 0000000..4ab1994
--- /dev/null
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Shader.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SHADER_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SHADER_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Transform.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Color.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/GlResource.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector2.hpp&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector3.hpp&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">class </span>InputStream;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">class </span>Texture;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classsf_1_1Shader.htm">   51</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a> : <a class="code" href="classsf_1_1GlResource.htm" title="Base class for classes that require an OpenGL context. ">GlResource</a>, <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;{</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3">   59</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3" title="Types of shaders. ">Type</a></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3a8718008f827eb32e29bbdd1791c62dce">   61</a></span>&#160;        <a class="code" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3a8718008f827eb32e29bbdd1791c62dce" title="Vertex shader. ">Vertex</a>,  </div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3ace6e88eec3a56b2e55ee3c8e64e9b89a">   62</a></span>&#160;        Fragment </div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    };</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="structsf_1_1Shader_1_1CurrentTextureType.htm">   70</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structsf_1_1Shader_1_1CurrentTextureType.htm" title="Special type/value that can be passed to setParameter, and that represents the texture of the object ...">CurrentTextureType</a> {};</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keyword">static</span> <a class="code" href="structsf_1_1Shader_1_1CurrentTextureType.htm" title="Special type/value that can be passed to setParameter, and that represents the texture of the object ...">CurrentTextureType</a> CurrentTexture;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a>();</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    ~<a class="code" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a>();</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordtype">bool</span> loadFromFile(<span class="keyword">const</span> std::string&amp; filename, <a class="code" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3" title="Types of shaders. ">Type</a> type);</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="keywordtype">bool</span> loadFromFile(<span class="keyword">const</span> std::string&amp; vertexShaderFilename, <span class="keyword">const</span> std::string&amp; fragmentShaderFilename);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keywordtype">bool</span> loadFromMemory(<span class="keyword">const</span> std::string&amp; shader, <a class="code" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3" title="Types of shaders. ">Type</a> type);</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keywordtype">bool</span> loadFromMemory(<span class="keyword">const</span> std::string&amp; vertexShader, <span class="keyword">const</span> std::string&amp; fragmentShader);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="keywordtype">bool</span> loadFromStream(<a class="code" href="classsf_1_1InputStream.htm" title="Abstract class for custom file input streams. ">InputStream</a>&amp; stream, <a class="code" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3" title="Types of shaders. ">Type</a> type);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="keywordtype">bool</span> loadFromStream(<a class="code" href="classsf_1_1InputStream.htm" title="Abstract class for custom file input streams. ">InputStream</a>&amp; vertexShaderStream, <a class="code" href="classsf_1_1InputStream.htm" title="Abstract class for custom file input streams. ">InputStream</a>&amp; fragmentShaderStream);</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keywordtype">void</span> setParameter(<span class="keyword">const</span> std::string&amp; name, <span class="keywordtype">float</span> x);</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    <span class="keywordtype">void</span> setParameter(<span class="keyword">const</span> std::string&amp; name, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <span class="keywordtype">void</span> setParameter(<span class="keyword">const</span> std::string&amp; name, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <span class="keywordtype">void</span> setParameter(<span class="keyword">const</span> std::string&amp; name, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z, <span class="keywordtype">float</span> w);</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <span class="keywordtype">void</span> setParameter(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; vector);</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    <span class="keywordtype">void</span> setParameter(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3f</a>&amp; vector);</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    <span class="keywordtype">void</span> setParameter(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; color);</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    <span class="keywordtype">void</span> setParameter(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a>&amp; transform);</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    <span class="keywordtype">void</span> setParameter(<span class="keyword">const</span> std::string&amp; name, <span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>&amp; texture);</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    <span class="keywordtype">void</span> setParameter(<span class="keyword">const</span> std::string&amp; name, <a class="code" href="structsf_1_1Shader_1_1CurrentTextureType.htm" title="Special type/value that can be passed to setParameter, and that represents the texture of the object ...">CurrentTextureType</a>);</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> bind(<span class="keyword">const</span> <a class="code" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a>* shader);</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> isAvailable();</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    <span class="keywordtype">bool</span> compile(<span class="keyword">const</span> <span class="keywordtype">char</span>* vertexShaderCode, <span class="keyword">const</span> <span class="keywordtype">char</span>* fragmentShaderCode);</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    <span class="keywordtype">void</span> bindTextures() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    <span class="keywordtype">int</span> getParamLocation(<span class="keyword">const</span> std::string&amp; name);</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;    <span class="comment">// Types</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="comment"></span>    <span class="keyword">typedef</span> std::map&lt;int, const Texture*&gt; TextureTable;</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;    <span class="keyword">typedef</span> std::map&lt;std::string, int&gt; ParamTable;</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="comment"></span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_shaderProgram;  </div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;    <span class="keywordtype">int</span>          m_currentTexture; </div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;    TextureTable m_textures;       </div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;    ParamTable   m_params;         </div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;};</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="preprocessor">#endif // SFML_SHADER_HPP</span></div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Shape_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Shape_8hpp_source.htm
new file mode 100644 (file)
index 0000000..784c7e4
--- /dev/null
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Shape.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SHAPE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SHAPE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Drawable.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Transformable.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/VertexArray.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector2.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classsf_1_1Shape.htm">   44</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. ">Shape</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">Drawable</a>, <span class="keyword">public</span> <a class="code" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">Transformable</a></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. ">Shape</a>();</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordtype">void</span> setTexture(<span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>* texture, <span class="keywordtype">bool</span> resetRect = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span class="keywordtype">void</span> setTextureRect(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; rect);</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordtype">void</span> setFillColor(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; color);</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordtype">void</span> setOutlineColor(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; color);</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordtype">void</span> setOutlineThickness(<span class="keywordtype">float</span> thickness);</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>* getTexture() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; getTextureRect() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; getFillColor() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; getOutlineColor() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keywordtype">float</span> getOutlineThickness() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getPointCount() <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> getPoint(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> getLocalBounds() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> getGlobalBounds() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="keyword">protected</span> :</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    <a class="code" href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. ">Shape</a>();</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <span class="keywordtype">void</span> update();</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a>&amp; target, <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a> states) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <span class="keywordtype">void</span> updateFillColors();</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    <span class="keywordtype">void</span> updateTexCoords();</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    <span class="keywordtype">void</span> updateOutline();</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <span class="keywordtype">void</span> updateOutlineColors();</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment"></span>    <span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>* m_texture;          </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">IntRect</a>        m_textureRect;      </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>          m_fillColor;        </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>          m_outlineColor;     </div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <span class="keywordtype">float</span>          m_outlineThickness; </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    <a class="code" href="classsf_1_1VertexArray.htm" title="Define a set of one or more 2D primitives. ">VertexArray</a>    m_vertices;         </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <a class="code" href="classsf_1_1VertexArray.htm" title="Define a set of one or more 2D primitives. ">VertexArray</a>    m_outlineVertices;  </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>      m_insideBounds;     </div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>      m_bounds;           </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;};</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="preprocessor">#endif // SFML_SHAPE_HPP</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Sleep_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Sleep_8hpp_source.htm
new file mode 100644 (file)
index 0000000..f60dcb5
--- /dev/null
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Sleep.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SLEEP_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SLEEP_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Time.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keywordtype">void</span> SFML_SYSTEM_API <a class="code" href="group__system.htm#gab8c0d1f966b4e5110fd370b662d8c11b" title="Make the current thread sleep for a given duration. ">sleep</a>(Time duration);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#endif // SFML_SLEEP_HPP</span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/SocketHandle_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/SocketHandle_8hpp_source.htm
new file mode 100644 (file)
index 0000000..d3f7ad8
--- /dev/null
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_5b3d798f7f3738805c48f4569d73ec1e.htm">Network</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">SocketHandle.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SOCKETHANDLE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SOCKETHANDLE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor"></span><span class="preprocessor">    #include &lt;basetsd.h&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">// Define the low-level socket handle type, specific to</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// each platform</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"></span><span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keyword">typedef</span> UINT_PTR SocketHandle;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">int</span> SocketHandle;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#endif // SFML_SOCKETHANDLE_HPP</span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/SocketSelector_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/SocketSelector_8hpp_source.htm
new file mode 100644 (file)
index 0000000..fb8d20d
--- /dev/null
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_5b3d798f7f3738805c48f4569d73ec1e.htm">Network</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">SocketSelector.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SOCKETSELECTOR_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SOCKETSELECTOR_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Time.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>Socket;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classsf_1_1SocketSelector.htm">   43</a></span>&#160;<span class="keyword">class </span>SFML_NETWORK_API <a class="code" href="classsf_1_1SocketSelector.htm" title="Multiplexer that allows to read from multiple sockets. ">SocketSelector</a></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classsf_1_1SocketSelector.htm" title="Multiplexer that allows to read from multiple sockets. ">SocketSelector</a>();</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="classsf_1_1SocketSelector.htm" title="Multiplexer that allows to read from multiple sockets. ">SocketSelector</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SocketSelector.htm" title="Multiplexer that allows to read from multiple sockets. ">SocketSelector</a>&amp; copy);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    ~<a class="code" href="classsf_1_1SocketSelector.htm" title="Multiplexer that allows to read from multiple sockets. ">SocketSelector</a>();</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordtype">void</span> add(<a class="code" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a>&amp; socket);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordtype">void</span> <span class="keyword">remove</span>(<a class="code" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a>&amp; socket);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordtype">void</span> clear();</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keywordtype">bool</span> wait(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> timeout = <a class="code" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0" title="Predefined &quot;zero&quot; time value. ">Time::Zero</a>);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keywordtype">bool</span> isReady(<a class="code" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a>&amp; socket) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <a class="code" href="classsf_1_1SocketSelector.htm" title="Multiplexer that allows to read from multiple sockets. ">SocketSelector</a>&amp; operator =(<span class="keyword">const</span> <a class="code" href="classsf_1_1SocketSelector.htm" title="Multiplexer that allows to read from multiple sockets. ">SocketSelector</a>&amp; right);</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keyword">struct </span>SocketSelectorImpl;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment"></span>    SocketSelectorImpl* m_impl; </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;};</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">#endif // SFML_SOCKETSELECTOR_HPP</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Socket_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Socket_8hpp_source.htm
new file mode 100644 (file)
index 0000000..0d29271
--- /dev/null
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_5b3d798f7f3738805c48f4569d73ec1e.htm">Network</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Socket.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SOCKET_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SOCKET_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/SocketHandle.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>SocketSelector;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classsf_1_1Socket.htm">   45</a></span>&#160;<span class="keyword">class </span>SFML_NETWORK_API <a class="code" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a> : <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">   53</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc" title="Status codes that may be returned by socket functions. ">Status</a></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    {</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90">   55</a></span>&#160;        <a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90" title="The socket has sent / received the data. ">Done</a>,         </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09">   56</a></span>&#160;        <a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09" title="The socket is not ready to send / receive data yet. ">NotReady</a>,     </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1">   57</a></span>&#160;        <a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1" title="The TCP socket has been disconnected. ">Disconnected</a>, </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d">   58</a></span>&#160;        Error         </div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    };</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keyword">enum</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    {</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19">   67</a></span>&#160;        AnyPort = 0 </div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    };</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a>();</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordtype">void</span> setBlocking(<span class="keywordtype">bool</span> blocking);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordtype">bool</span> isBlocking() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">protected</span> :</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">  113</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8" title="Types of protocols that the socket can use. ">Type</a></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    {</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214">  115</a></span>&#160;        <a class="code" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214" title="TCP protocol. ">Tcp</a>, </div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2">  116</a></span>&#160;        Udp  </div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    };</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <a class="code" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a>(Type type);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    SocketHandle getHandle() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="keywordtype">void</span> create();</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordtype">void</span> create(SocketHandle handle);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordtype">void</span> close();</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1SocketSelector.htm" title="Multiplexer that allows to read from multiple sockets. ">SocketSelector</a>;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment"></span>    Type         m_type;       </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    SocketHandle m_socket;     </div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <span class="keywordtype">bool</span>         m_isBlocking; </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;};</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor">#endif // SFML_SOCKET_HPP</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/SoundBufferRecorder_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/SoundBufferRecorder_8hpp_source.htm
new file mode 100644 (file)
index 0000000..dcf7341
--- /dev/null
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_23684cb3154a9a6315b13ddae22451ba.htm">Audio</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">SoundBufferRecorder.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SOUNDBUFFERRECORDER_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SOUNDBUFFERRECORDER_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Audio/SoundBuffer.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Audio/SoundRecorder.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classsf_1_1SoundBufferRecorder.htm">   44</a></span>&#160;<span class="keyword">class </span>SFML_AUDIO_API <a class="code" href="classsf_1_1SoundBufferRecorder.htm" title="Specialized SoundRecorder which stores the captured audio data into a sound buffer. ">SoundBufferRecorder</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. ">SoundRecorder</a></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">SoundBuffer</a>&amp; getBuffer() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> onStart();</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> onProcessSamples(<span class="keyword">const</span> Int16* samples, std::size_t sampleCount);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> onStop();</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"></span>    std::vector&lt;Int16&gt; m_samples; </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">SoundBuffer</a>        m_buffer;  </div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;};</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#endif // SFML_SOUNDBUFFERRECORDER_HPP</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/SoundBuffer_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/SoundBuffer_8hpp_source.htm
new file mode 100644 (file)
index 0000000..7b8738c
--- /dev/null
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_23684cb3154a9a6315b13ddae22451ba.htm">Audio</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">SoundBuffer.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SOUNDBUFFER_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SOUNDBUFFER_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Time.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span>priv</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keyword">class </span>SoundFile;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">class </span>Sound;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span>InputStream;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classsf_1_1SoundBuffer.htm">   52</a></span>&#160;<span class="keyword">class </span>SFML_AUDIO_API <a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">SoundBuffer</a></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">SoundBuffer</a>();</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">SoundBuffer</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">SoundBuffer</a>&amp; copy);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    ~<a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">SoundBuffer</a>();</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">bool</span> loadFromFile(<span class="keyword">const</span> std::string&amp; filename);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordtype">bool</span> loadFromMemory(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t sizeInBytes);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keywordtype">bool</span> loadFromStream(<a class="code" href="classsf_1_1InputStream.htm" title="Abstract class for custom file input streams. ">InputStream</a>&amp; stream);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordtype">bool</span> loadFromSamples(<span class="keyword">const</span> Int16* samples, std::size_t sampleCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channelCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> sampleRate);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <span class="keywordtype">bool</span> saveToFile(<span class="keyword">const</span> std::string&amp; filename) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keyword">const</span> Int16* getSamples() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    std::size_t getSampleCount() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getSampleRate() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getChannelCount() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> getDuration() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">SoundBuffer</a>&amp; operator =(<span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">SoundBuffer</a>&amp; right);</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a>;</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="keywordtype">bool</span> initialize(priv::SoundFile&amp; file);</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <span class="keywordtype">bool</span> update(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channelCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> sampleRate);</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    <span class="keywordtype">void</span> attachSound(<a class="code" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a>* sound) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    <span class="keywordtype">void</span> detachSound(<a class="code" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a>* sound) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    <span class="comment">// Types</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment"></span>    <span class="keyword">typedef</span> std::set&lt;Sound*&gt; SoundList; </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="comment"></span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>       m_buffer;   </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    std::vector&lt;Int16&gt; m_samples;  </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>               m_duration; </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    <span class="keyword">mutable</span> SoundList  m_sounds;   </div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;};</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor">#endif // SFML_SOUNDBUFFER_HPP</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/SoundRecorder_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/SoundRecorder_8hpp_source.htm
new file mode 100644 (file)
index 0000000..db985ba
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_23684cb3154a9a6315b13ddae22451ba.htm">Audio</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">SoundRecorder.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SOUNDRECORDER_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SOUNDRECORDER_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Thread.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classsf_1_1SoundRecorder.htm">   42</a></span>&#160;<span class="keyword">class </span>SFML_AUDIO_API <a class="code" href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. ">SoundRecorder</a></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. ">SoundRecorder</a>();</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keywordtype">void</span> start(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> sampleRate = 44100);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordtype">void</span> stop();</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getSampleRate() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> isAvailable();</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="keyword">protected</span> :</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <a class="code" href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. ">SoundRecorder</a>();</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> onStart();</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> onProcessSamples(<span class="keyword">const</span> Int16* samples, std::size_t sampleCount) = 0;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> onStop();</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordtype">void</span> record();</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordtype">void</span> processCapturedSamples();</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordtype">void</span> cleanup();</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">Thread</a>             m_thread;      </div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    std::vector&lt;Int16&gt; m_samples;     </div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>       m_sampleRate;  </div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordtype">bool</span>               m_isCapturing; </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;};</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor">#endif // SFML_SOUNDRECORDER_HPP</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/SoundSource_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/SoundSource_8hpp_source.htm
new file mode 100644 (file)
index 0000000..9c908b6
--- /dev/null
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_23684cb3154a9a6315b13ddae22451ba.htm">Audio</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">SoundSource.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SOUNDSOURCE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SOUNDSOURCE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector3.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classsf_1_1SoundSource.htm">   41</a></span>&#160;<span class="keyword">class </span>SFML_AUDIO_API <a class="code" href="classsf_1_1SoundSource.htm" title="Base class defining a sound&#39;s properties. ">SoundSource</a></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">   49</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03" title="Enumeration of the sound source states. ">Status</a></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    {</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a">   51</a></span>&#160;        <a class="code" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a" title="Sound is not playing. ">Stopped</a>, </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41">   52</a></span>&#160;        <a class="code" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41" title="Sound is paused. ">Paused</a>,  </div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18">   53</a></span>&#160;        Playing  </div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    };</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="classsf_1_1SoundSource.htm" title="Base class defining a sound&#39;s properties. ">SoundSource</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SoundSource.htm" title="Base class defining a sound&#39;s properties. ">SoundSource</a>&amp; copy);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1SoundSource.htm" title="Base class defining a sound&#39;s properties. ">SoundSource</a>();</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">void</span> setPitch(<span class="keywordtype">float</span> pitch);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordtype">void</span> setVolume(<span class="keywordtype">float</span> volume);</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordtype">void</span> setPosition(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordtype">void</span> setPosition(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3f</a>&amp; position);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keywordtype">void</span> setRelativeToListener(<span class="keywordtype">bool</span> relative);</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordtype">void</span> setMinDistance(<span class="keywordtype">float</span> distance);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordtype">void</span> setAttenuation(<span class="keywordtype">float</span> attenuation);</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keywordtype">float</span> getPitch() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <span class="keywordtype">float</span> getVolume() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3f</a> getPosition() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <span class="keywordtype">bool</span> isRelativeToListener() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <span class="keywordtype">float</span> getMinDistance() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <span class="keywordtype">float</span> getAttenuation() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="keyword">protected</span> :</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <a class="code" href="classsf_1_1SoundSource.htm" title="Base class defining a sound&#39;s properties. ">SoundSource</a>();</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    Status getStatus() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno"><a class="code" href="classsf_1_1SoundSource.htm#a0223cef4b1c587e6e1e17b4c92c4479c">  263</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1SoundSource.htm#a0223cef4b1c587e6e1e17b4c92c4479c" title="OpenAL source identifier. ">m_source</a>; </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;};</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="preprocessor">#endif // SFML_SOUNDSOURCE_HPP</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/SoundStream_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/SoundStream_8hpp_source.htm
new file mode 100644 (file)
index 0000000..5402426
--- /dev/null
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_23684cb3154a9a6315b13ddae22451ba.htm">Audio</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">SoundStream.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SOUNDSTREAM_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SOUNDSTREAM_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Audio/SoundSource.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Thread.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Time.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classsf_1_1SoundStream.htm">   44</a></span>&#160;<span class="keyword">class </span>SFML_AUDIO_API <a class="code" href="classsf_1_1SoundStream.htm" title="Abstract base class for streamed audio sources. ">SoundStream</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1SoundSource.htm" title="Base class defining a sound&#39;s properties. ">SoundSource</a></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;{</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="structsf_1_1SoundStream_1_1Chunk.htm">   52</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structsf_1_1SoundStream_1_1Chunk.htm" title="Structure defining a chunk of audio data to stream. ">Chunk</a></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    {</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="structsf_1_1SoundStream_1_1Chunk.htm#aa3b84d69adbe663a17a7671626076df4">   54</a></span>&#160;        <span class="keyword">const</span> Int16* <a class="code" href="structsf_1_1SoundStream_1_1Chunk.htm#aa3b84d69adbe663a17a7671626076df4" title="Pointer to the audio samples. ">samples</a>;     </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="structsf_1_1SoundStream_1_1Chunk.htm#af47f5d94012acf8b11f056ba77aff97a">   55</a></span>&#160;        std::size_t  <a class="code" href="structsf_1_1SoundStream_1_1Chunk.htm#af47f5d94012acf8b11f056ba77aff97a" title="Number of samples pointed by Samples. ">sampleCount</a>; </div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    };</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1SoundStream.htm" title="Abstract base class for streamed audio sources. ">SoundStream</a>();</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keywordtype">void</span> play();</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordtype">void</span> pause();</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keywordtype">void</span> stop();</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getChannelCount() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getSampleRate() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <a class="code" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03" title="Enumeration of the sound source states. ">Status</a> getStatus() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordtype">void</span> setPlayingOffset(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> timeOffset);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> getPlayingOffset() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordtype">void</span> setLoop(<span class="keywordtype">bool</span> loop);</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="keywordtype">bool</span> getLoop() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="keyword">protected</span> :</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <a class="code" href="classsf_1_1SoundStream.htm" title="Abstract base class for streamed audio sources. ">SoundStream</a>();</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keywordtype">void</span> initialize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channelCount, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> sampleRate);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> onGetData(<a class="code" href="structsf_1_1SoundStream_1_1Chunk.htm" title="Structure defining a chunk of audio data to stream. ">Chunk</a>&amp; data) = 0;</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> onSeek(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> timeOffset) = 0;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <span class="keywordtype">void</span> streamData();</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="keywordtype">bool</span> fillAndPushBuffer(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> bufferNum);</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    <span class="keywordtype">bool</span> fillQueue();</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keywordtype">void</span> clearQueue();</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    <span class="keyword">enum</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    {</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;        BufferCount = 3 </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    };</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">Thread</a>        m_thread;                  </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    <span class="keywordtype">bool</span>          m_isStreaming;             </div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>  m_buffers[BufferCount];    </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>  m_channelCount;            </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>  m_sampleRate;              </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    Uint32        m_format;                  </div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <span class="keywordtype">bool</span>          m_loop;                    </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    Uint64        m_samplesProcessed;        </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keywordtype">bool</span>          m_endBuffers[BufferCount]; </div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;};</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor">#endif // SFML_SOUNDSTREAM_HPP</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Sound_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Sound_8hpp_source.htm
new file mode 100644 (file)
index 0000000..8dad4f2
--- /dev/null
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_23684cb3154a9a6315b13ddae22451ba.htm">Audio</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Sound.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SOUND_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SOUND_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Audio/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Audio/SoundSource.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Time.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>SoundBuffer;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classsf_1_1Sound.htm">   45</a></span>&#160;<span class="keyword">class </span>SFML_AUDIO_API <a class="code" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1SoundSource.htm" title="Base class defining a sound&#39;s properties. ">SoundSource</a></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a>();</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">SoundBuffer</a>&amp; buffer);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a>&amp; copy);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    ~<a class="code" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a>();</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordtype">void</span> play();</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keywordtype">void</span> pause();</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordtype">void</span> stop();</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keywordtype">void</span> setBuffer(<span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">SoundBuffer</a>&amp; buffer);</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordtype">void</span> setLoop(<span class="keywordtype">bool</span> loop);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keywordtype">void</span> setPlayingOffset(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> timeOffset);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">SoundBuffer</a>* getBuffer() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keywordtype">bool</span> getLoop() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> getPlayingOffset() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <a class="code" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03" title="Enumeration of the sound source states. ">Status</a> getStatus() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <a class="code" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a>&amp; operator =(<span class="keyword">const</span> <a class="code" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a>&amp; right);</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="keywordtype">void</span> resetBuffer();</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment"></span>    <span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">SoundBuffer</a>* m_buffer; </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;};</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">#endif // SFML_SOUND_HPP</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Sprite_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Sprite_8hpp_source.htm
new file mode 100644 (file)
index 0000000..cbe7b91
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Sprite.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SPRITE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SPRITE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Drawable.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Transformable.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Vertex.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Rect.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>Texture;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classsf_1_1Sprite.htm">   47</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">Sprite</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">Drawable</a>, <span class="keyword">public</span> <a class="code" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">Transformable</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">Sprite</a>();</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">Sprite</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>&amp; texture);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <a class="code" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">Sprite</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>&amp; texture, <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; rectangle);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keywordtype">void</span> setTexture(<span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>&amp; texture, <span class="keywordtype">bool</span> resetRect = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordtype">void</span> setTextureRect(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; rectangle);</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keywordtype">void</span> setColor(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; color);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>* getTexture() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; getTextureRect() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; getColor() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> getLocalBounds() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> getGlobalBounds() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a>&amp; target, <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a> states) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keywordtype">void</span> updatePositions();</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <span class="keywordtype">void</span> updateTexCoords();</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a>         m_vertices[4]; </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>* m_texture;     </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">IntRect</a>        m_textureRect; </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;};</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor">#endif // SFML_SPRITE_HPP</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/String_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/String_8hpp_source.htm
new file mode 100644 (file)
index 0000000..73b05d9
--- /dev/null
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">String.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_STRING_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_STRING_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;locale&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classsf_1_1String.htm">   43</a></span>&#160;<span class="keyword">class </span>SFML_SYSTEM_API <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="comment">// Types</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="classsf_1_1String.htm#ac90f2b7b28f703020f8d027e98806235">   50</a></span>&#160;<span class="comment"></span>    <span class="keyword">typedef</span> std::basic_string&lt;Uint32&gt;::iterator       <a class="code" href="classsf_1_1String.htm#ac90f2b7b28f703020f8d027e98806235" title="Iterator type. ">Iterator</a>;      </div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="classsf_1_1String.htm#a8e18efc2e8464f6eb82818902d527efa">   51</a></span>&#160;    <span class="keyword">typedef</span> std::basic_string&lt;Uint32&gt;::const_iterator <a class="code" href="classsf_1_1String.htm#a8e18efc2e8464f6eb82818902d527efa" title="Constant iterator type. ">ConstIterator</a>; </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="comment">// Static member data</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classsf_1_1String.htm#abaadecaf12a6b41c54d725c75fd28527">   56</a></span>&#160;<span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">const</span> std::size_t <a class="code" href="classsf_1_1String.htm#abaadecaf12a6b41c54d725c75fd28527" title="Represents an invalid position in the string. ">InvalidPos</a>; </div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>();</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>(<span class="keywordtype">char</span> ansiChar, <span class="keyword">const</span> std::locale&amp; locale = std::locale());</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>(<span class="keywordtype">wchar_t</span> wideChar);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>(Uint32 utf32Char);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* ansiString, <span class="keyword">const</span> std::locale&amp; locale = std::locale());</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>(<span class="keyword">const</span> std::string&amp; ansiString, <span class="keyword">const</span> std::locale&amp; locale = std::locale());</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* wideString);</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>(<span class="keyword">const</span> std::wstring&amp; wideString);</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>(<span class="keyword">const</span> Uint32* utf32String);</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>(<span class="keyword">const</span> std::basic_string&lt;Uint32&gt;&amp; utf32String);</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; copy);</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keyword">operator</span> std::string() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keyword">operator</span> std::wstring() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    std::string toAnsiString(<span class="keyword">const</span> std::locale&amp; locale = std::locale()) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    std::wstring toWideString() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; operator =(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; right);</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; operator +=(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; right);</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    Uint32 operator [](std::size_t index) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    Uint32&amp; operator [](std::size_t index);</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keywordtype">void</span> clear();</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    std::size_t getSize() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    <span class="keywordtype">bool</span> isEmpty() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    <span class="keywordtype">void</span> erase(std::size_t position, std::size_t count = 1);</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keywordtype">void</span> insert(std::size_t position, <span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; str);</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    std::size_t find(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; str, std::size_t start = 0) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <span class="keyword">const</span> Uint32* getData() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    <a class="code" href="classsf_1_1String.htm#ac90f2b7b28f703020f8d027e98806235" title="Iterator type. ">Iterator</a> begin();</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    <a class="code" href="classsf_1_1String.htm#a8e18efc2e8464f6eb82818902d527efa" title="Constant iterator type. ">ConstIterator</a> begin() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <a class="code" href="classsf_1_1String.htm#ac90f2b7b28f703020f8d027e98806235" title="Iterator type. ">Iterator</a> end();</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    <a class="code" href="classsf_1_1String.htm#a8e18efc2e8464f6eb82818902d527efa" title="Constant iterator type. ">ConstIterator</a> end() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <span class="keyword">friend</span> SFML_SYSTEM_API <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; right);</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    <span class="keyword">friend</span> SFML_SYSTEM_API <span class="keywordtype">bool</span> operator &lt;(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; right);</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="comment"></span>    std::basic_string&lt;Uint32&gt; m_string; </div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;};</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;SFML_SYSTEM_API <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; right);</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;SFML_SYSTEM_API <span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; right);</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;SFML_SYSTEM_API <span class="keywordtype">bool</span> operator &lt;(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; right);</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;SFML_SYSTEM_API <span class="keywordtype">bool</span> operator &gt;(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; right);</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;SFML_SYSTEM_API <span class="keywordtype">bool</span> operator &lt;=(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; right);</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;SFML_SYSTEM_API <span class="keywordtype">bool</span> operator &gt;=(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; right);</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a> operator +(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; right);</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;<span class="preprocessor">#endif // SFML_STRING_HPP</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/System_2Export_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/System_2Export_8hpp_source.htm
new file mode 100644 (file)
index 0000000..6cdd495
--- /dev/null
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">System/Export.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SYSTEM_EXPORT_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SYSTEM_EXPORT_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// Define portable import / export macros</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span><span class="preprocessor">#if defined(SFML_SYSTEM_EXPORTS)</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">    #define SFML_SYSTEM_API SFML_API_EXPORT</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">    #define SFML_SYSTEM_API SFML_API_IMPORT</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif // SFML_SYSTEM_EXPORT_HPP</span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/System_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/System_8hpp_source.htm
new file mode 100644 (file)
index 0000000..4f17f6f
--- /dev/null
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">System.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SYSTEM_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SYSTEM_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Clock.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Err.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;SFML/System/InputStream.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Lock.hpp&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Mutex.hpp&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Sleep.hpp&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;SFML/System/String.hpp&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Thread.hpp&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;SFML/System/ThreadLocal.hpp&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;SFML/System/ThreadLocalPtr.hpp&gt;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Utf.hpp&gt;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector2.hpp&gt;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector3.hpp&gt;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif // SFML_SYSTEM_HPP</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/TcpListener_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/TcpListener_8hpp_source.htm
new file mode 100644 (file)
index 0000000..d9c344e
--- /dev/null
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_5b3d798f7f3738805c48f4569d73ec1e.htm">Network</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">TcpListener.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_TCPLISTENER_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_TCPLISTENER_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/Socket.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>TcpSocket;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classsf_1_1TcpListener.htm">   43</a></span>&#160;<span class="keyword">class </span>SFML_NETWORK_API <a class="code" href="classsf_1_1TcpListener.htm" title="Socket that listens to new TCP connections. ">TcpListener</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classsf_1_1TcpListener.htm" title="Socket that listens to new TCP connections. ">TcpListener</a>();</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> getLocalPort() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc" title="Status codes that may be returned by socket functions. ">Status</a> listen(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keywordtype">void</span> close();</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc" title="Status codes that may be returned by socket functions. ">Status</a> accept(<a class="code" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">TcpSocket</a>&amp; socket);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;};</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#endif // SFML_TCPLISTENER_HPP</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/TcpSocket_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/TcpSocket_8hpp_source.htm
new file mode 100644 (file)
index 0000000..e1030d9
--- /dev/null
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_5b3d798f7f3738805c48f4569d73ec1e.htm">Network</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">TcpSocket.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_TCPSOCKET_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_TCPSOCKET_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/Socket.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Time.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>TcpListener;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>IpAddress;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>Packet;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classsf_1_1TcpSocket.htm">   46</a></span>&#160;<span class="keyword">class </span>SFML_NETWORK_API <a class="code" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">TcpSocket</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">TcpSocket</a>();</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> getLocalPort() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a> getRemoteAddress() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> getRemotePort() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc" title="Status codes that may be returned by socket functions. ">Status</a> connect(<span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; remoteAddress, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> remotePort, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> timeout = <a class="code" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0" title="Predefined &quot;zero&quot; time value. ">Time::Zero</a>);</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordtype">void</span> disconnect();</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc" title="Status codes that may be returned by socket functions. ">Status</a> send(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t size);</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc" title="Status codes that may be returned by socket functions. ">Status</a> receive(<span class="keywordtype">void</span>* data, std::size_t size, std::size_t&amp; received);</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc" title="Status codes that may be returned by socket functions. ">Status</a> send(<a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; packet);</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc" title="Status codes that may be returned by socket functions. ">Status</a> receive(<a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; packet);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1TcpListener.htm" title="Socket that listens to new TCP connections. ">TcpListener</a>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="keyword">struct </span>PendingPacket</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    {</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        PendingPacket();</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        Uint32            Size;         </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        std::size_t       SizeReceived; </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        std::vector&lt;char&gt; Data;         </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    };</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="comment"></span>    PendingPacket m_pendingPacket; </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;};</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">#endif // SFML_TCPSOCKET_HPP</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Text_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Text_8hpp_source.htm
new file mode 100644 (file)
index 0000000..e4a4b4f
--- /dev/null
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Text.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_TEXT_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_TEXT_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Drawable.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Transformable.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Font.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Rect.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/VertexArray.hpp&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;SFML/System/String.hpp&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classsf_1_1Text.htm">   48</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">Drawable</a>, <span class="keyword">public</span> <a class="code" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">Transformable</a></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82">   56</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82" title="Enumeration of the string drawing styles. ">Style</a></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    {</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82a2af9ae5e1cda126570f744448e0caa32">   58</a></span>&#160;        Regular    = 0,      </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82af1b47f98fb1e10509ba930a596987171">   59</a></span>&#160;        Bold       = 1 &lt;&lt; 0, </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82aee249eb803848723c542c2062ebe69d8">   60</a></span>&#160;        Italic     = 1 &lt;&lt; 1, </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82a664bd143f92b6e8c709d7f788e8b20df">   61</a></span>&#160;        Underlined = 1 &lt;&lt; 2  </div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    };</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a>();</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <a class="code" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; <span class="keywordtype">string</span>, <span class="keyword">const</span> <a class="code" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">Font</a>&amp; font, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> characterSize = 30);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keywordtype">void</span> setString(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; <span class="keywordtype">string</span>);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keywordtype">void</span> setFont(<span class="keyword">const</span> <a class="code" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">Font</a>&amp; font);</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordtype">void</span> setCharacterSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keywordtype">void</span> setStyle(Uint32 style);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keywordtype">void</span> setColor(<span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; color);</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; getString() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">Font</a>* getFont() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getCharacterSize() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    Uint32 getStyle() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; getColor() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2f</a> findCharacterPos(std::size_t index) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> getLocalBounds() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> getGlobalBounds() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a>&amp; target, <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a> states) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    <span class="keywordtype">void</span> updateGeometry();</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>        m_string;        </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">Font</a>*   m_font;          </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>  m_characterSize; </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    Uint32        m_style;         </div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>         m_color;         </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <a class="code" href="classsf_1_1VertexArray.htm" title="Define a set of one or more 2D primitives. ">VertexArray</a>   m_vertices;      </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>     m_bounds;        </div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;};</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor">#endif // SFML_TEXT_HPP</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Texture_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Texture_8hpp_source.htm
new file mode 100644 (file)
index 0000000..8d79e1a
--- /dev/null
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Texture.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_TEXTURE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_TEXTURE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Image.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/GlResource.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>Window;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>RenderTarget;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>RenderTexture;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>InputStream;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classsf_1_1Texture.htm">   47</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a> : <a class="code" href="classsf_1_1GlResource.htm" title="Base class for classes that require an OpenGL context. ">GlResource</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82e">   55</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82e" title="Types of texture coordinates that can be used for rendering. ">CoordinateType</a></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82ea69d6228950882e4d68be4ba4dbe7df73">   57</a></span>&#160;        <a class="code" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82ea69d6228950882e4d68be4ba4dbe7df73" title="Texture coordinates in range [0 .. 1]. ">Normalized</a>, </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82ea6372f9c3a10203a7a69d8d5da59d82ff">   58</a></span>&#160;        Pixels      </div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    };</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>();</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>&amp; copy);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    ~<a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>();</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keywordtype">bool</span> create(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordtype">bool</span> loadFromFile(<span class="keyword">const</span> std::string&amp; filename, <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; area = <a class="code" href="classsf_1_1Rect.htm">IntRect</a>());</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordtype">bool</span> loadFromMemory(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t size, <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; area = <a class="code" href="classsf_1_1Rect.htm">IntRect</a>());</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="keywordtype">bool</span> loadFromStream(<a class="code" href="classsf_1_1InputStream.htm" title="Abstract class for custom file input streams. ">sf::InputStream</a>&amp; stream, <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; area = <a class="code" href="classsf_1_1Rect.htm">IntRect</a>());</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class="keywordtype">bool</span> loadFromImage(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a>&amp; image, <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">IntRect</a>&amp; area = <a class="code" href="classsf_1_1Rect.htm">IntRect</a>());</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm">Vector2u</a> getSize() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <a class="code" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a> copyToImage() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="keywordtype">void</span> update(<span class="keyword">const</span> Uint8* pixels);</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <span class="keywordtype">void</span> update(<span class="keyword">const</span> Uint8* pixels, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> y);</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    <span class="keywordtype">void</span> update(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a>&amp; image);</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <span class="keywordtype">void</span> update(<span class="keyword">const</span> <a class="code" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a>&amp; image, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> y);</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <span class="keywordtype">void</span> update(<span class="keyword">const</span> <a class="code" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a>&amp; window);</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <span class="keywordtype">void</span> update(<span class="keyword">const</span> <a class="code" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a>&amp; window, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> y);</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <span class="keywordtype">void</span> setSmooth(<span class="keywordtype">bool</span> smooth);</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    <span class="keywordtype">bool</span> isSmooth() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <span class="keywordtype">void</span> setRepeated(<span class="keywordtype">bool</span> repeated);</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;    <span class="keywordtype">bool</span> isRepeated() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>&amp; operator =(<span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>&amp; right);</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> bind(<span class="keyword">const</span> <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>* texture, CoordinateType coordinateType = Normalized);</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getMaximumSize();</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. ">RenderTexture</a>;</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a>;</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getValidSize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1Vector2.htm">Vector2u</a>     m_size;          </div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm">Vector2u</a>     m_actualSize;    </div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_texture;       </div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    <span class="keywordtype">bool</span>         m_isSmooth;      </div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    <span class="keywordtype">bool</span>         m_isRepeated;    </div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    <span class="keyword">mutable</span> <span class="keywordtype">bool</span> m_pixelsFlipped; </div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    Uint64       m_cacheId;       </div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;};</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="preprocessor">#endif // SFML_TEXTURE_HPP</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ThreadLocalPtr_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/ThreadLocalPtr_8hpp_source.htm
new file mode 100644 (file)
index 0000000..db04afd
--- /dev/null
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ThreadLocalPtr.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_THREADLOCALPTR_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_THREADLOCALPTR_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/ThreadLocal.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classsf_1_1ThreadLocalPtr.htm">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">ThreadLocalPtr</a> : <span class="keyword">private</span> <a class="code" href="classsf_1_1ThreadLocal.htm" title="Defines variables with thread-local storage. ">ThreadLocal</a></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classsf_1_1ThreadLocalPtr.htm#a8c678211d7828d2a8c41cb534422d649" title="Default constructor. ">ThreadLocalPtr</a>(T* value = NULL);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    T&amp; <a class="code" href="classsf_1_1ThreadLocalPtr.htm#aa3bac9a08e8739613961659d10e0fadd" title="Overload of unary operator *. ">operator *</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    T* <a class="code" href="classsf_1_1ThreadLocalPtr.htm#aa0b559f78929b22cb2585cb2966edfb2" title="Overload of operator -&gt; ">operator -&gt;</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">operator</span> T*() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">ThreadLocalPtr&lt;T&gt;</a>&amp; <a class="code" href="classsf_1_1ThreadLocalPtr.htm#a14dcf1cdf5f6b3bcdd633014b2b671f5" title="Assignment operator for a raw pointer parameter. ">operator =</a>(T* value);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <a class="code" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">ThreadLocalPtr&lt;T&gt;</a>&amp; <a class="code" href="classsf_1_1ThreadLocalPtr.htm#a14dcf1cdf5f6b3bcdd633014b2b671f5" title="Assignment operator for a raw pointer parameter. ">operator =</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">ThreadLocalPtr&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">#include &lt;SFML/System/ThreadLocalPtr.inl&gt;</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#endif // SFML_THREADLOCALPTR_HPP</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ThreadLocalPtr_8inl_source.htm b/SFML-2.1-osx-clang-universal/doc/html/ThreadLocalPtr_8inl_source.htm
new file mode 100644 (file)
index 0000000..c8fd15f
--- /dev/null
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ThreadLocalPtr.inl</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;{</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="classsf_1_1ThreadLocalPtr.htm#a8c678211d7828d2a8c41cb534422d649">   30</a></span>&#160;<a class="code" href="classsf_1_1ThreadLocalPtr.htm#a8c678211d7828d2a8c41cb534422d649" title="Default constructor. ">ThreadLocalPtr&lt;T&gt;::ThreadLocalPtr</a>(T* value) :</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<a class="code" href="classsf_1_1ThreadLocal.htm" title="Defines variables with thread-local storage. ">ThreadLocal</a>(value)</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;}</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="classsf_1_1ThreadLocalPtr.htm#aa3bac9a08e8739613961659d10e0fadd">   38</a></span>&#160;T&amp; <a class="code" href="classsf_1_1ThreadLocalPtr.htm#aa3bac9a08e8739613961659d10e0fadd" title="Overload of unary operator *. ">ThreadLocalPtr&lt;T&gt;::operator *</a>()<span class="keyword"> const</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword"></span>{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span>T*<span class="keyword">&gt;</span>(getValue());</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classsf_1_1ThreadLocalPtr.htm#aa0b559f78929b22cb2585cb2966edfb2">   46</a></span>&#160;T* <a class="code" href="classsf_1_1ThreadLocalPtr.htm#aa0b559f78929b22cb2585cb2966edfb2" title="Overload of operator -&gt; ">ThreadLocalPtr&lt;T&gt;::operator -&gt;</a>()<span class="keyword"> const</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword"></span>{</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>T*<span class="keyword">&gt;</span>(getValue());</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;}</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classsf_1_1ThreadLocalPtr.htm#ab4a6a341c26b58f0ed3ef86502bd9572">   54</a></span>&#160;<a class="code" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">ThreadLocalPtr&lt;T&gt;::operator</a> T*() <span class="keyword">const</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>T*<span class="keyword">&gt;</span>(getValue());</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;}</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="classsf_1_1ThreadLocalPtr.htm#a14dcf1cdf5f6b3bcdd633014b2b671f5">   62</a></span>&#160;<a class="code" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">ThreadLocalPtr&lt;T&gt;</a>&amp; <a class="code" href="classsf_1_1ThreadLocalPtr.htm#a14dcf1cdf5f6b3bcdd633014b2b671f5" title="Assignment operator for a raw pointer parameter. ">ThreadLocalPtr&lt;T&gt;::operator =</a>(T* value)</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;{</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    setValue(value);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;}</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="classsf_1_1ThreadLocalPtr.htm#a6792a6a808af06f0d13e3ceecf2fc947">   71</a></span>&#160;<a class="code" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">ThreadLocalPtr&lt;T&gt;</a>&amp; <a class="code" href="classsf_1_1ThreadLocalPtr.htm#a14dcf1cdf5f6b3bcdd633014b2b671f5" title="Assignment operator for a raw pointer parameter. ">ThreadLocalPtr&lt;T&gt;::operator =</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">ThreadLocalPtr&lt;T&gt;</a>&amp; right)</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    setValue(right.<a class="code" href="classsf_1_1ThreadLocal.htm#aef35a39686eac4b6634a6e5605aacfd7" title="Retrieve the thread-specific value of the variable. ">getValue</a>());</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;}</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;} <span class="comment">// namespace sf</span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ThreadLocal_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/ThreadLocal_8hpp_source.htm
new file mode 100644 (file)
index 0000000..0e342a8
--- /dev/null
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ThreadLocal.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_THREADLOCAL_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_THREADLOCAL_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>priv</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keyword">class </span>ThreadLocalImpl;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classsf_1_1ThreadLocal.htm">   47</a></span>&#160;<span class="keyword">class </span>SFML_SYSTEM_API <a class="code" href="classsf_1_1ThreadLocal.htm" title="Defines variables with thread-local storage. ">ThreadLocal</a> : <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="classsf_1_1ThreadLocal.htm" title="Defines variables with thread-local storage. ">ThreadLocal</a>(<span class="keywordtype">void</span>* value = NULL);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    ~<a class="code" href="classsf_1_1ThreadLocal.htm" title="Defines variables with thread-local storage. ">ThreadLocal</a>();</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordtype">void</span> setValue(<span class="keywordtype">void</span>* value);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keywordtype">void</span>* getValue() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"></span>    priv::ThreadLocalImpl* m_impl; </div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;};</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#endif // SFML_THREADLOCAL_HPP</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Thread_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Thread_8hpp_source.htm
new file mode 100644 (file)
index 0000000..efcc49a
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Thread.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_THREAD_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_THREAD_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>priv</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keyword">class </span>ThreadImpl;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keyword">struct </span>ThreadFunc;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;}</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classsf_1_1Thread.htm">   48</a></span>&#160;<span class="keyword">class </span>SFML_SYSTEM_API <a class="code" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">Thread</a> : <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">Thread</a>(F <span class="keyword">function</span>);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span> A&gt;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <a class="code" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">Thread</a>(F <span class="keyword">function</span>, A argument);</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> C&gt;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <a class="code" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">Thread</a>(<span class="keywordtype">void</span>(C::*<span class="keyword">function</span>)(), C* <span class="keywordtype">object</span>);</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    ~<a class="code" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">Thread</a>();</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordtype">void</span> launch();</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordtype">void</span> wait();</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keywordtype">void</span> terminate();</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span>priv::ThreadImpl;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keywordtype">void</span> run();</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment"></span>    priv::ThreadImpl* m_impl;       </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    priv::ThreadFunc* m_entryPoint; </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;};</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Thread.inl&gt;</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor">#endif // SFML_THREAD_HPP</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Thread_8inl_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Thread_8inl_source.htm
new file mode 100644 (file)
index 0000000..ad840a4
--- /dev/null
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Thread.inl</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">namespace </span>priv</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;{</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// Base class for abstract thread functions</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">struct </span>ThreadFunc</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;{</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <span class="keyword">virtual</span> ~ThreadFunc() {}</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> run() = 0;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;};</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// Specialization using a functor (including free functions) with no argument</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">struct </span>ThreadFunctor : ThreadFunc</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    ThreadFunctor(T functor) : m_functor(functor) {}</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> run() {m_functor();}</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    T m_functor;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;};</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">// Specialization using a functor (including free functions) with one argument</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span> A&gt;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">struct </span>ThreadFunctorWithArg : ThreadFunc</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    ThreadFunctorWithArg(F <span class="keyword">function</span>, A arg) : m_function(function), m_arg(arg) {}</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> run() {m_function(m_arg);}</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    F m_function;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    A m_arg;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;};</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// Specialization using a member function</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> C&gt;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">struct </span>ThreadMemberFunc : ThreadFunc</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;{</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    ThreadMemberFunc(<span class="keywordtype">void</span>(C::*<span class="keyword">function</span>)(), C* <span class="keywordtype">object</span>) : m_function(function), m_object(object) {}</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> run() {(m_object-&gt;*m_function)();}</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    void(C::*m_function)();</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    C* m_object;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;};</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;} <span class="comment">// namespace priv</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F&gt;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;Thread::Thread(F functor) :</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;m_impl      (NULL),</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;m_entryPoint(new priv::ThreadFunctor&lt;F&gt;(functor))</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;{</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;}</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span> A&gt;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<a class="code" href="classsf_1_1Thread.htm#a4cc65399bbb111cf8132537783b8e96c" title="Construct the thread from a functor with no argument. ">Thread::Thread</a>(F <span class="keyword">function</span>, A argument) :</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;m_impl      (NULL),</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;m_entryPoint(new priv::ThreadFunctorWithArg&lt;F, A&gt;(function, argument))</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;{</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;}</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> C&gt;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<a class="code" href="classsf_1_1Thread.htm#a4cc65399bbb111cf8132537783b8e96c" title="Construct the thread from a functor with no argument. ">Thread::Thread</a>(<span class="keywordtype">void</span>(C::*<span class="keyword">function</span>)(), C* <span class="keywordtype">object</span>) :</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;m_impl      (NULL),</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;m_entryPoint(new priv::ThreadMemberFunc&lt;C&gt;(function, object))</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;{</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;}</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Time_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Time_8hpp_source.htm
new file mode 100644 (file)
index 0000000..1a348a5
--- /dev/null
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Time.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_TIME_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_TIME_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/System/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classsf_1_1Time.htm">   40</a></span>&#160;<span class="keyword">class </span>SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>();</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordtype">float</span> asSeconds() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    Int32 asMilliseconds() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    Int64 asMicroseconds() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="comment">// Static member data</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">   85</a></span>&#160;<span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> <a class="code" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0" title="Predefined &quot;zero&quot; time value. ">Zero</a>; </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keyword">friend</span> SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> seconds(<span class="keywordtype">float</span>);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keyword">friend</span> SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> milliseconds(Int32);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keyword">friend</span> SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> microseconds(Int64);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>(Int64 microseconds);</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"></span>    Int64 m_microseconds; </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;};</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> seconds(<span class="keywordtype">float</span> amount);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> milliseconds(Int32 amount);</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> microseconds(Int64 amount);</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;SFML_SYSTEM_API <span class="keywordtype">bool</span> operator ==(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> left, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> right);</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;SFML_SYSTEM_API <span class="keywordtype">bool</span> operator !=(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> left, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> right);</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;SFML_SYSTEM_API <span class="keywordtype">bool</span> operator &lt;(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> left, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> right);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;SFML_SYSTEM_API <span class="keywordtype">bool</span> operator &gt;(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> left, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> right);</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;SFML_SYSTEM_API <span class="keywordtype">bool</span> operator &lt;=(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> left, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> right);</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;SFML_SYSTEM_API <span class="keywordtype">bool</span> operator &gt;=(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> left, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> right);</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> operator -(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> right);</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> operator +(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> left, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> right);</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>&amp; operator +=(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>&amp; left, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> right);</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> operator -(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> left, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> right);</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>&amp; operator -=(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>&amp; left, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> right);</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> operator *(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> left, <span class="keywordtype">float</span> right);</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> operator *(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> left, Int64 right);</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> operator *(<span class="keywordtype">float</span> left, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> right);</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> operator *(Int64 left, <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> right);</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>&amp; operator *=(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>&amp; left, <span class="keywordtype">float</span> right);</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>&amp; operator *=(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>&amp; left, Int64 right);</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> operator /(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> left, <span class="keywordtype">float</span> right);</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> operator /(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> left, Int64 right);</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>&amp; operator /=(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>&amp; left, <span class="keywordtype">float</span> right);</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;SFML_SYSTEM_API <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>&amp; operator /=(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>&amp; left, Int64 right);</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="preprocessor">#endif // SFML_TIME_HPP</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Transform_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Transform_8hpp_source.htm
new file mode 100644 (file)
index 0000000..7494374
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Transform.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_TRANSFORM_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_TRANSFORM_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Rect.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector2.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classsf_1_1Transform.htm">   42</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>();</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>(<span class="keywordtype">float</span> a00, <span class="keywordtype">float</span> a01, <span class="keywordtype">float</span> a02,</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;              <span class="keywordtype">float</span> a10, <span class="keywordtype">float</span> a11, <span class="keywordtype">float</span> a12,</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;              <span class="keywordtype">float</span> a20, <span class="keywordtype">float</span> a21, <span class="keywordtype">float</span> a22);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">float</span>* getMatrix() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> getInverse() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> transformPoint(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a> transformPoint(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; point) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> transformRect(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>&amp; rectangle) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; combine(<span class="keyword">const</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; transform);</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; translate(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; translate(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; offset);</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; rotate(<span class="keywordtype">float</span> angle);</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; rotate(<span class="keywordtype">float</span> angle, <span class="keywordtype">float</span> centerX, <span class="keywordtype">float</span> centerY);</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; rotate(<span class="keywordtype">float</span> angle, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; center);</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; scale(<span class="keywordtype">float</span> scaleX, <span class="keywordtype">float</span> scaleY);</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; scale(<span class="keywordtype">float</span> scaleX, <span class="keywordtype">float</span> scaleY, <span class="keywordtype">float</span> centerX, <span class="keywordtype">float</span> centerY);</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; scale(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; factors);</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; scale(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; factors, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; center);</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <span class="comment">// Static member data</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno"><a class="code" href="classsf_1_1Transform.htm#aa4eb1eecbcb9979d76e2543b337fdb13">  354</a></span>&#160;<span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> <a class="code" href="classsf_1_1Transform.htm#aa4eb1eecbcb9979d76e2543b337fdb13" title="The identity transform (does nothing) ">Identity</a>; </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="comment"></span>    <span class="keywordtype">float</span> m_matrix[16]; </div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;};</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;SFML_GRAPHICS_API <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> operator *(<span class="keyword">const</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; right);</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;SFML_GRAPHICS_API <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; operator *=(<a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; right);</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;SFML_GRAPHICS_API <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2f</a> operator *(<span class="keyword">const</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2f</a>&amp; right);</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="preprocessor">#endif // SFML_TRANSFORM_HPP</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Transformable_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Transformable_8hpp_source.htm
new file mode 100644 (file)
index 0000000..681da64
--- /dev/null
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Transformable.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_TRANSFORMABLE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_TRANSFORMABLE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Transform.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classsf_1_1Transformable.htm">   41</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">Transformable</a></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <a class="code" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">Transformable</a>();</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">Transformable</a>();</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordtype">void</span> setPosition(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">void</span> setPosition(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; position);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordtype">void</span> setRotation(<span class="keywordtype">float</span> angle);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordtype">void</span> setScale(<span class="keywordtype">float</span> factorX, <span class="keywordtype">float</span> factorY);</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordtype">void</span> setScale(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; factors);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordtype">void</span> setOrigin(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="keywordtype">void</span> setOrigin(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; origin);</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; getPosition() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keywordtype">float</span> getRotation() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; getScale() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; getOrigin() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keywordtype">void</span> move(<span class="keywordtype">float</span> offsetX, <span class="keywordtype">float</span> offsetY);</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <span class="keywordtype">void</span> move(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; offset);</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="keywordtype">void</span> rotate(<span class="keywordtype">float</span> angle);</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keywordtype">void</span> scale(<span class="keywordtype">float</span> factorX, <span class="keywordtype">float</span> factorY);</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keywordtype">void</span> scale(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; factor);</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; getTransform() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; getInverseTransform() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>          m_origin;                     </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>          m_position;                   </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="keywordtype">float</span>             m_rotation;                   </div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>          m_scale;                      </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <span class="keyword">mutable</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> m_transform;                  </div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <span class="keyword">mutable</span> <span class="keywordtype">bool</span>      m_transformNeedUpdate;        </div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <span class="keyword">mutable</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> m_inverseTransform;           </div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <span class="keyword">mutable</span> <span class="keywordtype">bool</span>      m_inverseTransformNeedUpdate; </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;};</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor">#endif // SFML_TRANSFORMABLE_HPP</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/UdpSocket_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/UdpSocket_8hpp_source.htm
new file mode 100644 (file)
index 0000000..5e88e39
--- /dev/null
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_5b3d798f7f3738805c48f4569d73ec1e.htm">Network</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">UdpSocket.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_UDPSOCKET_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_UDPSOCKET_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Network/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Network/Socket.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>IpAddress;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>Packet;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classsf_1_1UdpSocket.htm">   45</a></span>&#160;<span class="keyword">class </span>SFML_NETWORK_API <a class="code" href="classsf_1_1UdpSocket.htm" title="Specialized socket using the UDP protocol. ">UdpSocket</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="comment">// Constants</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"></span>    <span class="keyword">enum</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    {</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classsf_1_1UdpSocket.htm#a14c7b7816e33ed1ef1f2fdb2404c06b5a728a7d33027bee0d65f70f964dd9c9eb">   54</a></span>&#160;        MaxDatagramSize = 65507 </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    };</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classsf_1_1UdpSocket.htm" title="Specialized socket using the UDP protocol. ">UdpSocket</a>();</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> getLocalPort() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    Status bind(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordtype">void</span> unbind();</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    Status send(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t size, <span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; remoteAddress, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> remotePort);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    Status receive(<span class="keywordtype">void</span>* data, std::size_t size, std::size_t&amp; received, <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; remoteAddress, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>&amp; remotePort);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    Status send(<a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; packet, <span class="keyword">const</span> <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; remoteAddress, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> remotePort);</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    Status receive(<a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a>&amp; packet, <a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>&amp; remoteAddress, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>&amp; remotePort);</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment"></span>    std::vector&lt;char&gt; m_buffer; </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;};</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor">#endif // SFML_UDPSOCKET_HPP</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Utf_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Utf_8hpp_source.htm
new file mode 100644 (file)
index 0000000..72722ed
--- /dev/null
@@ -0,0 +1,247 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Utf.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_UTF_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_UTF_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;locale&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> N&gt;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classsf_1_1Utf.htm">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classsf_1_1Utf_3_018_01_4.htm">   48</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a>&lt;8&gt;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;{</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keyword">static</span> In decode(In begin, In end, Uint32&amp; output, Uint32 replacement = 0);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keyword">static</span> Out encode(Uint32 input, Out output, Uint8 replacement = 0);</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keyword">static</span> In next(In begin, In end);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keyword">static</span> std::size_t count(In begin, In end);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keyword">static</span> Out fromAnsi(In begin, In end, Out output, <span class="keyword">const</span> std::locale&amp; locale = std::locale());</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keyword">static</span> Out fromWide(In begin, In end, Out output);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <span class="keyword">static</span> Out fromLatin1(In begin, In end, Out output);</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keyword">static</span> Out toAnsi(In begin, In end, Out output, <span class="keywordtype">char</span> replacement = 0, <span class="keyword">const</span> std::locale&amp; locale = std::locale());</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keyword">static</span> Out toWide(In begin, In end, Out output, <span class="keywordtype">wchar_t</span> replacement = 0);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="keyword">static</span> Out toLatin1(In begin, In end, Out output, <span class="keywordtype">char</span> replacement = 0);</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="keyword">static</span> Out toUtf8(In begin, In end, Out output);</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <span class="keyword">static</span> Out toUtf16(In begin, In end, Out output);</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <span class="keyword">static</span> Out toUtf32(In begin, In end, Out output);</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;};</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00255"></a><span class="lineno"><a class="code" href="classsf_1_1Utf_3_0116_01_4.htm">  255</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a>&lt;16&gt;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;{</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keyword">static</span> In decode(In begin, In end, Uint32&amp; output, Uint32 replacement = 0);</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <span class="keyword">static</span> Out encode(Uint32 input, Out output, Uint16 replacement = 0);</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keyword">static</span> In next(In begin, In end);</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="keyword">static</span> std::size_t count(In begin, In end);</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    <span class="keyword">static</span> Out fromAnsi(In begin, In end, Out output, <span class="keyword">const</span> std::locale&amp; locale = std::locale());</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <span class="keyword">static</span> Out fromWide(In begin, In end, Out output);</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    <span class="keyword">static</span> Out fromLatin1(In begin, In end, Out output);</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <span class="keyword">static</span> Out toAnsi(In begin, In end, Out output, <span class="keywordtype">char</span> replacement = 0, <span class="keyword">const</span> std::locale&amp; locale = std::locale());</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    <span class="keyword">static</span> Out toWide(In begin, In end, Out output, <span class="keywordtype">wchar_t</span> replacement = 0);</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;    <span class="keyword">static</span> Out toLatin1(In begin, In end, Out output, <span class="keywordtype">char</span> replacement = 0);</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    <span class="keyword">static</span> Out toUtf8(In begin, In end, Out output);</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    <span class="keyword">static</span> Out toUtf16(In begin, In end, Out output);</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;    <span class="keyword">static</span> Out toUtf32(In begin, In end, Out output);</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;};</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00462"></a><span class="lineno"><a class="code" href="classsf_1_1Utf_3_0132_01_4.htm">  462</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a>&lt;32&gt;</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;{</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    <span class="keyword">static</span> In decode(In begin, In end, Uint32&amp; output, Uint32 replacement = 0);</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    <span class="keyword">static</span> Out encode(Uint32 input, Out output, Uint32 replacement = 0);</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;    <span class="keyword">static</span> In next(In begin, In end);</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    <span class="keyword">static</span> std::size_t count(In begin, In end);</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    <span class="keyword">static</span> Out fromAnsi(In begin, In end, Out output, <span class="keyword">const</span> std::locale&amp; locale = std::locale());</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    <span class="keyword">static</span> Out fromWide(In begin, In end, Out output);</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;    <span class="keyword">static</span> Out fromLatin1(In begin, In end, Out output);</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    <span class="keyword">static</span> Out toAnsi(In begin, In end, Out output, <span class="keywordtype">char</span> replacement = 0, <span class="keyword">const</span> std::locale&amp; locale = std::locale());</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    <span class="keyword">static</span> Out toWide(In begin, In end, Out output, <span class="keywordtype">wchar_t</span> replacement = 0);</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;</div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;    <span class="keyword">static</span> Out toLatin1(In begin, In end, Out output, <span class="keywordtype">char</span> replacement = 0);</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;    <span class="keyword">static</span> Out toUtf8(In begin, In end, Out output);</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    <span class="keyword">static</span> Out toUtf16(In begin, In end, Out output);</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;    <span class="keyword">static</span> Out toUtf32(In begin, In end, Out output);</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;    <span class="keyword">static</span> Uint32 decodeAnsi(In input, <span class="keyword">const</span> std::locale&amp; locale = std::locale());</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;    <span class="keyword">static</span> Uint32 decodeWide(In input);</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;    <span class="keyword">static</span> Out encodeAnsi(Uint32 codepoint, Out output, <span class="keywordtype">char</span> replacement = 0, <span class="keyword">const</span> std::locale&amp; locale = std::locale());</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;    <span class="keyword">static</span> Out encodeWide(Uint32 codepoint, Out output, <span class="keywordtype">wchar_t</span> replacement = 0);</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;};</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Utf.inl&gt;</span></div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;<span class="comment">// Make typedefs to get rid of the template syntax</span></div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classsf_1_1Utf_3_018_01_4.htm" title="Specialization of the Utf template for UTF-8. ">Utf&lt;8&gt;</a>  <a class="code" href="classsf_1_1Utf_3_018_01_4.htm" title="Specialization of the Utf template for UTF-8. ">Utf8</a>;</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classsf_1_1Utf_3_0116_01_4.htm" title="Specialization of the Utf template for UTF-16. ">Utf&lt;16&gt;</a> <a class="code" href="classsf_1_1Utf_3_0116_01_4.htm" title="Specialization of the Utf template for UTF-16. ">Utf16</a>;</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classsf_1_1Utf_3_0132_01_4.htm" title="Specialization of the Utf template for UTF-32. ">Utf&lt;32&gt;</a> <a class="code" href="classsf_1_1Utf_3_0132_01_4.htm" title="Specialization of the Utf template for UTF-32. ">Utf32</a>;</div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;</div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;<span class="preprocessor">#endif // SFML_UTF_HPP</span></div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Utf_8inl_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Utf_8inl_source.htm
new file mode 100644 (file)
index 0000000..2d455a5
--- /dev/null
@@ -0,0 +1,754 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Utf.inl</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// References :</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// http://www.unicode.org/</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">// http://www.unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.c</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// http://www.unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.h</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// http://people.w3.org/rishida/scripts/uniview/conversion</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;In Utf&lt;8&gt;::decode(In begin, In end, Uint32&amp; output, Uint32 replacement)</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="comment">// Some useful precomputed data</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> trailing[256] =</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    {</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    };</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> Uint32 offsets[6] =</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    {</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        0x00000000, 0x00003080, 0x000E2080, 0x03C82080, 0xFA082080, 0x82082080</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    };</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="comment">// decode the character</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <span class="keywordtype">int</span> trailingBytes = trailing[<span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(*begin)];</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordflow">if</span> (begin + trailingBytes &lt; end)</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    {</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        output = 0;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keywordflow">switch</span> (trailingBytes)</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        {</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;            <span class="keywordflow">case</span> 5 : output += <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(*begin++); output &lt;&lt;= 6;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;            <span class="keywordflow">case</span> 4 : output += <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(*begin++); output &lt;&lt;= 6;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;            <span class="keywordflow">case</span> 3 : output += <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(*begin++); output &lt;&lt;= 6;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;            <span class="keywordflow">case</span> 2 : output += <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(*begin++); output &lt;&lt;= 6;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;            <span class="keywordflow">case</span> 1 : output += <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(*begin++); output &lt;&lt;= 6;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;            <span class="keywordflow">case</span> 0 : output += <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>(*begin++);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        }</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        output -= offsets[trailingBytes];</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    }</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    {</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        <span class="comment">// Incomplete character</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        begin = end;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        output = replacement;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    }</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keywordflow">return</span> begin;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;}</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;Out Utf&lt;8&gt;::encode(Uint32 input, Out output, Uint8 replacement)</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;{</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">// Some useful precomputed data</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> Uint8 firstBytes[7] =</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    {</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    };</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="comment">// encode the character</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keywordflow">if</span> ((input &gt; 0x0010FFFF) || ((input &gt;= 0xD800) &amp;&amp; (input &lt;= 0xDBFF)))</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    {</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <span class="comment">// Invalid character</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keywordflow">if</span> (replacement)</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;            *output++ = replacement;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    }</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    {</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <span class="comment">// Valid character</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="comment">// Get the number of bytes to write</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        std::size_t bytestoWrite = 1;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        <span class="keywordflow">if</span>      (input &lt;  0x80)       bytestoWrite = 1;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (input &lt;  0x800)      bytestoWrite = 2;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (input &lt;  0x10000)    bytestoWrite = 3;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (input &lt;= 0x0010FFFF) bytestoWrite = 4;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <span class="comment">// Extract the bytes to write</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        Uint8 bytes[4];</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        <span class="keywordflow">switch</span> (bytestoWrite)</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        {</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;            <span class="keywordflow">case</span> 4 : bytes[3] = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>((input | 0x80) &amp; 0xBF); input &gt;&gt;= 6;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;            <span class="keywordflow">case</span> 3 : bytes[2] = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>((input | 0x80) &amp; 0xBF); input &gt;&gt;= 6;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;            <span class="keywordflow">case</span> 2 : bytes[1] = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span>((input | 0x80) &amp; 0xBF); input &gt;&gt;= 6;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;            <span class="keywordflow">case</span> 1 : bytes[0] = <span class="keyword">static_cast&lt;</span>Uint8<span class="keyword">&gt;</span> (input | firstBytes[bytestoWrite]);</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        }</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="comment">// Add them to the output</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        output = std::copy(bytes, bytes + bytestoWrite, output);</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    }</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;}</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;In Utf&lt;8&gt;::next(In begin, In end)</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;{</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    Uint32 codepoint;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keywordflow">return</span> decode(begin, end, codepoint);</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;}</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;std::size_t Utf&lt;8&gt;::count(In begin, In end)</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;{</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    std::size_t length = 0;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    {</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        begin = next(begin, end);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        ++length;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    }</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordflow">return</span> length;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;}</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;Out Utf&lt;8&gt;::fromAnsi(In begin, In end, Out output, <span class="keyword">const</span> std::locale&amp; locale)</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;{</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    {</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        Uint32 codepoint = Utf&lt;32&gt;::decodeAnsi(*begin++, locale);</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;        output = encode(codepoint, output);</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    }</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;}</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;Out Utf&lt;8&gt;::fromWide(In begin, In end, Out output)</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;{</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    {</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        Uint32 codepoint = Utf&lt;32&gt;::decodeWide(*begin++);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        output = encode(codepoint, output);</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    }</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;}</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;Out Utf&lt;8&gt;::fromLatin1(In begin, In end, Out output)</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;{</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="comment">// Latin-1 is directly compatible with Unicode encodings,</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="comment">// and can thus be treated as (a sub-range of) UTF-32</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        output = encode(*begin++, output);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;}</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;Out Utf&lt;8&gt;::toAnsi(In begin, In end, Out output, <span class="keywordtype">char</span> replacement, <span class="keyword">const</span> std::locale&amp; locale)</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;{</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    {</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        Uint32 codepoint;</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        begin = decode(begin, end, codepoint);</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        output = Utf&lt;32&gt;::encodeAnsi(codepoint, output, replacement, locale);</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    }</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;}</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;Out Utf&lt;8&gt;::toWide(In begin, In end, Out output, <span class="keywordtype">wchar_t</span> replacement)</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;{</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    {</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        Uint32 codepoint;</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        begin = decode(begin, end, codepoint);</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        output = Utf&lt;32&gt;::encodeWide(codepoint, output, replacement);</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    }</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;}</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;Out Utf&lt;8&gt;::toLatin1(In begin, In end, Out output, <span class="keywordtype">char</span> replacement)</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;{</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <span class="comment">// Latin-1 is directly compatible with Unicode encodings,</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="comment">// and can thus be treated as (a sub-range of) UTF-32</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    {</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;        Uint32 codepoint;</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;        begin = decode(begin, end, codepoint);</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        *output++ = codepoint &lt; 256 ? static_cast&lt;char&gt;(codepoint) : replacement;</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    }</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;}</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;Out Utf&lt;8&gt;::toUtf8(In begin, In end, Out output)</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;{</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <span class="keywordflow">return</span> std::copy(begin, end, output);</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;}</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;Out Utf&lt;8&gt;::toUtf16(In begin, In end, Out output)</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;{</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    {</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        Uint32 codepoint;</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        begin = decode(begin, end, codepoint);</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        output = Utf&lt;16&gt;::encode(codepoint, output);</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    }</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;}</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;Out Utf&lt;8&gt;::toUtf32(In begin, In end, Out output)</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;{</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;    {</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;        Uint32 codepoint;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        begin = decode(begin, end, codepoint);</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        *output++ = codepoint;</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    }</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;}</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;In Utf&lt;16&gt;::decode(In begin, In end, Uint32&amp; output, Uint32 replacement)</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;{</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    Uint16 first = *begin++;</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="comment">// If it&#39;s a surrogate pair, first convert to a single UTF-32 character</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    <span class="keywordflow">if</span> ((first &gt;= 0xD800) &amp;&amp; (first &lt;= 0xDBFF))</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    {</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;        <span class="keywordflow">if</span> (begin &lt; end)</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        {</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;            Uint32 second = *begin++;</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;            <span class="keywordflow">if</span> ((second &gt;= 0xDC00) &amp;&amp; (second &lt;= 0xDFFF))</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;            {</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;                <span class="comment">// The second element is valid: convert the two elements to a UTF-32 character</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;                output = <span class="keyword">static_cast&lt;</span>Uint32<span class="keyword">&gt;</span>(((first - 0xD800) &lt;&lt; 10) + (second - 0xDC00) + 0x0010000);</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;            }</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;            <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;            {</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;                <span class="comment">// Invalid character</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;                output = replacement;</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;            }</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        }</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;        <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        {</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;            <span class="comment">// Invalid character</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;            begin = end;</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;            output = replacement;</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        }</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    }</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    {</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        <span class="comment">// We can make a direct copy</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;        output = first;</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    }</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <span class="keywordflow">return</span> begin;</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;}</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;Out Utf&lt;16&gt;::encode(Uint32 input, Out output, Uint16 replacement)</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;{</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <span class="keywordflow">if</span> (input &lt; 0xFFFF)</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    {</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        <span class="comment">// The character can be copied directly, we just need to check if it&#39;s in the valid range</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        <span class="keywordflow">if</span> ((input &gt;= 0xD800) &amp;&amp; (input &lt;= 0xDFFF))</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        {</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;            <span class="comment">// Invalid character (this range is reserved)</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;            <span class="keywordflow">if</span> (replacement)</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;                *output++ = replacement;</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        }</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;        <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;        {</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;            <span class="comment">// Valid character directly convertible to a single UTF-16 character</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;            *output++ = <span class="keyword">static_cast&lt;</span>Uint16<span class="keyword">&gt;</span>(input);</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        }</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    }</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (input &gt; 0x0010FFFF)</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    {</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <span class="comment">// Invalid character (greater than the maximum unicode value)</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        <span class="keywordflow">if</span> (replacement)</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;            *output++ = replacement;</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    }</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    {</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        <span class="comment">// The input character will be converted to two UTF-16 elements</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;        input -= 0x0010000;</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        *output++ = <span class="keyword">static_cast&lt;</span>Uint16<span class="keyword">&gt;</span>((input &gt;&gt; 10)     + 0xD800);</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        *output++ = <span class="keyword">static_cast&lt;</span>Uint16<span class="keyword">&gt;</span>((input &amp; 0x3FFUL) + 0xDC00);</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    }</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;}</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;In Utf&lt;16&gt;::next(In begin, In end)</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;{</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    Uint32 codepoint;</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    <span class="keywordflow">return</span> decode(begin, end, codepoint);</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;}</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;std::size_t Utf&lt;16&gt;::count(In begin, In end)</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;{</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    std::size_t length = 0;</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    {</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        begin = next(begin, end);</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        ++length;</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    }</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <span class="keywordflow">return</span> length;</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;}</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;Out Utf&lt;16&gt;::fromAnsi(In begin, In end, Out output, <span class="keyword">const</span> std::locale&amp; locale)</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;{</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    {</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        Uint32 codepoint = Utf&lt;32&gt;::decodeAnsi(*begin++, locale);</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        output = encode(codepoint, output);</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    }</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;}</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;Out Utf&lt;16&gt;::fromWide(In begin, In end, Out output)</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;{</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    {</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        Uint32 codepoint = Utf&lt;32&gt;::decodeWide(*begin++);</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;        output = encode(codepoint, output);</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    }</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;}</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;Out Utf&lt;16&gt;::fromLatin1(In begin, In end, Out output)</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;{</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    <span class="comment">// Latin-1 is directly compatible with Unicode encodings,</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    <span class="comment">// and can thus be treated as (a sub-range of) UTF-32</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <span class="keywordflow">return</span> std::copy(begin, end, output);</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;}</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;Out Utf&lt;16&gt;::toAnsi(In begin, In end, Out output, <span class="keywordtype">char</span> replacement, <span class="keyword">const</span> std::locale&amp; locale)</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;{</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    {</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;        Uint32 codepoint;</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;        begin = decode(begin, end, codepoint);</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;        output = Utf&lt;32&gt;::encodeAnsi(codepoint, output, replacement, locale);</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    }</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;}</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;Out Utf&lt;16&gt;::toWide(In begin, In end, Out output, <span class="keywordtype">wchar_t</span> replacement)</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;{</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;    {</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        Uint32 codepoint;</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;        begin = decode(begin, end, codepoint);</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;        output = Utf&lt;32&gt;::encodeWide(codepoint, output, replacement);</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;    }</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;}</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;Out Utf&lt;16&gt;::toLatin1(In begin, In end, Out output, <span class="keywordtype">char</span> replacement)</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;{</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;    <span class="comment">// Latin-1 is directly compatible with Unicode encodings,</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    <span class="comment">// and can thus be treated as (a sub-range of) UTF-32</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    {</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;        *output++ = *begin &lt; 256 ? static_cast&lt;char&gt;(*begin) : replacement;</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        begin++;</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    }</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;}</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;Out Utf&lt;16&gt;::toUtf8(In begin, In end, Out output)</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;{</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    {</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;        Uint32 codepoint;</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        begin = decode(begin, end, codepoint);</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;        output = Utf&lt;8&gt;::encode(codepoint, output);</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    }</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;}</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;Out Utf&lt;16&gt;::toUtf16(In begin, In end, Out output)</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;{</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;    <span class="keywordflow">return</span> std::copy(begin, end, output);</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;}</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;Out Utf&lt;16&gt;::toUtf32(In begin, In end, Out output)</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;{</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    {</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        Uint32 codepoint;</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        begin = decode(begin, end, codepoint);</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;        *output++ = codepoint;</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    }</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;}</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;In Utf&lt;32&gt;::decode(In begin, In <span class="comment">/*end*/</span>, Uint32&amp; output, Uint32 <span class="comment">/*replacement*/</span>)</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;{</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    output = *begin++;</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    <span class="keywordflow">return</span> begin;</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;}</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;Out Utf&lt;32&gt;::encode(Uint32 input, Out output, Uint32 <span class="comment">/*replacement*/</span>)</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;{</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    *output++ = input;</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;}</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;In Utf&lt;32&gt;::next(In begin, In <span class="comment">/*end*/</span>)</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;{</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    <span class="keywordflow">return</span> ++begin;</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;}</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;std::size_t Utf&lt;32&gt;::count(In begin, In end)</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;{</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    <span class="keywordflow">return</span> begin - end;</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;}</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;Out Utf&lt;32&gt;::fromAnsi(In begin, In end, Out output, <span class="keyword">const</span> std::locale&amp; locale)</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;{</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;        *output++ = decodeAnsi(*begin++, locale);</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;}</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;Out Utf&lt;32&gt;::fromWide(In begin, In end, Out output)</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;{</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;        *output++ = decodeWide(*begin++);</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;}</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;Out Utf&lt;32&gt;::fromLatin1(In begin, In end, Out output)</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;{</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    <span class="comment">// Latin-1 is directly compatible with Unicode encodings,</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    <span class="comment">// and can thus be treated as (a sub-range of) UTF-32</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    <span class="keywordflow">return</span> std::copy(begin, end, output);</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;}</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;Out Utf&lt;32&gt;::toAnsi(In begin, In end, Out output, <span class="keywordtype">char</span> replacement, <span class="keyword">const</span> std::locale&amp; locale)</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;{</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;        output = encodeAnsi(*begin++, output, replacement, locale);</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;}</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;Out Utf&lt;32&gt;::toWide(In begin, In end, Out output, <span class="keywordtype">wchar_t</span> replacement)</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;{</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;        output = encodeWide(*begin++, output, replacement);</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;}</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;Out Utf&lt;32&gt;::toLatin1(In begin, In end, Out output, <span class="keywordtype">char</span> replacement)</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;{</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;    <span class="comment">// Latin-1 is directly compatible with Unicode encodings,</span></div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;    <span class="comment">// and can thus be treated as (a sub-range of) UTF-32</span></div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;    {</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;        *output++ = *begin &lt; 256 ? static_cast&lt;char&gt;(*begin) : replacement;</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;        begin++;</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;    }</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;}</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;Out Utf&lt;32&gt;::toUtf8(In begin, In end, Out output)</div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;{</div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;        output = Utf&lt;8&gt;::encode(*begin++, output);</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;</div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;}</div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;Out Utf&lt;32&gt;::toUtf16(In begin, In end, Out output)</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;{</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;    <span class="keywordflow">while</span> (begin &lt; end)</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;        output = Utf&lt;16&gt;::encode(*begin++, output);</div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;</div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;}</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;</div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In, <span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;Out Utf&lt;32&gt;::toUtf32(In begin, In end, Out output)</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;{</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;    <span class="keywordflow">return</span> std::copy(begin, end, output);</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;}</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;Uint32 Utf&lt;32&gt;::decodeAnsi(In input, <span class="keyword">const</span> std::locale&amp; locale)</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;{</div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;    <span class="comment">// On Windows, gcc&#39;s standard library (glibc++) has almost</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;    <span class="comment">// no support for Unicode stuff. As a consequence, in this</span></div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;    <span class="comment">// context we can only use the default locale and ignore</span></div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    <span class="comment">// the one passed as parameter.</span></div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;<span class="preprocessor">    #if defined(SFML_SYSTEM_WINDOWS) &amp;&amp;                       </span><span class="comment">/* if Windows ... */</span><span class="preprocessor">                          \</span></div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;<span class="preprocessor">       (defined(__GLIBCPP__) || defined (__GLIBCXX__)) &amp;&amp;     </span><span class="comment">/* ... and standard library is glibc++ ... */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<span class="preprocessor">      !(defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) </span><span class="comment">/* ... and STLPort is not used on top of it */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;        (void)locale; <span class="comment">// to avoid warnings</span></div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;</div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;        <span class="keywordtype">wchar_t</span> character = 0;</div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;        mbtowc(&amp;character, &amp;input, 1);</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>Uint32<span class="keyword">&gt;</span>(character);</div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;</div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;<span class="preprocessor">    #else</span></div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;        <span class="comment">// Get the facet of the locale which deals with character conversion</span></div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;        <span class="keyword">const</span> std::ctype&lt;wchar_t&gt;&amp; facet = std::use_facet&lt; std::ctype&lt;wchar_t&gt; &gt;(locale);</div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;        <span class="comment">// Use the facet to convert each character of the input string</span></div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>Uint32<span class="keyword">&gt;</span>(facet.widen(input));</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;<span class="preprocessor">    #endif</span></div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;</div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> In&gt;</div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;Uint32 Utf&lt;32&gt;::decodeWide(In input)</div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;{</div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;    <span class="comment">// The encoding of wide characters is not well defined and is left to the system;</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;    <span class="comment">// however we can safely assume that it is UCS-2 on Windows and</span></div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;    <span class="comment">// UCS-4 on Unix systems.</span></div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    <span class="comment">// In both cases, a simple copy is enough (UCS-2 is a subset of UCS-4,</span></div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;    <span class="comment">// and UCS-4 *is* UTF-32).</span></div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;</div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;    <span class="keywordflow">return</span> input;</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;}</div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;</div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;Out Utf&lt;32&gt;::encodeAnsi(Uint32 codepoint, Out output, <span class="keywordtype">char</span> replacement, <span class="keyword">const</span> std::locale&amp; locale)</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;{</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;    <span class="comment">// On Windows, gcc&#39;s standard library (glibc++) has almost</span></div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;    <span class="comment">// no support for Unicode stuff. As a consequence, in this</span></div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;    <span class="comment">// context we can only use the default locale and ignore</span></div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;    <span class="comment">// the one passed as parameter.</span></div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;<span class="preprocessor">    #if defined(SFML_SYSTEM_WINDOWS) &amp;&amp;                       </span><span class="comment">/* if Windows ... */</span><span class="preprocessor">                          \</span></div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;<span class="preprocessor">       (defined(__GLIBCPP__) || defined (__GLIBCXX__)) &amp;&amp;     </span><span class="comment">/* ... and standard library is glibc++ ... */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;<span class="preprocessor">      !(defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) </span><span class="comment">/* ... and STLPort is not used on top of it */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;        (void)locale; <span class="comment">// to avoid warnings</span></div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;        <span class="keywordtype">char</span> character = 0;</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;        <span class="keywordflow">if</span> (wctomb(&amp;character, static_cast&lt;wchar_t&gt;(codepoint)) &gt;= 0)</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;            *output++ = character;</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (replacement)</div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;            *output++ = replacement;</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;        <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;<span class="preprocessor">    #else</span></div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;        <span class="comment">// Get the facet of the locale which deals with character conversion</span></div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;        <span class="keyword">const</span> std::ctype&lt;wchar_t&gt;&amp; facet = std::use_facet&lt; std::ctype&lt;wchar_t&gt; &gt;(locale);</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;        <span class="comment">// Use the facet to convert each character of the input string</span></div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;        *output++ = facet.narrow(static_cast&lt;wchar_t&gt;(codepoint), replacement);</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;        <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;<span class="preprocessor">    #endif</span></div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Out&gt;</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;Out Utf&lt;32&gt;::encodeWide(Uint32 codepoint, Out output, <span class="keywordtype">wchar_t</span> replacement)</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;{</div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;    <span class="comment">// The encoding of wide characters is not well defined and is left to the system;</span></div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;    <span class="comment">// however we can safely assume that it is UCS-2 on Windows and</span></div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;    <span class="comment">// UCS-4 on Unix systems.</span></div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;    <span class="comment">// For UCS-2 we need to check if the source characters fits in (UCS-2 is a subset of UCS-4).</span></div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;    <span class="comment">// For UCS-4 we can do a direct copy (UCS-4 *is* UTF-32).</span></div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;    <span class="keywordflow">switch</span> (<span class="keyword">sizeof</span>(<span class="keywordtype">wchar_t</span>))</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;    {</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;        <span class="keywordflow">case</span> 4:</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;        {</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;            *output++ = <span class="keyword">static_cast&lt;</span><span class="keywordtype">wchar_t</span><span class="keyword">&gt;</span>(codepoint);</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;            <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;        }</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;</div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;        <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;        {</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;            <span class="keywordflow">if</span> ((codepoint &lt;= 0xFFFF) &amp;&amp; ((codepoint &lt; 0xD800) || (codepoint &gt; 0xDFFF)))</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;            {</div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;                *output++ = <span class="keyword">static_cast&lt;</span><span class="keywordtype">wchar_t</span><span class="keyword">&gt;</span>(codepoint);</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;            }</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;            <span class="keywordflow">else</span> <span class="keywordflow">if</span> (replacement)</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;            {</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;                *output++ = replacement;</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;            }</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;            <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;        }</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;    }</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;    <span class="keywordflow">return</span> output;</div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;}</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Vector2_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Vector2_8hpp_source.htm
new file mode 100644 (file)
index 0000000..c2690aa
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Vector2.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_VECTOR2_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_VECTOR2_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="classsf_1_1Vector2.htm">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2</a></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm#a58c32383b5291380db4b43a289f75988" title="Default constructor. ">Vector2</a>();</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm#a58c32383b5291380db4b43a289f75988" title="Default constructor. ">Vector2</a>(T X, T Y);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1Vector2.htm#a58c32383b5291380db4b43a289f75988" title="Default constructor. ">Vector2</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;U&gt;</a>&amp; vector);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141">   75</a></span>&#160;<span class="comment"></span>    T <a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a>; </div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299">   76</a></span>&#160;    T <a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a>; </div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;};</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a> operator -(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; operator +=(<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; operator -=(<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a> operator +(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a> operator -(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a> operator *(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; left, T right);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a> operator *(T left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; operator *=(<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; left, T right);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a> operator /(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; left, T right);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; operator /=(<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; left, T right);</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector2.inl&gt;</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="comment">// Define the most common types</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2&lt;int&gt;</a>          <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2i</a>;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2&lt;unsigned int&gt;</a> <a class="code" href="classsf_1_1Vector2.htm">Vector2u</a>;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2&lt;float&gt;</a>        <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2f</a>;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="preprocessor">#endif // SFML_VECTOR2_HPP</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Vector2_8inl_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Vector2_8inl_source.htm
new file mode 100644 (file)
index 0000000..33ea8c4
--- /dev/null
@@ -0,0 +1,193 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Vector2.inl</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">inline</span> Vector2&lt;T&gt;::Vector2() :</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;x(0),</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;y(0)</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;{</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;}</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">inline</span> Vector2&lt;T&gt;::Vector2(T X, T Y) :</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;x(X),</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;y(Y)</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">inline</span> Vector2&lt;T&gt;::Vector2(<span class="keyword">const</span> Vector2&lt;U&gt;&amp; vector) :</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;x(static_cast&lt;T&gt;(vector.x)),</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;y(static_cast&lt;T&gt;(vector.y))</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;{</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;}</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">inline</span> Vector2&lt;T&gt; <a class="code" href="classsf_1_1Time.htm#acaead0aa2de9f82a548fcd8208a40f70" title="Overload of unary - operator to negate a time value. ">operator -</a>(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;{</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <span class="keywordflow">return</span> Vector2&lt;T&gt;(-right.x, -right.y);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">inline</span> Vector2&lt;T&gt;&amp; <a class="code" href="classsf_1_1Color.htm#af39790b2e677c9ab418787f5ff4583ef" title="Overload of the binary += operator. ">operator +=</a>(Vector2&lt;T&gt;&amp; left, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;{</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    left.x += right.x;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    left.y += right.y;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordflow">return</span> left;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;}</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">inline</span> Vector2&lt;T&gt;&amp; <a class="code" href="classsf_1_1Time.htm#ae0a16136d024a44bbaa4ca49ac172c8f" title="Overload of binary -= operator to subtract/assign two time values. ">operator -=</a>(Vector2&lt;T&gt;&amp; left, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;{</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    left.x -= right.x;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    left.y -= right.y;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keywordflow">return</span> left;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;}</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">inline</span> Vector2&lt;T&gt; <a class="code" href="classsf_1_1Color.htm#a0355ba6bfd2f83ffd8f8fafdca26cdd0" title="Overload of the binary + operator. ">operator +</a>(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; left, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;{</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordflow">return</span> Vector2&lt;T&gt;(left.x + right.x, left.y + right.y);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;}</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">inline</span> Vector2&lt;T&gt; <a class="code" href="classsf_1_1Time.htm#acaead0aa2de9f82a548fcd8208a40f70" title="Overload of unary - operator to negate a time value. ">operator -</a>(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; left, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;{</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordflow">return</span> Vector2&lt;T&gt;(left.x - right.x, left.y - right.y);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;}</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">inline</span> Vector2&lt;T&gt; <a class="code" href="classsf_1_1Color.htm#a1bae779fb49bb92dbf820a65e45a6602" title="Overload of the binary * operator. ">operator *</a>(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; left, T right)</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;{</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordflow">return</span> Vector2&lt;T&gt;(left.x * right, left.y * right);</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;}</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="keyword">inline</span> Vector2&lt;T&gt; <a class="code" href="classsf_1_1Color.htm#a1bae779fb49bb92dbf820a65e45a6602" title="Overload of the binary * operator. ">operator *</a>(T left, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;{</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordflow">return</span> Vector2&lt;T&gt;(right.x * left, right.y * left);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;}</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">inline</span> Vector2&lt;T&gt;&amp; <a class="code" href="classsf_1_1Color.htm#a7d1ea2b9bd5dbe29bb2e54feba9b4b38" title="Overload of the binary *= operator. ">operator *=</a>(Vector2&lt;T&gt;&amp; left, T right)</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;{</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    left.x *= right;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    left.y *= right;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keywordflow">return</span> left;</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="keyword">inline</span> Vector2&lt;T&gt; <a class="code" href="classsf_1_1Time.htm#a67510d018fd010819ee075db2cbd004f" title="Overload of binary / operator to scale a time value. ">operator /</a>(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; left, T right)</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;{</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keywordflow">return</span> Vector2&lt;T&gt;(left.x / right, left.y / right);</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;}</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="keyword">inline</span> Vector2&lt;T&gt;&amp; <a class="code" href="classsf_1_1Time.htm#ad513a413be41bc66feb0ff2b29d5f947" title="Overload of binary /= operator to scale/assign a time value. ">operator /=</a>(Vector2&lt;T&gt;&amp; left, T right)</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;{</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    left.x /= right;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    left.y /= right;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keywordflow">return</span> left;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;}</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Color.htm#a2adc3f68860f7aa5e4d7c79dcbb31d30" title="Overload of the == operator. ">operator ==</a>(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; left, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;{</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="keywordflow">return</span> (left.x == right.x) &amp;&amp; (left.y == right.y);</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;}</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1Color.htm#a394c3495753c4b17f9cd45556ef00b8c" title="Overload of the != operator. ">operator !=</a>(<span class="keyword">const</span> Vector2&lt;T&gt;&amp; left, <span class="keyword">const</span> Vector2&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;{</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordflow">return</span> (left.x != right.x) || (left.y != right.y);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;}</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Vector3_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Vector3_8hpp_source.htm
new file mode 100644 (file)
index 0000000..1231740
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Vector3.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_VECTOR3_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_VECTOR3_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="classsf_1_1Vector3.htm">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3</a></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <a class="code" href="classsf_1_1Vector3.htm#aee8be1985c6e45e381ad4071265636f9" title="Default constructor. ">Vector3</a>();</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="classsf_1_1Vector3.htm#aee8be1985c6e45e381ad4071265636f9" title="Default constructor. ">Vector3</a>(T X, T Y, T Z);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1Vector3.htm#aee8be1985c6e45e381ad4071265636f9" title="Default constructor. ">Vector3</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;U&gt;</a>&amp; vector);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="classsf_1_1Vector3.htm#a3cb0c769390bc37c346bb1a69e510d16">   76</a></span>&#160;<span class="comment"></span>    T <a class="code" href="classsf_1_1Vector3.htm#a3cb0c769390bc37c346bb1a69e510d16" title="X coordinate of the vector. ">x</a>; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classsf_1_1Vector3.htm#a6590d50ccb862c5efc5512e974e9b794">   77</a></span>&#160;    T <a class="code" href="classsf_1_1Vector3.htm#a6590d50ccb862c5efc5512e974e9b794" title="Y coordinate of the vector. ">y</a>; </div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="classsf_1_1Vector3.htm#a2f36ab4b552c028e3a9734c1ad4df7d1">   78</a></span>&#160;    T <a class="code" href="classsf_1_1Vector3.htm#a2f36ab4b552c028e3a9734c1ad4df7d1" title="Z coordinate of the vector. ">z</a>; </div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;};</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a> operator -(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; left);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; operator +=(<a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; operator -=(<a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a> operator +(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a> operator -(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a> operator *(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; left, T right);</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a> operator *(T left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; operator *=(<a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; left, T right);</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a> operator /(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; left, T right);</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; operator /=(<a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; left, T right);</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;T&gt;</a>&amp; right);</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector3.inl&gt;</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="comment">// Define the most common types</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;int&gt;</a>   <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3i</a>;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3&lt;float&gt;</a> <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3f</a>;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="preprocessor">#endif // SFML_VECTOR3_HPP</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Vector3_8inl_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Vector3_8inl_source.htm
new file mode 100644 (file)
index 0000000..ef0a1c1
--- /dev/null
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Vector3.inl</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">inline</span> Vector3&lt;T&gt;::Vector3() :</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;x(0),</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;y(0),</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;z(0)</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;}</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">inline</span> <a class="code" href="classsf_1_1Vector3.htm#aee8be1985c6e45e381ad4071265636f9" title="Default constructor. ">Vector3&lt;T&gt;::Vector3</a>(T X, T Y, T Z) :</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;x(X),</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;y(Y),</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;z(Z)</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;}</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">inline</span> <a class="code" href="classsf_1_1Vector3.htm#aee8be1985c6e45e381ad4071265636f9" title="Default constructor. ">Vector3&lt;T&gt;::Vector3</a>(<span class="keyword">const</span> Vector3&lt;U&gt;&amp; vector) :</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;x(static_cast&lt;T&gt;(vector.x)),</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;y(static_cast&lt;T&gt;(vector.y)),</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;z(static_cast&lt;T&gt;(vector.z))</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;}</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">inline</span> Vector3&lt;T&gt; operator -(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; left)</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;{</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keywordflow">return</span> Vector3&lt;T&gt;(-left.x, -left.y, -left.z);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;}</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">inline</span> Vector3&lt;T&gt;&amp; operator +=(Vector3&lt;T&gt;&amp; left, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    left.x += right.x;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    left.y += right.y;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    left.z += right.z;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordflow">return</span> left;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;}</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">inline</span> Vector3&lt;T&gt;&amp; operator -=(Vector3&lt;T&gt;&amp; left, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;{</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    left.x -= right.x;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    left.y -= right.y;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    left.z -= right.z;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordflow">return</span> left;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">inline</span> Vector3&lt;T&gt; operator +(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; left, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;{</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordflow">return</span> Vector3&lt;T&gt;(left.x + right.x, left.y + right.y, left.z + right.z);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;}</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">inline</span> Vector3&lt;T&gt; operator -(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; left, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;{</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keywordflow">return</span> Vector3&lt;T&gt;(left.x - right.x, left.y - right.y, left.z - right.z);</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;}</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">inline</span> Vector3&lt;T&gt; operator *(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; left, T right)</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;{</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordflow">return</span> Vector3&lt;T&gt;(left.x * right, left.y * right, left.z * right);</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;}</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">inline</span> Vector3&lt;T&gt; operator *(T left, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;{</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordflow">return</span> Vector3&lt;T&gt;(right.x * left, right.y * left, right.z * left);</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;}</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="keyword">inline</span> Vector3&lt;T&gt;&amp; operator *=(Vector3&lt;T&gt;&amp; left, T right)</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;{</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    left.x *= right;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    left.y *= right;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    left.z *= right;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keywordflow">return</span> left;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;}</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="keyword">inline</span> Vector3&lt;T&gt; operator /(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; left, T right)</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;{</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordflow">return</span> Vector3&lt;T&gt;(left.x / right, left.y / right, left.z / right);</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;}</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">inline</span> Vector3&lt;T&gt;&amp; operator /=(Vector3&lt;T&gt;&amp; left, T right)</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;{</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    left.x /= right;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    left.y /= right;</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    left.z /= right;</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordflow">return</span> left;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;}</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; left, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;{</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordflow">return</span> (left.x == right.x) &amp;&amp; (left.y == right.y) &amp;&amp; (left.z == right.z);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;}</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> Vector3&lt;T&gt;&amp; left, <span class="keyword">const</span> Vector3&lt;T&gt;&amp; right)</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;{</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="keywordflow">return</span> (left.x != right.x) || (left.y != right.y) || (left.z != right.z);</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;}</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/VertexArray_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/VertexArray_8hpp_source.htm
new file mode 100644 (file)
index 0000000..1ffd346
--- /dev/null
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">VertexArray.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_VERTEXARRAY_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_VERTEXARRAY_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Vertex.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/PrimitiveType.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Rect.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Drawable.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classsf_1_1VertexArray.htm">   45</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1VertexArray.htm" title="Define a set of one or more 2D primitives. ">VertexArray</a> : <span class="keyword">public</span> <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">Drawable</a></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <a class="code" href="classsf_1_1VertexArray.htm" title="Define a set of one or more 2D primitives. ">VertexArray</a>();</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1VertexArray.htm" title="Define a set of one or more 2D primitives. ">VertexArray</a>(<a class="code" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b" title="Types of primitives that a sf::VertexArray can render. ">PrimitiveType</a> type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vertexCount = 0);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getVertexCount() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a>&amp; operator [](<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index);</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a>&amp; operator [](<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keywordtype">void</span> clear();</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="keywordtype">void</span> resize(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vertexCount);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keywordtype">void</span> append(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a>&amp; vertex);</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="keywordtype">void</span> setPrimitiveType(<a class="code" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b" title="Types of primitives that a sf::VertexArray can render. ">PrimitiveType</a> type);</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <a class="code" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b" title="Types of primitives that a sf::VertexArray can render. ">PrimitiveType</a> getPrimitiveType() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">FloatRect</a> getBounds() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a>&amp; target, <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a> states) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment"></span>    std::vector&lt;Vertex&gt; m_vertices;      </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <a class="code" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b" title="Types of primitives that a sf::VertexArray can render. ">PrimitiveType</a>       m_primitiveType; </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;};</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="preprocessor">#endif // SFML_VERTEXARRAY_HPP</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Vertex_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Vertex_8hpp_source.htm
new file mode 100644 (file)
index 0000000..0c7954a
--- /dev/null
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Vertex.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_VERTEX_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_VERTEX_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Color.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector2.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classsf_1_1Vertex.htm">   42</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a>();</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; thePosition);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; thePosition, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; theColor);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; thePosition, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; theTexCoords);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; thePosition, <span class="keyword">const</span> <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>&amp; theColor, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; theTexCoords);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="classsf_1_1Vertex.htm#a8a4e0f4dfa7f1eb215c92e93d04f0ac0">   97</a></span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>  <a class="code" href="classsf_1_1Vertex.htm#a8a4e0f4dfa7f1eb215c92e93d04f0ac0" title="2D position of the vertex ">position</a>;  </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="classsf_1_1Vertex.htm#a799faa0629442e90f07cd2edb568ff80">   98</a></span>&#160;    <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a>     <a class="code" href="classsf_1_1Vertex.htm#a799faa0629442e90f07cd2edb568ff80" title="Color of the vertex. ">color</a>;     </div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="classsf_1_1Vertex.htm#a9e79bd05818d36c4789751908037097c">   99</a></span>&#160;    <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>  <a class="code" href="classsf_1_1Vertex.htm#a9e79bd05818d36c4789751908037097c" title="Coordinates of the texture&#39;s pixel to map to the vertex. ">texCoords</a>; </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;};</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#endif // SFML_VERTEX_HPP</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/VideoMode_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/VideoMode_8hpp_source.htm
new file mode 100644 (file)
index 0000000..a6fa4a9
--- /dev/null
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_798ce90c6ecad3595159066965e3fff6.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">VideoMode.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_VIDEOMODE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_VIDEOMODE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classsf_1_1VideoMode.htm">   41</a></span>&#160;<span class="keyword">class </span>SFML_WINDOW_API <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a>();</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> modeWidth, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> modeHeight, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> modeBitsPerPixel = 32);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keyword">static</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a> getDesktopMode();</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> std::vector&lt;VideoMode&gt;&amp; getFullscreenModes();</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordtype">bool</span> isValid() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="classsf_1_1VideoMode.htm#a9b3b2ad2cac6b9c266823fb5ed506d90">  102</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1VideoMode.htm#a9b3b2ad2cac6b9c266823fb5ed506d90" title="Video mode width, in pixels. ">width</a>;        </div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="classsf_1_1VideoMode.htm#a5a88d44c9470db7474361a42a189342d">  103</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1VideoMode.htm#a5a88d44c9470db7474361a42a189342d" title="Video mode height, in pixels. ">height</a>;       </div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="classsf_1_1VideoMode.htm#aa080f1ef96a1008d58b1920eceb189df">  104</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classsf_1_1VideoMode.htm#aa080f1ef96a1008d58b1920eceb189df" title="Video mode pixel depth, in bits per pixels. ">bitsPerPixel</a>; </div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;};</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;SFML_WINDOW_API <span class="keywordtype">bool</span> operator ==(<span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a>&amp; right);</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;SFML_WINDOW_API <span class="keywordtype">bool</span> operator !=(<span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a>&amp; right);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;SFML_WINDOW_API <span class="keywordtype">bool</span> operator &lt;(<span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a>&amp; right);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;SFML_WINDOW_API <span class="keywordtype">bool</span> operator &gt;(<span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a>&amp; right);</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;SFML_WINDOW_API <span class="keywordtype">bool</span> operator &lt;=(<span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a>&amp; right);</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;SFML_WINDOW_API <span class="keywordtype">bool</span> operator &gt;=(<span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a>&amp; right);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor">#endif // SFML_VIDEOMODE_HPP</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/View_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/View_8hpp_source.htm
new file mode 100644 (file)
index 0000000..7d6e68b
--- /dev/null
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">View.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_VIEW_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_VIEW_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Graphics/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Rect.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Graphics/Transform.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector2.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;{</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classsf_1_1View.htm">   43</a></span>&#160;<span class="keyword">class </span>SFML_GRAPHICS_API <a class="code" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">View</a></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">View</a>();</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">View</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>&amp; rectangle);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">View</a>(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; center, <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; size);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keywordtype">void</span> setCenter(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordtype">void</span> setCenter(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; center);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keywordtype">void</span> setSize(<span class="keywordtype">float</span> width, <span class="keywordtype">float</span> height);</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordtype">void</span> setSize(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; size);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="keywordtype">void</span> setRotation(<span class="keywordtype">float</span> angle);</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordtype">void</span> setViewport(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>&amp; viewport);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="keywordtype">void</span> reset(<span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>&amp; rectangle);</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; getCenter() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; getSize() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keywordtype">float</span> getRotation() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>&amp; getViewport() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordtype">void</span> move(<span class="keywordtype">float</span> offsetX, <span class="keywordtype">float</span> offsetY);</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class="keywordtype">void</span> move(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; offset);</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="keywordtype">void</span> rotate(<span class="keywordtype">float</span> angle);</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    <span class="keywordtype">void</span> zoom(<span class="keywordtype">float</span> factor);</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; getTransform() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    <span class="keyword">const</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>&amp; getInverseTransform() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="keyword">private</span> :</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="comment"></span>    <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>          m_center;              </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm">Vector2f</a>          m_size;                </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keywordtype">float</span>             m_rotation;            </div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    <a class="code" href="classsf_1_1Rect.htm">FloatRect</a>         m_viewport;            </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    <span class="keyword">mutable</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> m_transform;           </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <span class="keyword">mutable</span> <a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> m_inverseTransform;    </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    <span class="keyword">mutable</span> <span class="keywordtype">bool</span>      m_transformUpdated;    </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    <span class="keyword">mutable</span> <span class="keywordtype">bool</span>      m_invTransformUpdated; </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;};</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor">#endif // SFML_VIEW_HPP</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/WindowHandle_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/WindowHandle_8hpp_source.htm
new file mode 100644 (file)
index 0000000..90879dd
--- /dev/null
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_798ce90c6ecad3595159066965e3fff6.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">WindowHandle.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_WINDOWHANDLE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_WINDOWHANDLE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// Windows&#39; HWND is a typedef on struct HWND__*</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span>    <span class="keyword">struct </span>HWND__;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if defined(SFML_SYSTEM_WINDOWS)</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="comment">// Window handle is HWND (HWND__*) on Windows</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">typedef</span> HWND__* WindowHandle;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="comment">// Window handle is Window (unsigned long) on Unix - X11</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> WindowHandle;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#elif defined(SFML_SYSTEM_MACOS)</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    <span class="comment">// Window handle is NSWindow (void*) on Mac OS X - Cocoa</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">void</span>* WindowHandle;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#endif // SFML_WINDOWHANDLE_HPP</span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/WindowStyle_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/WindowStyle_8hpp_source.htm
new file mode 100644 (file)
index 0000000..7e34bd1
--- /dev/null
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_798ce90c6ecad3595159066965e3fff6.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">WindowStyle.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_WINDOWSTYLE_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_WINDOWSTYLE_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span>Style</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keyword">enum</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    {</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8a8c35a9c8507559e455387fc4a83ce422">   40</a></span>&#160;        <a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8a8c35a9c8507559e455387fc4a83ce422" title="No border / title bar (this flag and all others are mutually exclusive) ">None</a>       = 0,      </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8ab4c8b32b05ed715928513787cb1e85b6">   41</a></span>&#160;        <a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8ab4c8b32b05ed715928513787cb1e85b6" title="Title bar + fixed border. ">Titlebar</a>   = 1 &lt;&lt; 0, </div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8accff967648ebcd5db2007eff7352b50f">   42</a></span>&#160;        <a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8accff967648ebcd5db2007eff7352b50f" title="Titlebar + resizable border + maximize button. ">Resize</a>     = 1 &lt;&lt; 1, </div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8ae07a7d411d5acf28f4a9a4b76a3a9493">   43</a></span>&#160;        <a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8ae07a7d411d5acf28f4a9a4b76a3a9493" title="Titlebar + close button. ">Close</a>      = 1 &lt;&lt; 2, </div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8a6288ec86830245cf957e2d234f79f50d">   44</a></span>&#160;        <a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8a6288ec86830245cf957e2d234f79f50d" title="Fullscreen mode (this flag and all others are mutually exclusive) ">Fullscreen</a> = 1 &lt;&lt; 3, </div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8a5597cd420fc461807e4a201c92adea37">   46</a></span>&#160;        <a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8a5597cd420fc461807e4a201c92adea37" title="Default window style. ">Default</a> = <a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8ab4c8b32b05ed715928513787cb1e85b6" title="Title bar + fixed border. ">Titlebar</a> | <a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8accff967648ebcd5db2007eff7352b50f" title="Titlebar + resizable border + maximize button. ">Resize</a> | <a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8ae07a7d411d5acf28f4a9a4b76a3a9493" title="Titlebar + close button. ">Close</a> </div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    };</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;}</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#endif // SFML_WINDOWSTYLE_HPP</span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Window_2Export_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Window_2Export_8hpp_source.htm
new file mode 100644 (file)
index 0000000..6afc4fb
--- /dev/null
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_798ce90c6ecad3595159066965e3fff6.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Window/Export.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_WINDOW_EXPORT_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_WINDOW_EXPORT_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Config.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">// Define portable import / export macros</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span><span class="preprocessor">#if defined(SFML_WINDOW_EXPORTS)</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">    #define SFML_WINDOW_API SFML_API_EXPORT</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">    #define SFML_WINDOW_API SFML_API_IMPORT</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#endif // SFML_WINDOW_EXPORT_HPP</span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Window_2Window_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Window_2Window_8hpp_source.htm
new file mode 100644 (file)
index 0000000..3dab402
--- /dev/null
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_798ce90c6ecad3595159066965e3fff6.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Window/Window.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_WINDOW_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_WINDOW_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span><span class="preprocessor">#include &lt;SFML/Window/Export.hpp&gt;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/ContextSettings.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/VideoMode.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/WindowHandle.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/WindowStyle.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/GlResource.hpp&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Clock.hpp&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;SFML/System/Vector2.hpp&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;SFML/System/NonCopyable.hpp&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;SFML/System/String.hpp&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span>sf</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">namespace </span>priv</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;{</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">class </span>GlContext;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keyword">class </span>WindowImpl;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;}</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">class </span>Event;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classsf_1_1Window.htm">   57</a></span>&#160;<span class="keyword">class </span>SFML_WINDOW_API <a class="code" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> : <a class="code" href="classsf_1_1GlResource.htm" title="Base class for classes that require an OpenGL context. ">GlResource</a>, <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">NonCopyable</a></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;{</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">public</span> :</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a>();</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <a class="code" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a>(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a> mode, <span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; title, Uint32 style = <a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8a5597cd420fc461807e4a201c92adea37" title="Default window style. ">Style::Default</a>, <span class="keyword">const</span> <a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a>&amp; settings = <a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a>());</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a>(WindowHandle handle, <span class="keyword">const</span> <a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a>&amp; settings = <a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a>());</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a>();</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keywordtype">void</span> create(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a> mode, <span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; title, Uint32 style = <a class="code" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8a5597cd420fc461807e4a201c92adea37" title="Default window style. ">Style::Default</a>, <span class="keyword">const</span> <a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a>&amp; settings = <a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a>());</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordtype">void</span> create(WindowHandle handle, <span class="keyword">const</span> <a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a>&amp; settings = <a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a>());</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="keywordtype">void</span> close();</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="keywordtype">bool</span> isOpen() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <span class="keyword">const</span> <a class="code" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a>&amp; getSettings() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="keywordtype">bool</span> pollEvent(<a class="code" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">Event</a>&amp; event);</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <span class="keywordtype">bool</span> waitEvent(<a class="code" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">Event</a>&amp; event);</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2i</a> getPosition() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    <span class="keywordtype">void</span> setPosition(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2i</a>&amp; position);</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm">Vector2u</a> getSize() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <span class="keywordtype">void</span> setSize(<span class="keyword">const</span> <a class="code" href="classsf_1_1Vector2.htm">Vector2u</a> size);</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="keywordtype">void</span> setTitle(<span class="keyword">const</span> <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a>&amp; title);</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="keywordtype">void</span> setIcon(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height, <span class="keyword">const</span> Uint8* pixels);</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <span class="keywordtype">void</span> setVisible(<span class="keywordtype">bool</span> visible);</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="keywordtype">void</span> setVerticalSyncEnabled(<span class="keywordtype">bool</span> enabled);</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <span class="keywordtype">void</span> setMouseCursorVisible(<span class="keywordtype">bool</span> visible);</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <span class="keywordtype">void</span> setKeyRepeatEnabled(<span class="keywordtype">bool</span> enabled);</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    <span class="keywordtype">void</span> setFramerateLimit(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> limit);</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    <span class="keywordtype">void</span> setJoystickThreshold(<span class="keywordtype">float</span> threshold);</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keywordtype">bool</span> setActive(<span class="keywordtype">bool</span> active = <span class="keyword">true</span>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;    <span class="keywordtype">void</span> display();</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    WindowHandle getSystemHandle() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<span class="keyword">protected</span> :</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> onCreate();</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> onResize();</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;    <span class="keywordtype">bool</span> filterEvent(<span class="keyword">const</span> <a class="code" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">Event</a>&amp; event);</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    <span class="keywordtype">void</span> initialize();</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    <span class="comment">// Member data</span></div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="comment"></span>    priv::WindowImpl* m_impl;           </div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    priv::GlContext*  m_context;        </div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    <a class="code" href="classsf_1_1Clock.htm" title="Utility class that measures the elapsed time. ">Clock</a>             m_clock;          </div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    <a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a>              m_frameTimeLimit; </div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    <a class="code" href="classsf_1_1Vector2.htm">Vector2u</a>          m_size;           </div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;};</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;} <span class="comment">// namespace sf</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<span class="preprocessor">#endif // SFML_WINDOW_HPP</span></div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/Window_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/Window_8hpp_source.htm
new file mode 100644 (file)
index 0000000..745d06d
--- /dev/null
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Window.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// SFML - Simple and Fast Multimedia Library</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// This software is provided &#39;as-is&#39;, without any express or implied warranty.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// In no event will the authors be held liable for any damages arising from the use of this software.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// Permission is granted to anyone to use this software for any purpose,</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// including commercial applications, and to alter it and redistribute it freely,</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// subject to the following restrictions:</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// 1. The origin of this software must not be misrepresented;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//    you must not claim that you wrote the original software.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//    If you use this software in a product, an acknowledgment</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//    in the product documentation would be appreciated but is not required.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// 2. Altered source versions must be plainly marked as such,</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">//    and must not be misrepresented as being the original software.</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// 3. This notice may not be removed or altered from any source distribution.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef SFML_SFML_WINDOW_HPP</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define SFML_SFML_WINDOW_HPP</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">// Headers</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;SFML/System.hpp&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/Context.hpp&gt;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/ContextSettings.hpp&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/Event.hpp&gt;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/Joystick.hpp&gt;</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/Keyboard.hpp&gt;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/Mouse.hpp&gt;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/VideoMode.hpp&gt;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/Window.hpp&gt;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;SFML/Window/WindowStyle.hpp&gt;</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#endif // SFML_SFML_WINDOW_HPP</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/annotated.htm b/SFML-2.1-osx-clang-universal/doc/html/annotated.htm
new file mode 100644 (file)
index 0000000..233533c
--- /dev/null
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>sf</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Listener.htm" target="_self">Listener</a></td><td class="desc">The audio listener is the point in the scene from where all the sounds are heard </td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Music.htm" target="_self">Music</a></td><td class="desc">Streamed music played from an audio file </td></tr>
+<tr id="row_0_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Sound.htm" target="_self">Sound</a></td><td class="desc">Regular sound that can be played in the audio environment </td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1SoundBuffer.htm" target="_self">SoundBuffer</a></td><td class="desc">Storage for audio samples defining a sound </td></tr>
+<tr id="row_0_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1SoundBufferRecorder.htm" target="_self">SoundBufferRecorder</a></td><td class="desc">Specialized <a class="el" href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. ">SoundRecorder</a> which stores the captured audio data into a sound buffer </td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1SoundRecorder.htm" target="_self">SoundRecorder</a></td><td class="desc">Abstract base class for capturing sound data </td></tr>
+<tr id="row_0_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1SoundSource.htm" target="_self">SoundSource</a></td><td class="desc">Base class defining a sound's properties </td></tr>
+<tr id="row_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_7_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1SoundStream.htm" target="_self">SoundStream</a></td><td class="desc">Abstract base class for streamed audio sources </td></tr>
+<tr id="row_0_7_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm" target="_self">Chunk</a></td><td class="desc">Structure defining a chunk of audio data to stream </td></tr>
+<tr id="row_0_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1CircleShape.htm" target="_self">CircleShape</a></td><td class="desc">Specialized shape representing a circle </td></tr>
+<tr id="row_0_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Color.htm" target="_self">Color</a></td><td class="desc">Utility class for manpulating RGBA colors </td></tr>
+<tr id="row_0_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1ConvexShape.htm" target="_self">ConvexShape</a></td><td class="desc">Specialized shape representing a convex polygon </td></tr>
+<tr id="row_0_11_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Drawable.htm" target="_self">Drawable</a></td><td class="desc">Abstract base class for objects that can be drawn to a render target </td></tr>
+<tr id="row_0_12_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Font.htm" target="_self">Font</a></td><td class="desc">Class for loading and manipulating character fonts </td></tr>
+<tr id="row_0_13_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Glyph.htm" target="_self">Glyph</a></td><td class="desc">Structure describing a glyph </td></tr>
+<tr id="row_0_14_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Image.htm" target="_self">Image</a></td><td class="desc">Class for loading, manipulating and saving images </td></tr>
+<tr id="row_0_15_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Rect.htm" target="_self">Rect</a></td><td class="desc">Utility class for manipulating 2D axis aligned rectangles </td></tr>
+<tr id="row_0_16_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1RectangleShape.htm" target="_self">RectangleShape</a></td><td class="desc">Specialized shape representing a rectangle </td></tr>
+<tr id="row_0_17_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1RenderStates.htm" target="_self">RenderStates</a></td><td class="desc">Define the states used for drawing to a <a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a> </td></tr>
+<tr id="row_0_18_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1RenderTarget.htm" target="_self">RenderTarget</a></td><td class="desc">Base class for all render targets (window, texture, ...) </td></tr>
+<tr id="row_0_19_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1RenderTexture.htm" target="_self">RenderTexture</a></td><td class="desc">Target for off-screen 2D rendering into a texture </td></tr>
+<tr id="row_0_20_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1RenderWindow.htm" target="_self">RenderWindow</a></td><td class="desc"><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> that can serve as a target for 2D drawing </td></tr>
+<tr id="row_0_21_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_21_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_21_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Shader.htm" target="_self">Shader</a></td><td class="desc"><a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a> class (vertex and fragment) </td></tr>
+<tr id="row_0_21_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Shader_1_1CurrentTextureType.htm" target="_self">CurrentTextureType</a></td><td class="desc">Special type/value that can be passed to setParameter, and that represents the texture of the object being drawn </td></tr>
+<tr id="row_0_22_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Shape.htm" target="_self">Shape</a></td><td class="desc">Base class for textured shapes with outline </td></tr>
+<tr id="row_0_23_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Sprite.htm" target="_self">Sprite</a></td><td class="desc"><a class="el" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">Drawable</a> representation of a texture, with its own transformations, color, etc </td></tr>
+<tr id="row_0_24_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Text.htm" target="_self">Text</a></td><td class="desc">Graphical text that can be drawn to a render target </td></tr>
+<tr id="row_0_25_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Texture.htm" target="_self">Texture</a></td><td class="desc"><a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a> living on the graphics card that can be used for drawing </td></tr>
+<tr id="row_0_26_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Transform.htm" target="_self">Transform</a></td><td class="desc">Define a 3x3 transform matrix </td></tr>
+<tr id="row_0_27_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Transformable.htm" target="_self">Transformable</a></td><td class="desc">Decomposed transform defined by a position, a rotation and a scale </td></tr>
+<tr id="row_0_28_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Vertex.htm" target="_self">Vertex</a></td><td class="desc">Define a point with color and texture coordinates </td></tr>
+<tr id="row_0_29_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1VertexArray.htm" target="_self">VertexArray</a></td><td class="desc">Define a set of one or more 2D primitives </td></tr>
+<tr id="row_0_30_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1View.htm" target="_self">View</a></td><td class="desc">2D camera that defines what region is shown on screen </td></tr>
+<tr id="row_0_31_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_31_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_31_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Ftp.htm" target="_self">Ftp</a></td><td class="desc">A FTP client </td></tr>
+<tr id="row_0_31_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm" target="_self">DirectoryResponse</a></td><td class="desc">Specialization of FTP response returning a directory </td></tr>
+<tr id="row_0_31_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm" target="_self">ListingResponse</a></td><td class="desc">Specialization of FTP response returning a filename lisiting </td></tr>
+<tr id="row_0_31_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Ftp_1_1Response.htm" target="_self">Response</a></td><td class="desc">Define a FTP response </td></tr>
+<tr id="row_0_32_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_32_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_32_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Http.htm" target="_self">Http</a></td><td class="desc">A HTTP client </td></tr>
+<tr id="row_0_32_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Http_1_1Request.htm" target="_self">Request</a></td><td class="desc">Define a HTTP request </td></tr>
+<tr id="row_0_32_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Http_1_1Response.htm" target="_self">Response</a></td><td class="desc">Define a HTTP response </td></tr>
+<tr id="row_0_33_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1IpAddress.htm" target="_self">IpAddress</a></td><td class="desc">Encapsulate an IPv4 network address </td></tr>
+<tr id="row_0_34_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Packet.htm" target="_self">Packet</a></td><td class="desc">Utility class to build blocks of data to transfer over the network </td></tr>
+<tr id="row_0_35_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Socket.htm" target="_self">Socket</a></td><td class="desc">Base class for all the socket types </td></tr>
+<tr id="row_0_36_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1SocketSelector.htm" target="_self">SocketSelector</a></td><td class="desc">Multiplexer that allows to read from multiple sockets </td></tr>
+<tr id="row_0_37_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1TcpListener.htm" target="_self">TcpListener</a></td><td class="desc"><a class="el" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a> that listens to new TCP connections </td></tr>
+<tr id="row_0_38_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1TcpSocket.htm" target="_self">TcpSocket</a></td><td class="desc">Specialized socket using the TCP protocol </td></tr>
+<tr id="row_0_39_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1UdpSocket.htm" target="_self">UdpSocket</a></td><td class="desc">Specialized socket using the UDP protocol </td></tr>
+<tr id="row_0_40_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Clock.htm" target="_self">Clock</a></td><td class="desc">Utility class that measures the elapsed time </td></tr>
+<tr id="row_0_41_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1InputStream.htm" target="_self">InputStream</a></td><td class="desc">Abstract class for custom file input streams </td></tr>
+<tr id="row_0_42_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Lock.htm" target="_self">Lock</a></td><td class="desc">Automatic wrapper for locking and unlocking mutexes </td></tr>
+<tr id="row_0_43_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Mutex.htm" target="_self">Mutex</a></td><td class="desc">Blocks concurrent access to shared resources from multiple threads </td></tr>
+<tr id="row_0_44_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1NonCopyable.htm" target="_self">NonCopyable</a></td><td class="desc">Utility class that makes any derived class non-copyable </td></tr>
+<tr id="row_0_45_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1String.htm" target="_self">String</a></td><td class="desc">Utility string class that automatically handles conversions between types and encodings </td></tr>
+<tr id="row_0_46_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Thread.htm" target="_self">Thread</a></td><td class="desc">Utility class to manipulate threads </td></tr>
+<tr id="row_0_47_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1ThreadLocal.htm" target="_self">ThreadLocal</a></td><td class="desc">Defines variables with thread-local storage </td></tr>
+<tr id="row_0_48_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1ThreadLocalPtr.htm" target="_self">ThreadLocalPtr</a></td><td class="desc">Pointer to a thread-local variable </td></tr>
+<tr id="row_0_49_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Time.htm" target="_self">Time</a></td><td class="desc">Represents a time value </td></tr>
+<tr id="row_0_50_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Utf.htm" target="_self">Utf</a></td><td class="desc">Utility class providing generic functions for UTF conversions </td></tr>
+<tr id="row_0_51_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Utf_3_018_01_4.htm" target="_self">Utf&lt; 8 &gt;</a></td><td class="desc">Specialization of the <a class="el" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a> template for UTF-8 </td></tr>
+<tr id="row_0_52_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm" target="_self">Utf&lt; 16 &gt;</a></td><td class="desc">Specialization of the <a class="el" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a> template for UTF-16 </td></tr>
+<tr id="row_0_53_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm" target="_self">Utf&lt; 32 &gt;</a></td><td class="desc">Specialization of the <a class="el" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a> template for UTF-32 </td></tr>
+<tr id="row_0_54_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Vector2.htm" target="_self">Vector2</a></td><td class="desc">Utility template class for manipulating 2-dimensional vectors </td></tr>
+<tr id="row_0_55_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Vector3.htm" target="_self">Vector3</a></td><td class="desc">Utility template class for manipulating 3-dimensional vectors </td></tr>
+<tr id="row_0_56_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Context.htm" target="_self">Context</a></td><td class="desc">Class holding a valid drawing context </td></tr>
+<tr id="row_0_57_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1ContextSettings.htm" target="_self">ContextSettings</a></td><td class="desc">Structure defining the settings of the OpenGL context attached to a window </td></tr>
+<tr id="row_0_58_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_58_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_58_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Event.htm" target="_self">Event</a></td><td class="desc">Defines a system event and its parameters </td></tr>
+<tr id="row_0_58_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm" target="_self">JoystickButtonEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> buttons events parameters (JoystickButtonPressed, JoystickButtonReleased) </td></tr>
+<tr id="row_0_58_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1JoystickConnectEvent.htm" target="_self">JoystickConnectEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> connection events parameters (JoystickConnected, JoystickDisconnected) </td></tr>
+<tr id="row_0_58_2_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm" target="_self">JoystickMoveEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> axis move event parameters (JoystickMoved) </td></tr>
+<tr id="row_0_58_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm" target="_self">KeyEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Keyboard.htm" title="Give access to the real-time state of the keyboard. ">Keyboard</a> event parameters (KeyPressed, KeyReleased) </td></tr>
+<tr id="row_0_58_4_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm" target="_self">MouseButtonEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> buttons events parameters (MouseButtonPressed, MouseButtonReleased) </td></tr>
+<tr id="row_0_58_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm" target="_self">MouseMoveEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> move event parameters (MouseMoved) </td></tr>
+<tr id="row_0_58_6_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm" target="_self">MouseWheelEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> wheel events parameters (MouseWheelMoved) </td></tr>
+<tr id="row_0_58_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm" target="_self">SizeEvent</a></td><td class="desc">Size events parameters (Resized) </td></tr>
+<tr id="row_0_58_8_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1TextEvent.htm" target="_self">TextEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a> event parameters (TextEntered) </td></tr>
+<tr id="row_0_59_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1GlResource.htm" target="_self">GlResource</a></td><td class="desc">Base class for classes that require an OpenGL context </td></tr>
+<tr id="row_0_60_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Joystick.htm" target="_self">Joystick</a></td><td class="desc">Give access to the real-time state of the joysticks </td></tr>
+<tr id="row_0_61_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Keyboard.htm" target="_self">Keyboard</a></td><td class="desc">Give access to the real-time state of the keyboard </td></tr>
+<tr id="row_0_62_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Mouse.htm" target="_self">Mouse</a></td><td class="desc">Give access to the real-time state of the mouse </td></tr>
+<tr id="row_0_63_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1VideoMode.htm" target="_self">VideoMode</a></td><td class="desc"><a class="el" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a> defines a video mode (width, height, bpp) </td></tr>
+<tr id="row_0_64_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Window.htm" target="_self">Window</a></td><td class="desc"><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> that serves as a target for OpenGL rendering </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/bc_s.png b/SFML-2.1-osx-clang-universal/doc/html/bc_s.png
new file mode 100644 (file)
index 0000000..224b29a
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/bc_s.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/bdwn.png b/SFML-2.1-osx-clang-universal/doc/html/bdwn.png
new file mode 100644 (file)
index 0000000..940a0b9
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/bdwn.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classes.htm b/SFML-2.1-osx-clang-universal/doc/html/classes.htm
new file mode 100644 (file)
index 0000000..33f1d8b
--- /dev/null
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li class="current"><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class Index</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
+<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classsf_1_1Glyph.htm">Glyph</a> (sf)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classsf_1_1Http_1_1Response.htm">Http::Response</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1ThreadLocal.htm">ThreadLocal</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">ThreadLocalPtr</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">SoundStream::Chunk</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Mouse.htm">Mouse</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsf_1_1CircleShape.htm">CircleShape</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Http.htm">Http</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">Event::MouseButtonEvent</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Shader.htm">Shader</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsf_1_1Clock.htm">Clock</a> (sf)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">Event::MouseMoveEvent</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Shape.htm">Shape</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Transformable.htm">Transformable</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsf_1_1Color.htm">Color</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">Event::MouseWheelEvent</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">Event::SizeEvent</a> (sf)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="classsf_1_1Context.htm">Context</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Image.htm">Image</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Music.htm">Music</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Socket.htm">Socket</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1InputStream.htm">InputStream</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Mutex.htm">Mutex</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1SocketSelector.htm">SocketSelector</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1UdpSocket.htm">UdpSocket</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsf_1_1ConvexShape.htm">ConvexShape</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> (sf)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classsf_1_1Sound.htm">Sound</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Utf.htm">Utf</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structsf_1_1Shader_1_1CurrentTextureType.htm">Shader::CurrentTextureType</a> (sf)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_J"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;J&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">Utf&lt; 16 &gt;</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classsf_1_1NonCopyable.htm">NonCopyable</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1SoundBufferRecorder.htm">SoundBufferRecorder</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">Utf&lt; 32 &gt;</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsf_1_1Joystick.htm">Joystick</a> (sf)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classsf_1_1SoundRecorder.htm">SoundRecorder</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">Utf&lt; 8 &gt;</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">Ftp::DirectoryResponse</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm">Event::JoystickButtonEvent</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1SoundSource.htm">SoundSource</a> (sf)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;V&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="classsf_1_1Drawable.htm">Drawable</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structsf_1_1Event_1_1JoystickConnectEvent.htm">Event::JoystickConnectEvent</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Packet.htm">Packet</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1SoundStream.htm">SoundStream</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm">Event::JoystickMoveEvent</a> (sf)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classsf_1_1Sprite.htm">Sprite</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;K&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classsf_1_1String.htm">String</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsf_1_1Event.htm">Event</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Rect.htm">Rect</a> (sf)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classsf_1_1Vertex.htm">Vertex</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classsf_1_1Keyboard.htm">Keyboard</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1RectangleShape.htm">RectangleShape</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1VertexArray.htm">VertexArray</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">Event::KeyEvent</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1TcpListener.htm">TcpListener</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsf_1_1Font.htm">Font</a> (sf)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1TcpSocket.htm">TcpSocket</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1View.htm">View</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsf_1_1Ftp.htm">Ftp</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1RenderTexture.htm">RenderTexture</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Text.htm">Text</a> (sf)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;G&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classsf_1_1Listener.htm">Listener</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1RenderWindow.htm">RenderWindow</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">Event::TextEvent</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">Ftp::ListingResponse</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Http_1_1Request.htm">Http::Request</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Texture.htm">Texture</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Window.htm">Window</a> (sf)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classsf_1_1GlResource.htm">GlResource</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Lock.htm">Lock</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Ftp::Response</a> (sf)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsf_1_1Thread.htm">Thread</a> (sf)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1CircleShape-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1CircleShape-members.htm
new file mode 100644 (file)
index 0000000..f4c3e4e
--- /dev/null
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1CircleShape.htm">CircleShape</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::CircleShape Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1CircleShape.htm">sf::CircleShape</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1CircleShape.htm#a06a5e136da1cfa3bd2a945a5c7f718d3">CircleShape</a>(float radius=0, unsigned int pointCount=30)</td><td class="entry"><a class="el" href="classsf_1_1CircleShape.htm">sf::CircleShape</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#ad7f7fe601a8bb24efe9aa77809a35c12">getFillColor</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5257341fe832884dbba6b9dc855e33cc">getGlobalBounds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">getInverseTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5d26a18ccfe850ff8d327ca97edbc34a">getLocalBounds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">getOrigin</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd">getOutlineColor</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#ac66f917b41eda6159a8ba6571d77f2ad">getOutlineThickness</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1CircleShape.htm#a05139deaef220ed3d5a3bc4ca9aa9dbe">getPoint</a>(unsigned int index) const </td><td class="entry"><a class="el" href="classsf_1_1CircleShape.htm">sf::CircleShape</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1CircleShape.htm#ae41ed830ca8f459e88ea6f125c240949">getPointCount</a>() const </td><td class="entry"><a class="el" href="classsf_1_1CircleShape.htm">sf::CircleShape</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">getPosition</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1CircleShape.htm#afaf5175a75b6179cc177b1281027ab00">getRadius</a>() const </td><td class="entry"><a class="el" href="classsf_1_1CircleShape.htm">sf::CircleShape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">getRotation</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">getScale</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a1bf27ac425fcce36efd0eed67531a403">getTexture</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#af7c4c80a435b85a622812711cf510439">getTextureRect</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">getTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">move</a>(float offsetX, float offsetY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">move</a>(const Vector2f &amp;offset)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">rotate</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">scale</a>(float factorX, float factorY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">scale</a>(const Vector2f &amp;factor)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485">setFillColor</a>(const Color &amp;color)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">setOrigin</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#aa93a835ffbf3bee2098dfbbc695a7f05">setOrigin</a>(const Vector2f &amp;origin)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7">setOutlineColor</a>(const Color &amp;color)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc">setOutlineThickness</a>(float thickness)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1CircleShape.htm#a84249c4b23b20c24bf6891edde3cf744">setPointCount</a>(unsigned int count)</td><td class="entry"><a class="el" href="classsf_1_1CircleShape.htm">sf::CircleShape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">setPosition</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">setPosition</a>(const Vector2f &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1CircleShape.htm#a21cdf85fc2f201e10222a241af864be0">setRadius</a>(float radius)</td><td class="entry"><a class="el" href="classsf_1_1CircleShape.htm">sf::CircleShape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">setRotation</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">setScale</a>(float factorX, float factorY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">setScale</a>(const Vector2f &amp;factors)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6">setTexture</a>(const Texture *texture, bool resetRect=false)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157">setTextureRect</a>(const IntRect &amp;rect)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a413a457f720835b9f5d8e97ca8b80960">Shape</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ae71710de0fef423121bab1c684954a2e">Transformable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#adfb2bd966c8edbc5d6c92ebc375e4ac1">update</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Drawable.htm#a906002f2df7beb5edbddf5bbef96f120">~Drawable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a2262aceb9df52d4275c19633592f19bf">~Shape</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a43253abcb863195a673c2a347a7425cc">~Transformable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1CircleShape.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1CircleShape.htm
new file mode 100644 (file)
index 0000000..97fa2c2
--- /dev/null
@@ -0,0 +1,1418 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1CircleShape.htm">CircleShape</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classsf_1_1CircleShape-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::CircleShape Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Specialized shape representing a circle.  
+ <a href="classsf_1_1CircleShape.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="CircleShape_8hpp_source.htm">CircleShape.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::CircleShape:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1CircleShape.png" usemap="#sf::CircleShape_map" alt=""/>
+  <map id="sf::CircleShape_map" name="sf::CircleShape_map">
+<area href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. " alt="sf::Shape" shape="rect" coords="59,56,168,80"/>
+<area href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. " alt="sf::Drawable" shape="rect" coords="0,0,109,24"/>
+<area href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. " alt="sf::Transformable" shape="rect" coords="119,0,228,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a06a5e136da1cfa3bd2a945a5c7f718d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1CircleShape.htm#a06a5e136da1cfa3bd2a945a5c7f718d3">CircleShape</a> (float radius=0, unsigned int pointCount=30)</td></tr>
+<tr class="memdesc:a06a5e136da1cfa3bd2a945a5c7f718d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a06a5e136da1cfa3bd2a945a5c7f718d3">More...</a><br/></td></tr>
+<tr class="separator:a06a5e136da1cfa3bd2a945a5c7f718d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21cdf85fc2f201e10222a241af864be0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1CircleShape.htm#a21cdf85fc2f201e10222a241af864be0">setRadius</a> (float radius)</td></tr>
+<tr class="memdesc:a21cdf85fc2f201e10222a241af864be0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the radius of the circle.  <a href="#a21cdf85fc2f201e10222a241af864be0">More...</a><br/></td></tr>
+<tr class="separator:a21cdf85fc2f201e10222a241af864be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afaf5175a75b6179cc177b1281027ab00"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1CircleShape.htm#afaf5175a75b6179cc177b1281027ab00">getRadius</a> () const </td></tr>
+<tr class="memdesc:afaf5175a75b6179cc177b1281027ab00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the radius of the circle.  <a href="#afaf5175a75b6179cc177b1281027ab00">More...</a><br/></td></tr>
+<tr class="separator:afaf5175a75b6179cc177b1281027ab00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84249c4b23b20c24bf6891edde3cf744"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1CircleShape.htm#a84249c4b23b20c24bf6891edde3cf744">setPointCount</a> (unsigned int count)</td></tr>
+<tr class="memdesc:a84249c4b23b20c24bf6891edde3cf744"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number of points of the circle.  <a href="#a84249c4b23b20c24bf6891edde3cf744">More...</a><br/></td></tr>
+<tr class="separator:a84249c4b23b20c24bf6891edde3cf744"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae41ed830ca8f459e88ea6f125c240949"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1CircleShape.htm#ae41ed830ca8f459e88ea6f125c240949">getPointCount</a> () const </td></tr>
+<tr class="memdesc:ae41ed830ca8f459e88ea6f125c240949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of points of the shape.  <a href="#ae41ed830ca8f459e88ea6f125c240949">More...</a><br/></td></tr>
+<tr class="separator:ae41ed830ca8f459e88ea6f125c240949"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05139deaef220ed3d5a3bc4ca9aa9dbe"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1CircleShape.htm#a05139deaef220ed3d5a3bc4ca9aa9dbe">getPoint</a> (unsigned int index) const </td></tr>
+<tr class="memdesc:a05139deaef220ed3d5a3bc4ca9aa9dbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a point of the shape.  <a href="#a05139deaef220ed3d5a3bc4ca9aa9dbe">More...</a><br/></td></tr>
+<tr class="separator:a05139deaef220ed3d5a3bc4ca9aa9dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8fb22bab1956325be5d62282711e3b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6">setTexture</a> (const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *texture, bool resetRect=false)</td></tr>
+<tr class="memdesc:af8fb22bab1956325be5d62282711e3b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the source texture of the shape.  <a href="#af8fb22bab1956325be5d62282711e3b6">More...</a><br/></td></tr>
+<tr class="separator:af8fb22bab1956325be5d62282711e3b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2029cc820d1740d14ac794b82525e157"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157">setTextureRect</a> (const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;rect)</td></tr>
+<tr class="memdesc:a2029cc820d1740d14ac794b82525e157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sub-rectangle of the texture that the shape will display.  <a href="#a2029cc820d1740d14ac794b82525e157">More...</a><br/></td></tr>
+<tr class="separator:a2029cc820d1740d14ac794b82525e157"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3506f9b5d916fec14d583d16f23c2485"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485">setFillColor</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color)</td></tr>
+<tr class="memdesc:a3506f9b5d916fec14d583d16f23c2485"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the fill color of the shape.  <a href="#a3506f9b5d916fec14d583d16f23c2485">More...</a><br/></td></tr>
+<tr class="separator:a3506f9b5d916fec14d583d16f23c2485"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5978f41ee349ac3c52942996dcb184f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7">setOutlineColor</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color)</td></tr>
+<tr class="memdesc:a5978f41ee349ac3c52942996dcb184f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the outline color of the shape.  <a href="#a5978f41ee349ac3c52942996dcb184f7">More...</a><br/></td></tr>
+<tr class="separator:a5978f41ee349ac3c52942996dcb184f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ad336ad74fc1f567fce3b7e44cf87dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc">setOutlineThickness</a> (float thickness)</td></tr>
+<tr class="memdesc:a5ad336ad74fc1f567fce3b7e44cf87dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the thickness of the shape's outline.  <a href="#a5ad336ad74fc1f567fce3b7e44cf87dc">More...</a><br/></td></tr>
+<tr class="separator:a5ad336ad74fc1f567fce3b7e44cf87dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bf27ac425fcce36efd0eed67531a403"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a1bf27ac425fcce36efd0eed67531a403">getTexture</a> () const </td></tr>
+<tr class="memdesc:a1bf27ac425fcce36efd0eed67531a403"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the source texture of the shape.  <a href="#a1bf27ac425fcce36efd0eed67531a403">More...</a><br/></td></tr>
+<tr class="separator:a1bf27ac425fcce36efd0eed67531a403"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7c4c80a435b85a622812711cf510439"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#af7c4c80a435b85a622812711cf510439">getTextureRect</a> () const </td></tr>
+<tr class="memdesc:af7c4c80a435b85a622812711cf510439"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sub-rectangle of the texture displayed by the shape.  <a href="#af7c4c80a435b85a622812711cf510439">More...</a><br/></td></tr>
+<tr class="separator:af7c4c80a435b85a622812711cf510439"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7f7fe601a8bb24efe9aa77809a35c12"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#ad7f7fe601a8bb24efe9aa77809a35c12">getFillColor</a> () const </td></tr>
+<tr class="memdesc:ad7f7fe601a8bb24efe9aa77809a35c12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the fill color of the shape.  <a href="#ad7f7fe601a8bb24efe9aa77809a35c12">More...</a><br/></td></tr>
+<tr class="separator:ad7f7fe601a8bb24efe9aa77809a35c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd">getOutlineColor</a> () const </td></tr>
+<tr class="memdesc:a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the outline color of the shape.  <a href="#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd">More...</a><br/></td></tr>
+<tr class="separator:a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac66f917b41eda6159a8ba6571d77f2ad"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#ac66f917b41eda6159a8ba6571d77f2ad">getOutlineThickness</a> () const </td></tr>
+<tr class="memdesc:ac66f917b41eda6159a8ba6571d77f2ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the outline thickness of the shape.  <a href="#ac66f917b41eda6159a8ba6571d77f2ad">More...</a><br/></td></tr>
+<tr class="separator:ac66f917b41eda6159a8ba6571d77f2ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d26a18ccfe850ff8d327ca97edbc34a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5d26a18ccfe850ff8d327ca97edbc34a">getLocalBounds</a> () const </td></tr>
+<tr class="memdesc:a5d26a18ccfe850ff8d327ca97edbc34a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the local bounding rectangle of the entity.  <a href="#a5d26a18ccfe850ff8d327ca97edbc34a">More...</a><br/></td></tr>
+<tr class="separator:a5d26a18ccfe850ff8d327ca97edbc34a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5257341fe832884dbba6b9dc855e33cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5257341fe832884dbba6b9dc855e33cc">getGlobalBounds</a> () const </td></tr>
+<tr class="memdesc:a5257341fe832884dbba6b9dc855e33cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the global bounding rectangle of the entity.  <a href="#a5257341fe832884dbba6b9dc855e33cc">More...</a><br/></td></tr>
+<tr class="separator:a5257341fe832884dbba6b9dc855e33cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dbfb1a7c80688b0b4c477d706550208"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">setPosition</a> (float x, float y)</td></tr>
+<tr class="memdesc:a4dbfb1a7c80688b0b4c477d706550208"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of the object  <a href="#a4dbfb1a7c80688b0b4c477d706550208">More...</a><br/></td></tr>
+<tr class="separator:a4dbfb1a7c80688b0b4c477d706550208"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1a42209ce2b5d3f07b00f917bcd8015"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">setPosition</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;position)</td></tr>
+<tr class="memdesc:af1a42209ce2b5d3f07b00f917bcd8015"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of the object  <a href="#af1a42209ce2b5d3f07b00f917bcd8015">More...</a><br/></td></tr>
+<tr class="separator:af1a42209ce2b5d3f07b00f917bcd8015"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32baf2bf1a74699b03bf8c95030a38ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">setRotation</a> (float angle)</td></tr>
+<tr class="memdesc:a32baf2bf1a74699b03bf8c95030a38ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the orientation of the object  <a href="#a32baf2bf1a74699b03bf8c95030a38ed">More...</a><br/></td></tr>
+<tr class="separator:a32baf2bf1a74699b03bf8c95030a38ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaec50b46b3f41b054763304d1e727471"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">setScale</a> (float factorX, float factorY)</td></tr>
+<tr class="memdesc:aaec50b46b3f41b054763304d1e727471"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the scale factors of the object  <a href="#aaec50b46b3f41b054763304d1e727471">More...</a><br/></td></tr>
+<tr class="separator:aaec50b46b3f41b054763304d1e727471"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c48a87f1626047e448f9c1a68ff167e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">setScale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factors)</td></tr>
+<tr class="memdesc:a4c48a87f1626047e448f9c1a68ff167e"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the scale factors of the object  <a href="#a4c48a87f1626047e448f9c1a68ff167e">More...</a><br/></td></tr>
+<tr class="separator:a4c48a87f1626047e448f9c1a68ff167e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56c67bd80aae8418d13fb96c034d25ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">setOrigin</a> (float x, float y)</td></tr>
+<tr class="memdesc:a56c67bd80aae8418d13fb96c034d25ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the local origin of the object  <a href="#a56c67bd80aae8418d13fb96c034d25ec">More...</a><br/></td></tr>
+<tr class="separator:a56c67bd80aae8418d13fb96c034d25ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#aa93a835ffbf3bee2098dfbbc695a7f05">setOrigin</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;origin)</td></tr>
+<tr class="memdesc:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the local origin of the object  <a href="#aa93a835ffbf3bee2098dfbbc695a7f05">More...</a><br/></td></tr>
+<tr class="separator:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">getPosition</a> () const </td></tr>
+<tr class="memdesc:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the position of the object  <a href="#a6a0552d8cf155b7df25f6ceda8ee45a5">More...</a><br/></td></tr>
+<tr class="separator:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad783a7e9971398ec613d22455252809e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">getRotation</a> () const </td></tr>
+<tr class="memdesc:ad783a7e9971398ec613d22455252809e"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the orientation of the object  <a href="#ad783a7e9971398ec613d22455252809e">More...</a><br/></td></tr>
+<tr class="separator:ad783a7e9971398ec613d22455252809e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">getScale</a> () const </td></tr>
+<tr class="memdesc:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the current scale of the object  <a href="#a3ea9639abd7a430ac99afb0aaf1ea562">More...</a><br/></td></tr>
+<tr class="separator:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bddc485d22bb64449d9d2d3a99a778f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">getOrigin</a> () const </td></tr>
+<tr class="memdesc:a6bddc485d22bb64449d9d2d3a99a778f"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the local origin of the object  <a href="#a6bddc485d22bb64449d9d2d3a99a778f">More...</a><br/></td></tr>
+<tr class="separator:a6bddc485d22bb64449d9d2d3a99a778f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86b461d6a941ad390c2ad8b6a4a20391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">move</a> (float offsetX, float offsetY)</td></tr>
+<tr class="memdesc:a86b461d6a941ad390c2ad8b6a4a20391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the object by a given offset.  <a href="#a86b461d6a941ad390c2ad8b6a4a20391">More...</a><br/></td></tr>
+<tr class="separator:a86b461d6a941ad390c2ad8b6a4a20391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9ca691522f6ddc1a40406849b87c469"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">move</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;offset)</td></tr>
+<tr class="memdesc:ab9ca691522f6ddc1a40406849b87c469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the object by a given offset.  <a href="#ab9ca691522f6ddc1a40406849b87c469">More...</a><br/></td></tr>
+<tr class="separator:ab9ca691522f6ddc1a40406849b87c469"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">rotate</a> (float angle)</td></tr>
+<tr class="memdesc:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the object.  <a href="#af8a5ffddc0d93f238fee3bf8efe1ebda">More...</a><br/></td></tr>
+<tr class="separator:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3de0c6d8957f3cf318092f3f60656391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">scale</a> (float factorX, float factorY)</td></tr>
+<tr class="memdesc:a3de0c6d8957f3cf318092f3f60656391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale the object.  <a href="#a3de0c6d8957f3cf318092f3f60656391">More...</a><br/></td></tr>
+<tr class="separator:a3de0c6d8957f3cf318092f3f60656391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adecaa6c69b1f27dd5194b067d96bb694"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">scale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factor)</td></tr>
+<tr class="memdesc:adecaa6c69b1f27dd5194b067d96bb694"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale the object.  <a href="#adecaa6c69b1f27dd5194b067d96bb694">More...</a><br/></td></tr>
+<tr class="separator:adecaa6c69b1f27dd5194b067d96bb694"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b48c3362e3e2c14fef7551252deb7bb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">getTransform</a> () const </td></tr>
+<tr class="memdesc:a3b48c3362e3e2c14fef7551252deb7bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the combined transform of the object  <a href="#a3b48c3362e3e2c14fef7551252deb7bb">More...</a><br/></td></tr>
+<tr class="separator:a3b48c3362e3e2c14fef7551252deb7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab00de62b5d1efb2ee4cf2566dea98175"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">getInverseTransform</a> () const </td></tr>
+<tr class="memdesc:ab00de62b5d1efb2ee4cf2566dea98175"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse of the combined transform of the object  <a href="#ab00de62b5d1efb2ee4cf2566dea98175">More...</a><br/></td></tr>
+<tr class="separator:ab00de62b5d1efb2ee4cf2566dea98175"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:adfb2bd966c8edbc5d6c92ebc375e4ac1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#adfb2bd966c8edbc5d6c92ebc375e4ac1">update</a> ()</td></tr>
+<tr class="memdesc:adfb2bd966c8edbc5d6c92ebc375e4ac1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recompute the internal geometry of the shape.  <a href="#adfb2bd966c8edbc5d6c92ebc375e4ac1">More...</a><br/></td></tr>
+<tr class="separator:adfb2bd966c8edbc5d6c92ebc375e4ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Specialized shape representing a circle. </p>
+<p>This class inherits all the functions of <a class="el" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a> (position, rotation, scale, bounds, ...) as well as the functions of <a class="el" href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. ">sf::Shape</a> (outline, color, texture, ...).</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1CircleShape.htm" title="Specialized shape representing a circle. ">sf::CircleShape</a> circle;</div>
+<div class="line">circle.<a class="code" href="classsf_1_1CircleShape.htm#a21cdf85fc2f201e10222a241af864be0" title="Set the radius of the circle. ">setRadius</a>(150);</div>
+<div class="line">circle.<a class="code" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7" title="Set the outline color of the shape. ">setOutlineColor</a>(<a class="code" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a" title="Red predefined color. ">sf::Color::Red</a>);</div>
+<div class="line">circle.<a class="code" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc" title="Set the thickness of the shape&#39;s outline. ">setOutlineThickness</a>(5);</div>
+<div class="line">circle.<a class="code" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a>(10, 20);</div>
+<div class="line">...</div>
+<div class="line">window.draw(circle);</div>
+</div><!-- fragment --><p>Since the graphics card can't draw perfect circles, we have to fake them with multiple triangles connected to each other. The "points count" property of <a class="el" href="classsf_1_1CircleShape.htm" title="Specialized shape representing a circle. ">sf::CircleShape</a> defines how many of these triangles to use, and therefore defines the quality of the circle.</p>
+<p>The number of points can also be used for another purpose; with small numbers you can create any regular polygon shape: equilateral triangle, square, pentagon, hexagon, ...</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. ">sf::Shape</a>, <a class="el" href="classsf_1_1RectangleShape.htm" title="Specialized shape representing a rectangle. ">sf::RectangleShape</a>, <a class="el" href="classsf_1_1ConvexShape.htm" title="Specialized shape representing a convex polygon. ">sf::ConvexShape</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="CircleShape_8hpp_source.htm#l00041">41</a> of file <a class="el" href="CircleShape_8hpp_source.htm">CircleShape.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a06a5e136da1cfa3bd2a945a5c7f718d3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::CircleShape::CircleShape </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>radius</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>pointCount</em> = <code>30</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">radius</td><td>Radius of the circle </td></tr>
+    <tr><td class="paramname">pointCount</td><td>Number of points composing the circle </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ad7f7fe601a8bb24efe9aa77809a35c12"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a>&amp; sf::Shape::getFillColor </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the fill color of the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Fill color of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485" title="Set the fill color of the shape. ">setFillColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5257341fe832884dbba6b9dc855e33cc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Shape::getGlobalBounds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the global bounding rectangle of the entity. </p>
+<p>The returned rectangle is in global coordinates, which means that it takes in account the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the sprite in the global 2D world's coordinate system.</p>
+<dl class="section return"><dt>Returns</dt><dd>Global bounding rectangle of the entity </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab00de62b5d1efb2ee4cf2566dea98175"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transformable::getInverseTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the inverse of the combined transform of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Inverse of the combined transformations applied to the object</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb" title="get the combined transform of the object ">getTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5d26a18ccfe850ff8d327ca97edbc34a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Shape::getLocalBounds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the local bounding rectangle of the entity. </p>
+<p>The returned rectangle is in local coordinates, which means that it ignores the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the entity in the entity's coordinate system.</p>
+<dl class="section return"><dt>Returns</dt><dd>Local bounding rectangle of the entity </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6bddc485d22bb64449d9d2d3a99a778f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getOrigin </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the local origin of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current origin</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec" title="set the local origin of the object ">setOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a>&amp; sf::Shape::getOutlineColor </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the outline color of the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Outline color of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7" title="Set the outline color of the shape. ">setOutlineColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac66f917b41eda6159a8ba6571d77f2ad"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::Shape::getOutlineThickness </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the outline thickness of the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Outline thickness of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc" title="Set the thickness of the shape&#39;s outline. ">setOutlineThickness</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a05139deaef220ed3d5a3bc4ca9aa9dbe"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::CircleShape::getPoint </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>index</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get a point of the shape. </p>
+<p>The result is undefined if <em>index</em> is out of the valid range.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>Index of the point to get, in range [0 .. <a class="el" href="classsf_1_1CircleShape.htm#ae41ed830ca8f459e88ea6f125c240949" title="Get the number of points of the shape. ">getPointCount()</a> - 1]</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Index-th point of the shape </dd></dl>
+
+<p>Implements <a class="el" href="classsf_1_1Shape.htm#a397f3b4cdb7ad98cdc6c034816c652d2">sf::Shape</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae41ed830ca8f459e88ea6f125c240949"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual unsigned int sf::CircleShape::getPointCount </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the number of points of the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Number of points of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1CircleShape.htm#a84249c4b23b20c24bf6891edde3cf744" title="Set the number of points of the circle. ">setPointCount</a> </dd></dl>
+
+<p>Implements <a class="el" href="classsf_1_1Shape.htm#ad84e1b675ecd270ad8151aea4e271a78">sf::Shape</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6a0552d8cf155b7df25f6ceda8ee45a5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the position of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current position</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="afaf5175a75b6179cc177b1281027ab00"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::CircleShape::getRadius </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the radius of the circle. </p>
+<dl class="section return"><dt>Returns</dt><dd>Radius of the circle</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1CircleShape.htm#a21cdf85fc2f201e10222a241af864be0" title="Set the radius of the circle. ">setRadius</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad783a7e9971398ec613d22455252809e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::Transformable::getRotation </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the orientation of the object </p>
+<p>The rotation is always in the range [0, 360].</p>
+<dl class="section return"><dt>Returns</dt><dd>Current rotation, in degrees</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed" title="set the orientation of the object ">setRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3ea9639abd7a430ac99afb0aaf1ea562"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getScale </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the current scale of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current scale factors</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1bf27ac425fcce36efd0eed67531a403"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Texture.htm">Texture</a>* sf::Shape::getTexture </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the source texture of the shape. </p>
+<p>If the shape has no source texture, a NULL pointer is returned. The returned pointer is const, which means that you can't modify the texture when you retrieve it with this function.</p>
+<dl class="section return"><dt>Returns</dt><dd>Pointer to the shape's texture</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6" title="Change the source texture of the shape. ">setTexture</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af7c4c80a435b85a622812711cf510439"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a>&amp; sf::Shape::getTextureRect </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the sub-rectangle of the texture displayed by the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a> rectangle of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157" title="Set the sub-rectangle of the texture that the shape will display. ">setTextureRect</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3b48c3362e3e2c14fef7551252deb7bb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transformable::getTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the combined transform of the object </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> combining the position/rotation/scale/origin of the object</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175" title="get the inverse of the combined transform of the object ">getInverseTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a86b461d6a941ad390c2ad8b6a4a20391"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::move </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move the object by a given offset. </p>
+<p>This function adds to the current position of the object, unlike setPosition which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> pos = <span class="keywordtype">object</span>.getPosition();</div>
+<div class="line"><span class="keywordtype">object</span>.setPosition(pos.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> + offsetX, pos.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> + offsetY);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offsetX</td><td>X offset </td></tr>
+    <tr><td class="paramname">offsetY</td><td>Y offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab9ca691522f6ddc1a40406849b87c469"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::move </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>offset</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move the object by a given offset. </p>
+<p>This function adds to the current position of the object, unlike setPosition which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">object</span>.setPosition(<span class="keywordtype">object</span>.<a class="code" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a>() + offset);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offset</td><td>Offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af8a5ffddc0d93f238fee3bf8efe1ebda"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::rotate </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Rotate the object. </p>
+<p>This function adds to the current rotation of the object, unlike setRotation which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">object</span>.setRotation(<span class="keywordtype">object</span>.<a class="code" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e" title="get the orientation of the object ">getRotation</a>() + angle);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>Angle of rotation, in degrees </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3de0c6d8957f3cf318092f3f60656391"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::scale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Scale the object. </p>
+<p>This function multiplies the current scale of the object, unlike setScale which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> <a class="code" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a> = <span class="keywordtype">object</span>.getScale();</div>
+<div class="line"><span class="keywordtype">object</span>.setScale(scale.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> * factorX, scale.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> * factorY);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factorX</td><td>Horizontal scale factor </td></tr>
+    <tr><td class="paramname">factorY</td><td>Vertical scale factor</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adecaa6c69b1f27dd5194b067d96bb694"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::scale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factor</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Scale the object. </p>
+<p>This function multiplies the current scale of the object, unlike setScale which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> scale = <span class="keywordtype">object</span>.getScale();</div>
+<div class="line"><span class="keywordtype">object</span>.setScale(scale.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> * factor.x, scale.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> * factor.y);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factor</td><td>Scale factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3506f9b5d916fec14d583d16f23c2485"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setFillColor </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the fill color of the shape. </p>
+<p>This color is modulated (multiplied) with the shape's texture if any. It can be used to colorize the shape, or change its global opacity. You can use <a class="el" href="classsf_1_1Color.htm#a569b45471737f770656f50ae7bbac292" title="Transparent (black) predefined color. ">sf::Color::Transparent</a> to make the inside of the shape transparent, and have the outline alone. By default, the shape's fill color is opaque white.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">color</td><td>New color of the shape</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#ad7f7fe601a8bb24efe9aa77809a35c12" title="Get the fill color of the shape. ">getFillColor</a>, <a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7" title="Set the outline color of the shape. ">setOutlineColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a56c67bd80aae8418d13fb96c034d25ec"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setOrigin </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the local origin of the object </p>
+<p>The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new origin </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new origin</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f" title="get the local origin of the object ">getOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa93a835ffbf3bee2098dfbbc695a7f05"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setOrigin </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>origin</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the local origin of the object </p>
+<p>The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">origin</td><td>New origin</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f" title="get the local origin of the object ">getOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5978f41ee349ac3c52942996dcb184f7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setOutlineColor </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the outline color of the shape. </p>
+<p>By default, the shape's outline color is opaque white.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">color</td><td>New outline color of the shape</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd" title="Get the outline color of the shape. ">getOutlineColor</a>, <a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485" title="Set the fill color of the shape. ">setFillColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5ad336ad74fc1f567fce3b7e44cf87dc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setOutlineThickness </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>thickness</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the thickness of the shape's outline. </p>
+<p>Note that negative values are allowed (so that the outline expands towards the center of the shape), and using zero disables the outline. By default, the outline thickness is 0.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">thickness</td><td>New outline thickness</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#ac66f917b41eda6159a8ba6571d77f2ad" title="Get the outline thickness of the shape. ">getOutlineThickness</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a84249c4b23b20c24bf6891edde3cf744"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::CircleShape::setPointCount </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>count</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the number of points of the circle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">count</td><td>New number of points of the circle</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1CircleShape.htm#ae41ed830ca8f459e88ea6f125c240949" title="Get the number of points of the shape. ">getPointCount</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4dbfb1a7c80688b0b4c477d706550208"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the position of the object </p>
+<p>This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new position </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391" title="Move the object by a given offset. ">move</a>, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af1a42209ce2b5d3f07b00f917bcd8015"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the position of the object </p>
+<p>This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>New position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391" title="Move the object by a given offset. ">move</a>, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a21cdf85fc2f201e10222a241af864be0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::CircleShape::setRadius </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>radius</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the radius of the circle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">radius</td><td>New radius of the circle</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1CircleShape.htm#afaf5175a75b6179cc177b1281027ab00" title="Get the radius of the circle. ">getRadius</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a32baf2bf1a74699b03bf8c95030a38ed"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setRotation </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the orientation of the object </p>
+<p>This function completely overwrites the previous rotation. See the rotate function to add an angle based on the previous rotation instead. The default rotation of a transformable object is 0.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>New rotation, in degrees</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda" title="Rotate the object. ">rotate</a>, <a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e" title="get the orientation of the object ">getRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aaec50b46b3f41b054763304d1e727471"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setScale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the scale factors of the object </p>
+<p>This function completely overwrites the previous scale. See the scale function to add a factor based on the previous scale instead. The default scale of a transformable object is (1, 1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factorX</td><td>New horizontal scale factor </td></tr>
+    <tr><td class="paramname">factorY</td><td>New vertical scale factor</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a>, <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562" title="get the current scale of the object ">getScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4c48a87f1626047e448f9c1a68ff167e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setScale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factors</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the scale factors of the object </p>
+<p>This function completely overwrites the previous scale. See the scale function to add a factor based on the previous scale instead. The default scale of a transformable object is (1, 1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factors</td><td>New scale factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a>, <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562" title="get the current scale of the object ">getScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af8fb22bab1956325be5d62282711e3b6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setTexture </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *&#160;</td>
+          <td class="paramname"><em>texture</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>resetRect</em> = <code>false</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the source texture of the shape. </p>
+<p>The <em>texture</em> argument refers to a texture that must exist as long as the shape uses it. Indeed, the shape doesn't store its own copy of the texture, but rather keeps a pointer to the one that you passed to this function. If the source texture is destroyed and the shape tries to use it, the behaviour is undefined. <em>texture</em> can be NULL to disable texturing. If <em>resetRect</em> is true, the TextureRect property of the shape is automatically adjusted to the size of the new texture. If it is false, the texture rect is left unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">texture</td><td>New texture </td></tr>
+    <tr><td class="paramname">resetRect</td><td>Should the texture rect be reset to the size of the new texture?</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a1bf27ac425fcce36efd0eed67531a403" title="Get the source texture of the shape. ">getTexture</a>, <a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157" title="Set the sub-rectangle of the texture that the shape will display. ">setTextureRect</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2029cc820d1740d14ac794b82525e157"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setTextureRect </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>rect</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the sub-rectangle of the texture that the shape will display. </p>
+<p>The texture rect is useful when you don't want to display the whole texture, but rather a part of it. By default, the texture rect covers the entire texture.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">rect</td><td>Rectangle defining the region of the texture to display</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#af7c4c80a435b85a622812711cf510439" title="Get the sub-rectangle of the texture displayed by the shape. ">getTextureRect</a>, <a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6" title="Change the source texture of the shape. ">setTexture</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adfb2bd966c8edbc5d6c92ebc375e4ac1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::update </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Recompute the internal geometry of the shape. </p>
+<p>This function must be called by the derived class everytime the shape's points change (ie. the result of either getPointCount or getPoint is different). </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="CircleShape_8hpp_source.htm">CircleShape.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1CircleShape.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1CircleShape.png
new file mode 100644 (file)
index 0000000..b7c65ef
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1CircleShape.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Clock-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Clock-members.htm
new file mode 100644 (file)
index 0000000..0d833a9
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Clock.htm">Clock</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Clock Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Clock.htm">sf::Clock</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Clock.htm#abbc959c7830ca7c3a4da133cb506d3fd">Clock</a>()</td><td class="entry"><a class="el" href="classsf_1_1Clock.htm">sf::Clock</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Clock.htm#a799feb6acb099b57b58d8d20984fce11">getElapsedTime</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Clock.htm">sf::Clock</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Clock.htm#a123e2627f2943e5ecaa1db0c7df3231b">restart</a>()</td><td class="entry"><a class="el" href="classsf_1_1Clock.htm">sf::Clock</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Clock.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Clock.htm
new file mode 100644 (file)
index 0000000..232056e
--- /dev/null
@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Clock.htm">Clock</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1Clock-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Clock Class Reference<div class="ingroups"><a class="el" href="group__system.htm">System module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utility class that measures the elapsed time.  
+ <a href="classsf_1_1Clock.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Clock_8hpp_source.htm">Clock.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abbc959c7830ca7c3a4da133cb506d3fd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Clock.htm#abbc959c7830ca7c3a4da133cb506d3fd">Clock</a> ()</td></tr>
+<tr class="memdesc:abbc959c7830ca7c3a4da133cb506d3fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#abbc959c7830ca7c3a4da133cb506d3fd">More...</a><br/></td></tr>
+<tr class="separator:abbc959c7830ca7c3a4da133cb506d3fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a799feb6acb099b57b58d8d20984fce11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Clock.htm#a799feb6acb099b57b58d8d20984fce11">getElapsedTime</a> () const </td></tr>
+<tr class="memdesc:a799feb6acb099b57b58d8d20984fce11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the elapsed time.  <a href="#a799feb6acb099b57b58d8d20984fce11">More...</a><br/></td></tr>
+<tr class="separator:a799feb6acb099b57b58d8d20984fce11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a123e2627f2943e5ecaa1db0c7df3231b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Clock.htm#a123e2627f2943e5ecaa1db0c7df3231b">restart</a> ()</td></tr>
+<tr class="memdesc:a123e2627f2943e5ecaa1db0c7df3231b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restart the clock.  <a href="#a123e2627f2943e5ecaa1db0c7df3231b">More...</a><br/></td></tr>
+<tr class="separator:a123e2627f2943e5ecaa1db0c7df3231b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Utility class that measures the elapsed time. </p>
+<p><a class="el" href="classsf_1_1Clock.htm" title="Utility class that measures the elapsed time. ">sf::Clock</a> is a lightweight class for measuring time.</p>
+<p>Its provides the most precise time that the underlying OS can achieve (generally microseconds or nanoseconds). It also ensures monotonicity, which means that the returned time can never go backward, even if the system time is changed.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Clock.htm" title="Utility class that measures the elapsed time. ">sf::Clock</a> clock;</div>
+<div class="line">...</div>
+<div class="line">Time time1 = clock.<a class="code" href="classsf_1_1Clock.htm#a799feb6acb099b57b58d8d20984fce11" title="Get the elapsed time. ">getElapsedTime</a>();</div>
+<div class="line">...</div>
+<div class="line"><a class="code" href="classsf_1_1Time.htm#acba0cfbc49e3a09a22a8e079eb67a05c" title="Default constructor. ">Time</a> time2 = clock.<a class="code" href="classsf_1_1Clock.htm#a123e2627f2943e5ecaa1db0c7df3231b" title="Restart the clock. ">restart</a>();</div>
+</div><!-- fragment --><p>The <a class="el" href="classsf_1_1Time.htm" title="Represents a time value. ">sf::Time</a> value returned by the clock can then be converted to a number of seconds, milliseconds or even microseconds.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Time.htm" title="Represents a time value. ">sf::Time</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Clock_8hpp_source.htm#l00041">41</a> of file <a class="el" href="Clock_8hpp_source.htm">Clock.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="abbc959c7830ca7c3a4da133cb506d3fd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Clock::Clock </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>The clock starts automatically after being constructed. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a799feb6acb099b57b58d8d20984fce11"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> sf::Clock::getElapsedTime </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the elapsed time. </p>
+<p>This function returns the time elapsed since the last call to <a class="el" href="classsf_1_1Clock.htm#a123e2627f2943e5ecaa1db0c7df3231b" title="Restart the clock. ">restart()</a> (or the construction of the instance if <a class="el" href="classsf_1_1Clock.htm#a123e2627f2943e5ecaa1db0c7df3231b" title="Restart the clock. ">restart()</a> has not been called).</p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> elapsed </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a123e2627f2943e5ecaa1db0c7df3231b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> sf::Clock::restart </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Restart the clock. </p>
+<p>This function puts the time counter back to zero. It also returns the time elapsed since the clock was started.</p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> elapsed </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Clock_8hpp_source.htm">Clock.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Color-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Color-members.htm
new file mode 100644 (file)
index 0000000..b1b5e9f
--- /dev/null
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Color.htm">Color</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Color Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Color.htm">sf::Color</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Color.htm#a56dbdb47d5f040d9b78ac6a0b8b3a831">a</a></td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Color.htm#a6707aedd0609c8920e12df5d7abc53cb">b</a></td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Color.htm#a77c688197b981338f0b19dc58bd2facd">Black</a></td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Color.htm#ab03770d4817426b2614cfc33cf0e245c">Blue</a></td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Color.htm#ac2eb4393fb11ad3fa3ccf34e92fe08e4">Color</a>()</td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Color.htm#ac791dc61be4c60baac50fe700f1c9850">Color</a>(Uint8 red, Uint8 green, Uint8 blue, Uint8 alpha=255)</td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Color.htm#a64ae9beb0b9a5865dd811cda4bb18340">Cyan</a></td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Color.htm#a591daf9c3c55dea830c76c962d6ba1a5">g</a></td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Color.htm#a95629b30de8c6856aa7d3afed12eb865">Green</a></td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Color.htm#a6fe70d90b65b2163dd066a84ac00426c">Magenta</a></td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Color.htm#a394c3495753c4b17f9cd45556ef00b8c">operator!=</a>(const Color &amp;left, const Color &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Color.htm#a1bae779fb49bb92dbf820a65e45a6602">operator*</a>(const Color &amp;left, const Color &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Color.htm#a7d1ea2b9bd5dbe29bb2e54feba9b4b38">operator*=</a>(Color &amp;left, const Color &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Color.htm#a0355ba6bfd2f83ffd8f8fafdca26cdd0">operator+</a>(const Color &amp;left, const Color &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Color.htm#af39790b2e677c9ab418787f5ff4583ef">operator+=</a>(Color &amp;left, const Color &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Color.htm#a2adc3f68860f7aa5e4d7c79dcbb31d30">operator==</a>(const Color &amp;left, const Color &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Color.htm#a6a5256ca24a4f9f0e0808f6fc23e01e1">r</a></td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a">Red</a></td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Color.htm#a569b45471737f770656f50ae7bbac292">Transparent</a></td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Color.htm#a4fd874712178d9e206f53226002aa4ca">White</a></td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Color.htm#af8896b5f56650935f5b9d72d528802c7">Yellow</a></td><td class="entry"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Color.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Color.htm
new file mode 100644 (file)
index 0000000..0c157aa
--- /dev/null
@@ -0,0 +1,791 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Color.htm">Color</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="#related">Related Functions</a> &#124;
+<a href="classsf_1_1Color-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Color Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utility class for manpulating RGBA colors.  
+ <a href="classsf_1_1Color.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Color_8hpp_source.htm">Color.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac2eb4393fb11ad3fa3ccf34e92fe08e4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#ac2eb4393fb11ad3fa3ccf34e92fe08e4">Color</a> ()</td></tr>
+<tr class="memdesc:ac2eb4393fb11ad3fa3ccf34e92fe08e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#ac2eb4393fb11ad3fa3ccf34e92fe08e4">More...</a><br/></td></tr>
+<tr class="separator:ac2eb4393fb11ad3fa3ccf34e92fe08e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac791dc61be4c60baac50fe700f1c9850"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#ac791dc61be4c60baac50fe700f1c9850">Color</a> (Uint8 red, Uint8 green, Uint8 blue, Uint8 alpha=255)</td></tr>
+<tr class="memdesc:ac791dc61be4c60baac50fe700f1c9850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the color from its 4 RGBA components.  <a href="#ac791dc61be4c60baac50fe700f1c9850">More...</a><br/></td></tr>
+<tr class="separator:ac791dc61be4c60baac50fe700f1c9850"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a6a5256ca24a4f9f0e0808f6fc23e01e1"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a6a5256ca24a4f9f0e0808f6fc23e01e1">r</a></td></tr>
+<tr class="memdesc:a6a5256ca24a4f9f0e0808f6fc23e01e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Red component.  <a href="#a6a5256ca24a4f9f0e0808f6fc23e01e1">More...</a><br/></td></tr>
+<tr class="separator:a6a5256ca24a4f9f0e0808f6fc23e01e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a591daf9c3c55dea830c76c962d6ba1a5"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a591daf9c3c55dea830c76c962d6ba1a5">g</a></td></tr>
+<tr class="memdesc:a591daf9c3c55dea830c76c962d6ba1a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Green component.  <a href="#a591daf9c3c55dea830c76c962d6ba1a5">More...</a><br/></td></tr>
+<tr class="separator:a591daf9c3c55dea830c76c962d6ba1a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6707aedd0609c8920e12df5d7abc53cb"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a6707aedd0609c8920e12df5d7abc53cb">b</a></td></tr>
+<tr class="memdesc:a6707aedd0609c8920e12df5d7abc53cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blue component.  <a href="#a6707aedd0609c8920e12df5d7abc53cb">More...</a><br/></td></tr>
+<tr class="separator:a6707aedd0609c8920e12df5d7abc53cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56dbdb47d5f040d9b78ac6a0b8b3a831"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a56dbdb47d5f040d9b78ac6a0b8b3a831">a</a></td></tr>
+<tr class="memdesc:a56dbdb47d5f040d9b78ac6a0b8b3a831"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alpha (opacity) component.  <a href="#a56dbdb47d5f040d9b78ac6a0b8b3a831">More...</a><br/></td></tr>
+<tr class="separator:a56dbdb47d5f040d9b78ac6a0b8b3a831"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a77c688197b981338f0b19dc58bd2facd"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1Color.htm">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a77c688197b981338f0b19dc58bd2facd">Black</a></td></tr>
+<tr class="memdesc:a77c688197b981338f0b19dc58bd2facd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Black predefined color.  <a href="#a77c688197b981338f0b19dc58bd2facd">More...</a><br/></td></tr>
+<tr class="separator:a77c688197b981338f0b19dc58bd2facd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fd874712178d9e206f53226002aa4ca"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1Color.htm">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a4fd874712178d9e206f53226002aa4ca">White</a></td></tr>
+<tr class="memdesc:a4fd874712178d9e206f53226002aa4ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">White predefined color.  <a href="#a4fd874712178d9e206f53226002aa4ca">More...</a><br/></td></tr>
+<tr class="separator:a4fd874712178d9e206f53226002aa4ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a127dbf55db9c07d0fa8f4bfcbb97594a"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1Color.htm">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a">Red</a></td></tr>
+<tr class="memdesc:a127dbf55db9c07d0fa8f4bfcbb97594a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Red predefined color.  <a href="#a127dbf55db9c07d0fa8f4bfcbb97594a">More...</a><br/></td></tr>
+<tr class="separator:a127dbf55db9c07d0fa8f4bfcbb97594a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95629b30de8c6856aa7d3afed12eb865"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1Color.htm">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a95629b30de8c6856aa7d3afed12eb865">Green</a></td></tr>
+<tr class="memdesc:a95629b30de8c6856aa7d3afed12eb865"><td class="mdescLeft">&#160;</td><td class="mdescRight">Green predefined color.  <a href="#a95629b30de8c6856aa7d3afed12eb865">More...</a><br/></td></tr>
+<tr class="separator:a95629b30de8c6856aa7d3afed12eb865"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab03770d4817426b2614cfc33cf0e245c"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1Color.htm">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#ab03770d4817426b2614cfc33cf0e245c">Blue</a></td></tr>
+<tr class="memdesc:ab03770d4817426b2614cfc33cf0e245c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blue predefined color.  <a href="#ab03770d4817426b2614cfc33cf0e245c">More...</a><br/></td></tr>
+<tr class="separator:ab03770d4817426b2614cfc33cf0e245c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8896b5f56650935f5b9d72d528802c7"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1Color.htm">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#af8896b5f56650935f5b9d72d528802c7">Yellow</a></td></tr>
+<tr class="memdesc:af8896b5f56650935f5b9d72d528802c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Yellow predefined color.  <a href="#af8896b5f56650935f5b9d72d528802c7">More...</a><br/></td></tr>
+<tr class="separator:af8896b5f56650935f5b9d72d528802c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fe70d90b65b2163dd066a84ac00426c"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1Color.htm">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a6fe70d90b65b2163dd066a84ac00426c">Magenta</a></td></tr>
+<tr class="memdesc:a6fe70d90b65b2163dd066a84ac00426c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Magenta predefined color.  <a href="#a6fe70d90b65b2163dd066a84ac00426c">More...</a><br/></td></tr>
+<tr class="separator:a6fe70d90b65b2163dd066a84ac00426c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64ae9beb0b9a5865dd811cda4bb18340"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1Color.htm">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a64ae9beb0b9a5865dd811cda4bb18340">Cyan</a></td></tr>
+<tr class="memdesc:a64ae9beb0b9a5865dd811cda4bb18340"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cyan predefined color.  <a href="#a64ae9beb0b9a5865dd811cda4bb18340">More...</a><br/></td></tr>
+<tr class="separator:a64ae9beb0b9a5865dd811cda4bb18340"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a569b45471737f770656f50ae7bbac292"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1Color.htm">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a569b45471737f770656f50ae7bbac292">Transparent</a></td></tr>
+<tr class="memdesc:a569b45471737f770656f50ae7bbac292"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transparent (black) predefined color.  <a href="#a569b45471737f770656f50ae7bbac292">More...</a><br/></td></tr>
+<tr class="separator:a569b45471737f770656f50ae7bbac292"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
+Related Functions</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
+</td></tr>
+<tr class="memitem:a2adc3f68860f7aa5e4d7c79dcbb31d30"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a2adc3f68860f7aa5e4d7c79dcbb31d30">operator==</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;left, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;right)</td></tr>
+<tr class="memdesc:a2adc3f68860f7aa5e4d7c79dcbb31d30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of the == operator.  <a href="#a2adc3f68860f7aa5e4d7c79dcbb31d30">More...</a><br/></td></tr>
+<tr class="separator:a2adc3f68860f7aa5e4d7c79dcbb31d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a394c3495753c4b17f9cd45556ef00b8c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a394c3495753c4b17f9cd45556ef00b8c">operator!=</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;left, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;right)</td></tr>
+<tr class="memdesc:a394c3495753c4b17f9cd45556ef00b8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of the != operator.  <a href="#a394c3495753c4b17f9cd45556ef00b8c">More...</a><br/></td></tr>
+<tr class="separator:a394c3495753c4b17f9cd45556ef00b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0355ba6bfd2f83ffd8f8fafdca26cdd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Color.htm">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a0355ba6bfd2f83ffd8f8fafdca26cdd0">operator+</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;left, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;right)</td></tr>
+<tr class="memdesc:a0355ba6bfd2f83ffd8f8fafdca26cdd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of the binary + operator.  <a href="#a0355ba6bfd2f83ffd8f8fafdca26cdd0">More...</a><br/></td></tr>
+<tr class="separator:a0355ba6bfd2f83ffd8f8fafdca26cdd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bae779fb49bb92dbf820a65e45a6602"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Color.htm">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a1bae779fb49bb92dbf820a65e45a6602">operator*</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;left, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;right)</td></tr>
+<tr class="memdesc:a1bae779fb49bb92dbf820a65e45a6602"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of the binary * operator.  <a href="#a1bae779fb49bb92dbf820a65e45a6602">More...</a><br/></td></tr>
+<tr class="separator:a1bae779fb49bb92dbf820a65e45a6602"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af39790b2e677c9ab418787f5ff4583ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#af39790b2e677c9ab418787f5ff4583ef">operator+=</a> (<a class="el" href="classsf_1_1Color.htm">Color</a> &amp;left, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;right)</td></tr>
+<tr class="memdesc:af39790b2e677c9ab418787f5ff4583ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of the binary += operator.  <a href="#af39790b2e677c9ab418787f5ff4583ef">More...</a><br/></td></tr>
+<tr class="separator:af39790b2e677c9ab418787f5ff4583ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d1ea2b9bd5dbe29bb2e54feba9b4b38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm#a7d1ea2b9bd5dbe29bb2e54feba9b4b38">operator*=</a> (<a class="el" href="classsf_1_1Color.htm">Color</a> &amp;left, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;right)</td></tr>
+<tr class="memdesc:a7d1ea2b9bd5dbe29bb2e54feba9b4b38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of the binary *= operator.  <a href="#a7d1ea2b9bd5dbe29bb2e54feba9b4b38">More...</a><br/></td></tr>
+<tr class="separator:a7d1ea2b9bd5dbe29bb2e54feba9b4b38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Utility class for manpulating RGBA colors. </p>
+<p><a class="el" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a> is a simple color class composed of 4 components:</p>
+<ul>
+<li>Red </li>
+<li>Green </li>
+<li>Blue </li>
+<li>Alpha (opacity)</li>
+</ul>
+<p>Each component is a public member, an unsigned integer in the range [0, 255]. Thus, colors can be constructed and manipulated very easily:</p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a> color(255, 0, 0); <span class="comment">// red</span></div>
+<div class="line">color.r = 0;                <span class="comment">// make it black</span></div>
+<div class="line">color.b = 128;              <span class="comment">// make it dark blue</span></div>
+</div><!-- fragment --><p>The fourth component of colors, named "alpha", represents the opacity of the color. A color with an alpha value of 255 will be fully opaque, while an alpha value of 0 will make a color fully transparent, whatever the value of the other components is.</p>
+<p>The most common colors are already defined as static variables: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a> black       = <a class="code" href="classsf_1_1Color.htm#a77c688197b981338f0b19dc58bd2facd" title="Black predefined color. ">sf::Color::Black</a>;</div>
+<div class="line"><a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a> white       = <a class="code" href="classsf_1_1Color.htm#a4fd874712178d9e206f53226002aa4ca" title="White predefined color. ">sf::Color::White</a>;</div>
+<div class="line"><a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a> red         = <a class="code" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a" title="Red predefined color. ">sf::Color::Red</a>;</div>
+<div class="line"><a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a> green       = <a class="code" href="classsf_1_1Color.htm#a95629b30de8c6856aa7d3afed12eb865" title="Green predefined color. ">sf::Color::Green</a>;</div>
+<div class="line"><a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a> blue        = <a class="code" href="classsf_1_1Color.htm#ab03770d4817426b2614cfc33cf0e245c" title="Blue predefined color. ">sf::Color::Blue</a>;</div>
+<div class="line"><a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a> yellow      = <a class="code" href="classsf_1_1Color.htm#af8896b5f56650935f5b9d72d528802c7" title="Yellow predefined color. ">sf::Color::Yellow</a>;</div>
+<div class="line"><a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a> magenta     = <a class="code" href="classsf_1_1Color.htm#a6fe70d90b65b2163dd066a84ac00426c" title="Magenta predefined color. ">sf::Color::Magenta</a>;</div>
+<div class="line"><a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a> cyan        = <a class="code" href="classsf_1_1Color.htm#a64ae9beb0b9a5865dd811cda4bb18340" title="Cyan predefined color. ">sf::Color::Cyan</a>;</div>
+<div class="line"><a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a> transparent = <a class="code" href="classsf_1_1Color.htm#a569b45471737f770656f50ae7bbac292" title="Transparent (black) predefined color. ">sf::Color::Transparent</a>;</div>
+</div><!-- fragment --><p>Colors can also be added and modulated (multiplied) using the overloaded operators + and *. </p>
+
+<p>Definition at line <a class="el" href="Color_8hpp_source.htm#l00040">40</a> of file <a class="el" href="Color_8hpp_source.htm">Color.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ac2eb4393fb11ad3fa3ccf34e92fe08e4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Color::Color </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Constructs an opaque black color. It is equivalent to sf::Color(0, 0, 0, 255). </p>
+
+</div>
+</div>
+<a class="anchor" id="ac791dc61be4c60baac50fe700f1c9850"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Color::Color </td>
+          <td>(</td>
+          <td class="paramtype">Uint8&#160;</td>
+          <td class="paramname"><em>red</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint8&#160;</td>
+          <td class="paramname"><em>green</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint8&#160;</td>
+          <td class="paramname"><em>blue</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint8&#160;</td>
+          <td class="paramname"><em>alpha</em> = <code>255</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the color from its 4 RGBA components. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">red</td><td>Red component (in the range [0, 255]) </td></tr>
+    <tr><td class="paramname">green</td><td>Green component (in the range [0, 255]) </td></tr>
+    <tr><td class="paramname">blue</td><td>Blue component (in the range [0, 255]) </td></tr>
+    <tr><td class="paramname">alpha</td><td>Alpha (opacity) component (in the range [0, 255]) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a class="anchor" id="a394c3495753c4b17f9cd45556ef00b8c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator!= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of the != operator. </p>
+<p>This operator compares two colors and check if they are different.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if colors are different, false if they are equal </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1bae779fb49bb92dbf820a65e45a6602"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Color.htm">Color</a> operator* </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of the binary * operator. </p>
+<p>This operator returns the component-wise multiplication (also called "modulation") of two colors. Components are then divided by 255 so that the result is still in the range [0, 255].</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result of <em>left</em> * <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a7d1ea2b9bd5dbe29bb2e54feba9b4b38"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Color.htm">Color</a> &amp; operator*= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of the binary *= operator. </p>
+<p>This operator returns the component-wise multiplication (also called "modulation") of two colors, and assigns the result to the left operand. Components are then divided by 255 so that the result is still in the range [0, 255].</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to <em>left</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0355ba6bfd2f83ffd8f8fafdca26cdd0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Color.htm">Color</a> operator+ </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of the binary + operator. </p>
+<p>This operator returns the component-wise sum of two colors. Components that exceed 255 are clamped to 255.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Result of <em>left</em> + <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af39790b2e677c9ab418787f5ff4583ef"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Color.htm">Color</a> &amp; operator+= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of the binary += operator. </p>
+<p>This operator computes the component-wise sum of two colors, and assigns the result to the left operand. Components that exceed 255 are clamped to 255.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to <em>left</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2adc3f68860f7aa5e4d7c79dcbb31d30"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator== </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of the == operator. </p>
+<p>This operator compares two colors and check if they are equal.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if colors are equal, false if they are different </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a56dbdb47d5f040d9b78ac6a0b8b3a831"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Uint8 sf::Color::a</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Alpha (opacity) component. </p>
+
+<p>Definition at line <a class="el" href="Color_8hpp_source.htm#l00083">83</a> of file <a class="el" href="Color_8hpp_source.htm">Color.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6707aedd0609c8920e12df5d7abc53cb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Uint8 sf::Color::b</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Blue component. </p>
+
+<p>Definition at line <a class="el" href="Color_8hpp_source.htm#l00082">82</a> of file <a class="el" href="Color_8hpp_source.htm">Color.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a77c688197b981338f0b19dc58bd2facd"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> sf::Color::Black</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Black predefined color. </p>
+
+<p>Definition at line <a class="el" href="Color_8hpp_source.htm#l00067">67</a> of file <a class="el" href="Color_8hpp_source.htm">Color.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab03770d4817426b2614cfc33cf0e245c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> sf::Color::Blue</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Blue predefined color. </p>
+
+<p>Definition at line <a class="el" href="Color_8hpp_source.htm#l00071">71</a> of file <a class="el" href="Color_8hpp_source.htm">Color.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a64ae9beb0b9a5865dd811cda4bb18340"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> sf::Color::Cyan</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Cyan predefined color. </p>
+
+<p>Definition at line <a class="el" href="Color_8hpp_source.htm#l00074">74</a> of file <a class="el" href="Color_8hpp_source.htm">Color.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a591daf9c3c55dea830c76c962d6ba1a5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Uint8 sf::Color::g</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Green component. </p>
+
+<p>Definition at line <a class="el" href="Color_8hpp_source.htm#l00081">81</a> of file <a class="el" href="Color_8hpp_source.htm">Color.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a95629b30de8c6856aa7d3afed12eb865"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> sf::Color::Green</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Green predefined color. </p>
+
+<p>Definition at line <a class="el" href="Color_8hpp_source.htm#l00070">70</a> of file <a class="el" href="Color_8hpp_source.htm">Color.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6fe70d90b65b2163dd066a84ac00426c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> sf::Color::Magenta</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Magenta predefined color. </p>
+
+<p>Definition at line <a class="el" href="Color_8hpp_source.htm#l00073">73</a> of file <a class="el" href="Color_8hpp_source.htm">Color.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6a5256ca24a4f9f0e0808f6fc23e01e1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Uint8 sf::Color::r</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Red component. </p>
+
+<p>Definition at line <a class="el" href="Color_8hpp_source.htm#l00080">80</a> of file <a class="el" href="Color_8hpp_source.htm">Color.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a127dbf55db9c07d0fa8f4bfcbb97594a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> sf::Color::Red</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Red predefined color. </p>
+
+<p>Definition at line <a class="el" href="Color_8hpp_source.htm#l00069">69</a> of file <a class="el" href="Color_8hpp_source.htm">Color.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a569b45471737f770656f50ae7bbac292"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> sf::Color::Transparent</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transparent (black) predefined color. </p>
+
+<p>Definition at line <a class="el" href="Color_8hpp_source.htm#l00075">75</a> of file <a class="el" href="Color_8hpp_source.htm">Color.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4fd874712178d9e206f53226002aa4ca"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> sf::Color::White</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>White predefined color. </p>
+
+<p>Definition at line <a class="el" href="Color_8hpp_source.htm#l00068">68</a> of file <a class="el" href="Color_8hpp_source.htm">Color.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af8896b5f56650935f5b9d72d528802c7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a> sf::Color::Yellow</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Yellow predefined color. </p>
+
+<p>Definition at line <a class="el" href="Color_8hpp_source.htm#l00072">72</a> of file <a class="el" href="Color_8hpp_source.htm">Color.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Color_8hpp_source.htm">Color.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Context-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Context-members.htm
new file mode 100644 (file)
index 0000000..006161e
--- /dev/null
@@ -0,0 +1,63 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Context.htm">Context</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Context Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Context.htm">sf::Context</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Context.htm#aba22797a790706ca2c5c04ee39f2b555">Context</a>()</td><td class="entry"><a class="el" href="classsf_1_1Context.htm">sf::Context</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Context.htm#a2a9e3529e48919120e6b6fc10bad296c">Context</a>(const ContextSettings &amp;settings, unsigned int width, unsigned int height)</td><td class="entry"><a class="el" href="classsf_1_1Context.htm">sf::Context</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ae0efa7935241644608ca32ba47b22a33">ensureGlContext</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ad8fb7a0674f0f77e530dacc2a3b0dc6a">GlResource</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Context.htm#a0806f915ea81ae1f4e8135a7a3696562">setActive</a>(bool active)</td><td class="entry"><a class="el" href="classsf_1_1Context.htm">sf::Context</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Context.htm#a805b1bbdb3e52b1fda7c9bf2cd6ca86b">~Context</a>()</td><td class="entry"><a class="el" href="classsf_1_1Context.htm">sf::Context</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ab99035b67052331d1e8cf67abd93de98">~GlResource</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Context.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Context.htm
new file mode 100644 (file)
index 0000000..2cfad7b
--- /dev/null
@@ -0,0 +1,221 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Context.htm">Context</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
+<a href="classsf_1_1Context-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Context Class Reference<div class="ingroups"><a class="el" href="group__window.htm">Window module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Class holding a valid drawing context.  
+ <a href="classsf_1_1Context.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Context_8hpp_source.htm">Context.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Context:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Context.png" usemap="#sf::Context_map" alt=""/>
+  <map id="sf::Context_map" name="sf::Context_map">
+<area href="classsf_1_1GlResource.htm" title="Base class for classes that require an OpenGL context. " alt="sf::GlResource" shape="rect" coords="0,0,105,24"/>
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="115,0,220,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aba22797a790706ca2c5c04ee39f2b555"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Context.htm#aba22797a790706ca2c5c04ee39f2b555">Context</a> ()</td></tr>
+<tr class="memdesc:aba22797a790706ca2c5c04ee39f2b555"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#aba22797a790706ca2c5c04ee39f2b555">More...</a><br/></td></tr>
+<tr class="separator:aba22797a790706ca2c5c04ee39f2b555"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a805b1bbdb3e52b1fda7c9bf2cd6ca86b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Context.htm#a805b1bbdb3e52b1fda7c9bf2cd6ca86b">~Context</a> ()</td></tr>
+<tr class="memdesc:a805b1bbdb3e52b1fda7c9bf2cd6ca86b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a805b1bbdb3e52b1fda7c9bf2cd6ca86b">More...</a><br/></td></tr>
+<tr class="separator:a805b1bbdb3e52b1fda7c9bf2cd6ca86b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0806f915ea81ae1f4e8135a7a3696562"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Context.htm#a0806f915ea81ae1f4e8135a7a3696562">setActive</a> (bool active)</td></tr>
+<tr class="memdesc:a0806f915ea81ae1f4e8135a7a3696562"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activate or deactivate explicitely the context.  <a href="#a0806f915ea81ae1f4e8135a7a3696562">More...</a><br/></td></tr>
+<tr class="separator:a0806f915ea81ae1f4e8135a7a3696562"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a9e3529e48919120e6b6fc10bad296c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Context.htm#a2a9e3529e48919120e6b6fc10bad296c">Context</a> (const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;settings, unsigned int width, unsigned int height)</td></tr>
+<tr class="memdesc:a2a9e3529e48919120e6b6fc10bad296c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a in-memory context.  <a href="#a2a9e3529e48919120e6b6fc10bad296c">More...</a><br/></td></tr>
+<tr class="separator:a2a9e3529e48919120e6b6fc10bad296c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
+Static Private Member Functions</h2></td></tr>
+<tr class="memitem:ae0efa7935241644608ca32ba47b22a33"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1GlResource.htm#ae0efa7935241644608ca32ba47b22a33">ensureGlContext</a> ()</td></tr>
+<tr class="memdesc:ae0efa7935241644608ca32ba47b22a33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make sure that a valid OpenGL context exists in the current thread.  <a href="#ae0efa7935241644608ca32ba47b22a33">More...</a><br/></td></tr>
+<tr class="separator:ae0efa7935241644608ca32ba47b22a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Class holding a valid drawing context. </p>
+<p>If you need to make OpenGL calls without having an active window (like in a thread), you can use an instance of this class to get a valid context.</p>
+<p>Having a valid context is necessary for <em>every</em> OpenGL call.</p>
+<p>Note that a context is only active in its current thread, if you create a new thread it will have no valid context by default.</p>
+<p>To use a <a class="el" href="classsf_1_1Context.htm" title="Class holding a valid drawing context. ">sf::Context</a> instance, just construct it and let it live as long as you need a valid context. No explicit activation is needed, all it has to do is to exist. Its destructor will take care of deactivating and freeing all the attached resources.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> threadFunction(<span class="keywordtype">void</span>*)</div>
+<div class="line">{</div>
+<div class="line">   <a class="code" href="classsf_1_1Context.htm" title="Class holding a valid drawing context. ">sf::Context</a> context;</div>
+<div class="line">   <span class="comment">// from now on, you have a valid context</span></div>
+<div class="line"></div>
+<div class="line">   <span class="comment">// you can make OpenGL calls</span></div>
+<div class="line">   glClear(GL_DEPTH_BUFFER_BIT);</div>
+<div class="line">}</div>
+<div class="line"><span class="comment">// the context is automatically deactivated and destroyed</span></div>
+<div class="line"><span class="comment">// by the sf::Context destructor</span></div>
+</div><!-- fragment --> 
+<p>Definition at line <a class="el" href="Context_8hpp_source.htm#l00048">48</a> of file <a class="el" href="Context_8hpp_source.htm">Context.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aba22797a790706ca2c5c04ee39f2b555"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Context::Context </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>The constructor creates and activates the context </p>
+
+</div>
+</div>
+<a class="anchor" id="a805b1bbdb3e52b1fda7c9bf2cd6ca86b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Context::~Context </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+<p>The desctructor deactivates and destroys the context </p>
+
+</div>
+</div>
+<a class="anchor" id="a2a9e3529e48919120e6b6fc10bad296c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Context::Context </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;&#160;</td>
+          <td class="paramname"><em>settings</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>height</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct a in-memory context. </p>
+<p>This constructor is for internal use, you don't need to bother with it.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">settings</td><td>Creation parameters </td></tr>
+    <tr><td class="paramname">width</td><td>Back buffer width </td></tr>
+    <tr><td class="paramname">height</td><td>Back buffer height </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a0806f915ea81ae1f4e8135a7a3696562"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Context::setActive </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>active</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Activate or deactivate explicitely the context. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">active</td><td>True to activate, false to deactivate</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True on success, false on failure </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Context_8hpp_source.htm">Context.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Context.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Context.png
new file mode 100644 (file)
index 0000000..b82e46e
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Context.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ContextSettings-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ContextSettings-members.htm
new file mode 100644 (file)
index 0000000..0f6e1ab
--- /dev/null
@@ -0,0 +1,61 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::ContextSettings Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structsf_1_1ContextSettings.htm">sf::ContextSettings</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1ContextSettings.htm#ac4a097be18994dba38d73f36b0418bdc">antialiasingLevel</a></td><td class="entry"><a class="el" href="structsf_1_1ContextSettings.htm">sf::ContextSettings</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structsf_1_1ContextSettings.htm#aafe35f8e257f9d1e496ed64e33e2ee9f">ContextSettings</a>(unsigned int depth=0, unsigned int stencil=0, unsigned int antialiasing=0, unsigned int major=2, unsigned int minor=0)</td><td class="entry"><a class="el" href="structsf_1_1ContextSettings.htm">sf::ContextSettings</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1ContextSettings.htm#a4809e22089c2af7276b8809b5aede7bb">depthBits</a></td><td class="entry"><a class="el" href="structsf_1_1ContextSettings.htm">sf::ContextSettings</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structsf_1_1ContextSettings.htm#a99a680d5c15a7e34c935654155dd5166">majorVersion</a></td><td class="entry"><a class="el" href="structsf_1_1ContextSettings.htm">sf::ContextSettings</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1ContextSettings.htm#aaeb0efe9d2658b840da93b30554b100f">minorVersion</a></td><td class="entry"><a class="el" href="structsf_1_1ContextSettings.htm">sf::ContextSettings</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structsf_1_1ContextSettings.htm#ac2e788c201ca20e84fd38a28071abd29">stencilBits</a></td><td class="entry"><a class="el" href="structsf_1_1ContextSettings.htm">sf::ContextSettings</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ConvexShape-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ConvexShape-members.htm
new file mode 100644 (file)
index 0000000..25a0e1b
--- /dev/null
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1ConvexShape.htm">ConvexShape</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::ConvexShape Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1ConvexShape.htm">sf::ConvexShape</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1ConvexShape.htm#a4f4686f57622bfbbe419ac1420b1432a">ConvexShape</a>(unsigned int pointCount=0)</td><td class="entry"><a class="el" href="classsf_1_1ConvexShape.htm">sf::ConvexShape</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#ad7f7fe601a8bb24efe9aa77809a35c12">getFillColor</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5257341fe832884dbba6b9dc855e33cc">getGlobalBounds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">getInverseTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5d26a18ccfe850ff8d327ca97edbc34a">getLocalBounds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">getOrigin</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd">getOutlineColor</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#ac66f917b41eda6159a8ba6571d77f2ad">getOutlineThickness</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1ConvexShape.htm#ae2a18b837cd4454e340599a220c09a34">getPoint</a>(unsigned int index) const </td><td class="entry"><a class="el" href="classsf_1_1ConvexShape.htm">sf::ConvexShape</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1ConvexShape.htm#af81b86134fe54f2d50d9fab0db065ef1">getPointCount</a>() const </td><td class="entry"><a class="el" href="classsf_1_1ConvexShape.htm">sf::ConvexShape</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">getPosition</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">getRotation</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">getScale</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a1bf27ac425fcce36efd0eed67531a403">getTexture</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#af7c4c80a435b85a622812711cf510439">getTextureRect</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">getTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">move</a>(float offsetX, float offsetY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">move</a>(const Vector2f &amp;offset)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">rotate</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">scale</a>(float factorX, float factorY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">scale</a>(const Vector2f &amp;factor)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485">setFillColor</a>(const Color &amp;color)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">setOrigin</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#aa93a835ffbf3bee2098dfbbc695a7f05">setOrigin</a>(const Vector2f &amp;origin)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7">setOutlineColor</a>(const Color &amp;color)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc">setOutlineThickness</a>(float thickness)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1ConvexShape.htm#ae5c7f87d0e776952e2ec6f0aa12ded31">setPoint</a>(unsigned int index, const Vector2f &amp;point)</td><td class="entry"><a class="el" href="classsf_1_1ConvexShape.htm">sf::ConvexShape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1ConvexShape.htm#aea7c3f0f08f5cd457fe128a75b7c1e70">setPointCount</a>(unsigned int count)</td><td class="entry"><a class="el" href="classsf_1_1ConvexShape.htm">sf::ConvexShape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">setPosition</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">setPosition</a>(const Vector2f &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">setRotation</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">setScale</a>(float factorX, float factorY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">setScale</a>(const Vector2f &amp;factors)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6">setTexture</a>(const Texture *texture, bool resetRect=false)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157">setTextureRect</a>(const IntRect &amp;rect)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a413a457f720835b9f5d8e97ca8b80960">Shape</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ae71710de0fef423121bab1c684954a2e">Transformable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#adfb2bd966c8edbc5d6c92ebc375e4ac1">update</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Drawable.htm#a906002f2df7beb5edbddf5bbef96f120">~Drawable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a2262aceb9df52d4275c19633592f19bf">~Shape</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a43253abcb863195a673c2a347a7425cc">~Transformable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ConvexShape.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ConvexShape.htm
new file mode 100644 (file)
index 0000000..5eeb3fd
--- /dev/null
@@ -0,0 +1,1401 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1ConvexShape.htm">ConvexShape</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classsf_1_1ConvexShape-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::ConvexShape Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Specialized shape representing a convex polygon.  
+ <a href="classsf_1_1ConvexShape.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ConvexShape_8hpp_source.htm">ConvexShape.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::ConvexShape:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1ConvexShape.png" usemap="#sf::ConvexShape_map" alt=""/>
+  <map id="sf::ConvexShape_map" name="sf::ConvexShape_map">
+<area href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. " alt="sf::Shape" shape="rect" coords="59,56,168,80"/>
+<area href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. " alt="sf::Drawable" shape="rect" coords="0,0,109,24"/>
+<area href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. " alt="sf::Transformable" shape="rect" coords="119,0,228,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4f4686f57622bfbbe419ac1420b1432a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ConvexShape.htm#a4f4686f57622bfbbe419ac1420b1432a">ConvexShape</a> (unsigned int pointCount=0)</td></tr>
+<tr class="memdesc:a4f4686f57622bfbbe419ac1420b1432a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a4f4686f57622bfbbe419ac1420b1432a">More...</a><br/></td></tr>
+<tr class="separator:a4f4686f57622bfbbe419ac1420b1432a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea7c3f0f08f5cd457fe128a75b7c1e70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ConvexShape.htm#aea7c3f0f08f5cd457fe128a75b7c1e70">setPointCount</a> (unsigned int count)</td></tr>
+<tr class="memdesc:aea7c3f0f08f5cd457fe128a75b7c1e70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number of points of the polygon.  <a href="#aea7c3f0f08f5cd457fe128a75b7c1e70">More...</a><br/></td></tr>
+<tr class="separator:aea7c3f0f08f5cd457fe128a75b7c1e70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af81b86134fe54f2d50d9fab0db065ef1"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ConvexShape.htm#af81b86134fe54f2d50d9fab0db065ef1">getPointCount</a> () const </td></tr>
+<tr class="memdesc:af81b86134fe54f2d50d9fab0db065ef1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of points of the polygon.  <a href="#af81b86134fe54f2d50d9fab0db065ef1">More...</a><br/></td></tr>
+<tr class="separator:af81b86134fe54f2d50d9fab0db065ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5c7f87d0e776952e2ec6f0aa12ded31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ConvexShape.htm#ae5c7f87d0e776952e2ec6f0aa12ded31">setPoint</a> (unsigned int index, const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;point)</td></tr>
+<tr class="memdesc:ae5c7f87d0e776952e2ec6f0aa12ded31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the position of a point.  <a href="#ae5c7f87d0e776952e2ec6f0aa12ded31">More...</a><br/></td></tr>
+<tr class="separator:ae5c7f87d0e776952e2ec6f0aa12ded31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2a18b837cd4454e340599a220c09a34"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ConvexShape.htm#ae2a18b837cd4454e340599a220c09a34">getPoint</a> (unsigned int index) const </td></tr>
+<tr class="memdesc:ae2a18b837cd4454e340599a220c09a34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the position of a point.  <a href="#ae2a18b837cd4454e340599a220c09a34">More...</a><br/></td></tr>
+<tr class="separator:ae2a18b837cd4454e340599a220c09a34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8fb22bab1956325be5d62282711e3b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6">setTexture</a> (const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *texture, bool resetRect=false)</td></tr>
+<tr class="memdesc:af8fb22bab1956325be5d62282711e3b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the source texture of the shape.  <a href="#af8fb22bab1956325be5d62282711e3b6">More...</a><br/></td></tr>
+<tr class="separator:af8fb22bab1956325be5d62282711e3b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2029cc820d1740d14ac794b82525e157"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157">setTextureRect</a> (const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;rect)</td></tr>
+<tr class="memdesc:a2029cc820d1740d14ac794b82525e157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sub-rectangle of the texture that the shape will display.  <a href="#a2029cc820d1740d14ac794b82525e157">More...</a><br/></td></tr>
+<tr class="separator:a2029cc820d1740d14ac794b82525e157"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3506f9b5d916fec14d583d16f23c2485"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485">setFillColor</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color)</td></tr>
+<tr class="memdesc:a3506f9b5d916fec14d583d16f23c2485"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the fill color of the shape.  <a href="#a3506f9b5d916fec14d583d16f23c2485">More...</a><br/></td></tr>
+<tr class="separator:a3506f9b5d916fec14d583d16f23c2485"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5978f41ee349ac3c52942996dcb184f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7">setOutlineColor</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color)</td></tr>
+<tr class="memdesc:a5978f41ee349ac3c52942996dcb184f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the outline color of the shape.  <a href="#a5978f41ee349ac3c52942996dcb184f7">More...</a><br/></td></tr>
+<tr class="separator:a5978f41ee349ac3c52942996dcb184f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ad336ad74fc1f567fce3b7e44cf87dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc">setOutlineThickness</a> (float thickness)</td></tr>
+<tr class="memdesc:a5ad336ad74fc1f567fce3b7e44cf87dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the thickness of the shape's outline.  <a href="#a5ad336ad74fc1f567fce3b7e44cf87dc">More...</a><br/></td></tr>
+<tr class="separator:a5ad336ad74fc1f567fce3b7e44cf87dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bf27ac425fcce36efd0eed67531a403"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a1bf27ac425fcce36efd0eed67531a403">getTexture</a> () const </td></tr>
+<tr class="memdesc:a1bf27ac425fcce36efd0eed67531a403"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the source texture of the shape.  <a href="#a1bf27ac425fcce36efd0eed67531a403">More...</a><br/></td></tr>
+<tr class="separator:a1bf27ac425fcce36efd0eed67531a403"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7c4c80a435b85a622812711cf510439"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#af7c4c80a435b85a622812711cf510439">getTextureRect</a> () const </td></tr>
+<tr class="memdesc:af7c4c80a435b85a622812711cf510439"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sub-rectangle of the texture displayed by the shape.  <a href="#af7c4c80a435b85a622812711cf510439">More...</a><br/></td></tr>
+<tr class="separator:af7c4c80a435b85a622812711cf510439"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7f7fe601a8bb24efe9aa77809a35c12"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#ad7f7fe601a8bb24efe9aa77809a35c12">getFillColor</a> () const </td></tr>
+<tr class="memdesc:ad7f7fe601a8bb24efe9aa77809a35c12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the fill color of the shape.  <a href="#ad7f7fe601a8bb24efe9aa77809a35c12">More...</a><br/></td></tr>
+<tr class="separator:ad7f7fe601a8bb24efe9aa77809a35c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd">getOutlineColor</a> () const </td></tr>
+<tr class="memdesc:a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the outline color of the shape.  <a href="#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd">More...</a><br/></td></tr>
+<tr class="separator:a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac66f917b41eda6159a8ba6571d77f2ad"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#ac66f917b41eda6159a8ba6571d77f2ad">getOutlineThickness</a> () const </td></tr>
+<tr class="memdesc:ac66f917b41eda6159a8ba6571d77f2ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the outline thickness of the shape.  <a href="#ac66f917b41eda6159a8ba6571d77f2ad">More...</a><br/></td></tr>
+<tr class="separator:ac66f917b41eda6159a8ba6571d77f2ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d26a18ccfe850ff8d327ca97edbc34a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5d26a18ccfe850ff8d327ca97edbc34a">getLocalBounds</a> () const </td></tr>
+<tr class="memdesc:a5d26a18ccfe850ff8d327ca97edbc34a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the local bounding rectangle of the entity.  <a href="#a5d26a18ccfe850ff8d327ca97edbc34a">More...</a><br/></td></tr>
+<tr class="separator:a5d26a18ccfe850ff8d327ca97edbc34a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5257341fe832884dbba6b9dc855e33cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5257341fe832884dbba6b9dc855e33cc">getGlobalBounds</a> () const </td></tr>
+<tr class="memdesc:a5257341fe832884dbba6b9dc855e33cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the global bounding rectangle of the entity.  <a href="#a5257341fe832884dbba6b9dc855e33cc">More...</a><br/></td></tr>
+<tr class="separator:a5257341fe832884dbba6b9dc855e33cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dbfb1a7c80688b0b4c477d706550208"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">setPosition</a> (float x, float y)</td></tr>
+<tr class="memdesc:a4dbfb1a7c80688b0b4c477d706550208"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of the object  <a href="#a4dbfb1a7c80688b0b4c477d706550208">More...</a><br/></td></tr>
+<tr class="separator:a4dbfb1a7c80688b0b4c477d706550208"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1a42209ce2b5d3f07b00f917bcd8015"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">setPosition</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;position)</td></tr>
+<tr class="memdesc:af1a42209ce2b5d3f07b00f917bcd8015"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of the object  <a href="#af1a42209ce2b5d3f07b00f917bcd8015">More...</a><br/></td></tr>
+<tr class="separator:af1a42209ce2b5d3f07b00f917bcd8015"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32baf2bf1a74699b03bf8c95030a38ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">setRotation</a> (float angle)</td></tr>
+<tr class="memdesc:a32baf2bf1a74699b03bf8c95030a38ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the orientation of the object  <a href="#a32baf2bf1a74699b03bf8c95030a38ed">More...</a><br/></td></tr>
+<tr class="separator:a32baf2bf1a74699b03bf8c95030a38ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaec50b46b3f41b054763304d1e727471"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">setScale</a> (float factorX, float factorY)</td></tr>
+<tr class="memdesc:aaec50b46b3f41b054763304d1e727471"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the scale factors of the object  <a href="#aaec50b46b3f41b054763304d1e727471">More...</a><br/></td></tr>
+<tr class="separator:aaec50b46b3f41b054763304d1e727471"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c48a87f1626047e448f9c1a68ff167e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">setScale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factors)</td></tr>
+<tr class="memdesc:a4c48a87f1626047e448f9c1a68ff167e"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the scale factors of the object  <a href="#a4c48a87f1626047e448f9c1a68ff167e">More...</a><br/></td></tr>
+<tr class="separator:a4c48a87f1626047e448f9c1a68ff167e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56c67bd80aae8418d13fb96c034d25ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">setOrigin</a> (float x, float y)</td></tr>
+<tr class="memdesc:a56c67bd80aae8418d13fb96c034d25ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the local origin of the object  <a href="#a56c67bd80aae8418d13fb96c034d25ec">More...</a><br/></td></tr>
+<tr class="separator:a56c67bd80aae8418d13fb96c034d25ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#aa93a835ffbf3bee2098dfbbc695a7f05">setOrigin</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;origin)</td></tr>
+<tr class="memdesc:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the local origin of the object  <a href="#aa93a835ffbf3bee2098dfbbc695a7f05">More...</a><br/></td></tr>
+<tr class="separator:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">getPosition</a> () const </td></tr>
+<tr class="memdesc:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the position of the object  <a href="#a6a0552d8cf155b7df25f6ceda8ee45a5">More...</a><br/></td></tr>
+<tr class="separator:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad783a7e9971398ec613d22455252809e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">getRotation</a> () const </td></tr>
+<tr class="memdesc:ad783a7e9971398ec613d22455252809e"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the orientation of the object  <a href="#ad783a7e9971398ec613d22455252809e">More...</a><br/></td></tr>
+<tr class="separator:ad783a7e9971398ec613d22455252809e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">getScale</a> () const </td></tr>
+<tr class="memdesc:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the current scale of the object  <a href="#a3ea9639abd7a430ac99afb0aaf1ea562">More...</a><br/></td></tr>
+<tr class="separator:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bddc485d22bb64449d9d2d3a99a778f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">getOrigin</a> () const </td></tr>
+<tr class="memdesc:a6bddc485d22bb64449d9d2d3a99a778f"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the local origin of the object  <a href="#a6bddc485d22bb64449d9d2d3a99a778f">More...</a><br/></td></tr>
+<tr class="separator:a6bddc485d22bb64449d9d2d3a99a778f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86b461d6a941ad390c2ad8b6a4a20391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">move</a> (float offsetX, float offsetY)</td></tr>
+<tr class="memdesc:a86b461d6a941ad390c2ad8b6a4a20391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the object by a given offset.  <a href="#a86b461d6a941ad390c2ad8b6a4a20391">More...</a><br/></td></tr>
+<tr class="separator:a86b461d6a941ad390c2ad8b6a4a20391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9ca691522f6ddc1a40406849b87c469"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">move</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;offset)</td></tr>
+<tr class="memdesc:ab9ca691522f6ddc1a40406849b87c469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the object by a given offset.  <a href="#ab9ca691522f6ddc1a40406849b87c469">More...</a><br/></td></tr>
+<tr class="separator:ab9ca691522f6ddc1a40406849b87c469"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">rotate</a> (float angle)</td></tr>
+<tr class="memdesc:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the object.  <a href="#af8a5ffddc0d93f238fee3bf8efe1ebda">More...</a><br/></td></tr>
+<tr class="separator:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3de0c6d8957f3cf318092f3f60656391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">scale</a> (float factorX, float factorY)</td></tr>
+<tr class="memdesc:a3de0c6d8957f3cf318092f3f60656391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale the object.  <a href="#a3de0c6d8957f3cf318092f3f60656391">More...</a><br/></td></tr>
+<tr class="separator:a3de0c6d8957f3cf318092f3f60656391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adecaa6c69b1f27dd5194b067d96bb694"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">scale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factor)</td></tr>
+<tr class="memdesc:adecaa6c69b1f27dd5194b067d96bb694"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale the object.  <a href="#adecaa6c69b1f27dd5194b067d96bb694">More...</a><br/></td></tr>
+<tr class="separator:adecaa6c69b1f27dd5194b067d96bb694"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b48c3362e3e2c14fef7551252deb7bb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">getTransform</a> () const </td></tr>
+<tr class="memdesc:a3b48c3362e3e2c14fef7551252deb7bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the combined transform of the object  <a href="#a3b48c3362e3e2c14fef7551252deb7bb">More...</a><br/></td></tr>
+<tr class="separator:a3b48c3362e3e2c14fef7551252deb7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab00de62b5d1efb2ee4cf2566dea98175"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">getInverseTransform</a> () const </td></tr>
+<tr class="memdesc:ab00de62b5d1efb2ee4cf2566dea98175"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse of the combined transform of the object  <a href="#ab00de62b5d1efb2ee4cf2566dea98175">More...</a><br/></td></tr>
+<tr class="separator:ab00de62b5d1efb2ee4cf2566dea98175"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:adfb2bd966c8edbc5d6c92ebc375e4ac1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#adfb2bd966c8edbc5d6c92ebc375e4ac1">update</a> ()</td></tr>
+<tr class="memdesc:adfb2bd966c8edbc5d6c92ebc375e4ac1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recompute the internal geometry of the shape.  <a href="#adfb2bd966c8edbc5d6c92ebc375e4ac1">More...</a><br/></td></tr>
+<tr class="separator:adfb2bd966c8edbc5d6c92ebc375e4ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Specialized shape representing a convex polygon. </p>
+<p>This class inherits all the functions of <a class="el" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a> (position, rotation, scale, bounds, ...) as well as the functions of <a class="el" href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. ">sf::Shape</a> (outline, color, texture, ...).</p>
+<p>It is important to keep in mind that a convex shape must always be... convex, otherwise it may not be drawn correctly. Moreover, the points must be defined in order; using a random order would result in an incorrect shape.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1ConvexShape.htm" title="Specialized shape representing a convex polygon. ">sf::ConvexShape</a> polygon;</div>
+<div class="line">polygon.<a class="code" href="classsf_1_1ConvexShape.htm#aea7c3f0f08f5cd457fe128a75b7c1e70" title="Set the number of points of the polygon. ">setPointCount</a>(3);</div>
+<div class="line">polygon.<a class="code" href="classsf_1_1ConvexShape.htm#ae5c7f87d0e776952e2ec6f0aa12ded31" title="Set the position of a point. ">setPoint</a>(0, <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(0, 0));</div>
+<div class="line">polygon.<a class="code" href="classsf_1_1ConvexShape.htm#ae5c7f87d0e776952e2ec6f0aa12ded31" title="Set the position of a point. ">setPoint</a>(1, <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(0, 10));</div>
+<div class="line">polygon.<a class="code" href="classsf_1_1ConvexShape.htm#ae5c7f87d0e776952e2ec6f0aa12ded31" title="Set the position of a point. ">setPoint</a>(2, <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(25, 5));</div>
+<div class="line">polygon.<a class="code" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7" title="Set the outline color of the shape. ">setOutlineColor</a>(<a class="code" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a" title="Red predefined color. ">sf::Color::Red</a>);</div>
+<div class="line">polygon.<a class="code" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc" title="Set the thickness of the shape&#39;s outline. ">setOutlineThickness</a>(5);</div>
+<div class="line">polygon.<a class="code" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a>(10, 20);</div>
+<div class="line">...</div>
+<div class="line">window.draw(polygon);</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. ">sf::Shape</a>, <a class="el" href="classsf_1_1RectangleShape.htm" title="Specialized shape representing a rectangle. ">sf::RectangleShape</a>, <a class="el" href="classsf_1_1CircleShape.htm" title="Specialized shape representing a circle. ">sf::CircleShape</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="ConvexShape_8hpp_source.htm#l00042">42</a> of file <a class="el" href="ConvexShape_8hpp_source.htm">ConvexShape.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a4f4686f57622bfbbe419ac1420b1432a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::ConvexShape::ConvexShape </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>pointCount</em> = <code>0</code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pointCount</td><td>Number of points of the polygon </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ad7f7fe601a8bb24efe9aa77809a35c12"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a>&amp; sf::Shape::getFillColor </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the fill color of the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Fill color of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485" title="Set the fill color of the shape. ">setFillColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5257341fe832884dbba6b9dc855e33cc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Shape::getGlobalBounds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the global bounding rectangle of the entity. </p>
+<p>The returned rectangle is in global coordinates, which means that it takes in account the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the sprite in the global 2D world's coordinate system.</p>
+<dl class="section return"><dt>Returns</dt><dd>Global bounding rectangle of the entity </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab00de62b5d1efb2ee4cf2566dea98175"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transformable::getInverseTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the inverse of the combined transform of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Inverse of the combined transformations applied to the object</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb" title="get the combined transform of the object ">getTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5d26a18ccfe850ff8d327ca97edbc34a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Shape::getLocalBounds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the local bounding rectangle of the entity. </p>
+<p>The returned rectangle is in local coordinates, which means that it ignores the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the entity in the entity's coordinate system.</p>
+<dl class="section return"><dt>Returns</dt><dd>Local bounding rectangle of the entity </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6bddc485d22bb64449d9d2d3a99a778f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getOrigin </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the local origin of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current origin</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec" title="set the local origin of the object ">setOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a>&amp; sf::Shape::getOutlineColor </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the outline color of the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Outline color of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7" title="Set the outline color of the shape. ">setOutlineColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac66f917b41eda6159a8ba6571d77f2ad"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::Shape::getOutlineThickness </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the outline thickness of the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Outline thickness of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc" title="Set the thickness of the shape&#39;s outline. ">setOutlineThickness</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae2a18b837cd4454e340599a220c09a34"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::ConvexShape::getPoint </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>index</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the position of a point. </p>
+<p>The result is undefined if <em>index</em> is out of the valid range.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>Index of the point to get, in range [0 .. <a class="el" href="classsf_1_1ConvexShape.htm#af81b86134fe54f2d50d9fab0db065ef1" title="Get the number of points of the polygon. ">getPointCount()</a> - 1]</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Position of the index-th point of the polygon</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1ConvexShape.htm#ae5c7f87d0e776952e2ec6f0aa12ded31" title="Set the position of a point. ">setPoint</a> </dd></dl>
+
+<p>Implements <a class="el" href="classsf_1_1Shape.htm#a397f3b4cdb7ad98cdc6c034816c652d2">sf::Shape</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af81b86134fe54f2d50d9fab0db065ef1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual unsigned int sf::ConvexShape::getPointCount </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the number of points of the polygon. </p>
+<dl class="section return"><dt>Returns</dt><dd>Number of points of the polygon</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1ConvexShape.htm#aea7c3f0f08f5cd457fe128a75b7c1e70" title="Set the number of points of the polygon. ">setPointCount</a> </dd></dl>
+
+<p>Implements <a class="el" href="classsf_1_1Shape.htm#ad84e1b675ecd270ad8151aea4e271a78">sf::Shape</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6a0552d8cf155b7df25f6ceda8ee45a5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the position of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current position</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad783a7e9971398ec613d22455252809e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::Transformable::getRotation </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the orientation of the object </p>
+<p>The rotation is always in the range [0, 360].</p>
+<dl class="section return"><dt>Returns</dt><dd>Current rotation, in degrees</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed" title="set the orientation of the object ">setRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3ea9639abd7a430ac99afb0aaf1ea562"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getScale </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the current scale of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current scale factors</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1bf27ac425fcce36efd0eed67531a403"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Texture.htm">Texture</a>* sf::Shape::getTexture </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the source texture of the shape. </p>
+<p>If the shape has no source texture, a NULL pointer is returned. The returned pointer is const, which means that you can't modify the texture when you retrieve it with this function.</p>
+<dl class="section return"><dt>Returns</dt><dd>Pointer to the shape's texture</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6" title="Change the source texture of the shape. ">setTexture</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af7c4c80a435b85a622812711cf510439"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a>&amp; sf::Shape::getTextureRect </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the sub-rectangle of the texture displayed by the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a> rectangle of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157" title="Set the sub-rectangle of the texture that the shape will display. ">setTextureRect</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3b48c3362e3e2c14fef7551252deb7bb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transformable::getTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the combined transform of the object </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> combining the position/rotation/scale/origin of the object</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175" title="get the inverse of the combined transform of the object ">getInverseTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a86b461d6a941ad390c2ad8b6a4a20391"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::move </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move the object by a given offset. </p>
+<p>This function adds to the current position of the object, unlike setPosition which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> pos = <span class="keywordtype">object</span>.getPosition();</div>
+<div class="line"><span class="keywordtype">object</span>.setPosition(pos.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> + offsetX, pos.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> + offsetY);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offsetX</td><td>X offset </td></tr>
+    <tr><td class="paramname">offsetY</td><td>Y offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab9ca691522f6ddc1a40406849b87c469"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::move </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>offset</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move the object by a given offset. </p>
+<p>This function adds to the current position of the object, unlike setPosition which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">object</span>.setPosition(<span class="keywordtype">object</span>.<a class="code" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a>() + offset);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offset</td><td>Offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af8a5ffddc0d93f238fee3bf8efe1ebda"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::rotate </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Rotate the object. </p>
+<p>This function adds to the current rotation of the object, unlike setRotation which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">object</span>.setRotation(<span class="keywordtype">object</span>.<a class="code" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e" title="get the orientation of the object ">getRotation</a>() + angle);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>Angle of rotation, in degrees </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3de0c6d8957f3cf318092f3f60656391"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::scale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Scale the object. </p>
+<p>This function multiplies the current scale of the object, unlike setScale which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> scale = <span class="keywordtype">object</span>.getScale();</div>
+<div class="line"><span class="keywordtype">object</span>.setScale(scale.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> * factorX, scale.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> * factorY);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factorX</td><td>Horizontal scale factor </td></tr>
+    <tr><td class="paramname">factorY</td><td>Vertical scale factor</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adecaa6c69b1f27dd5194b067d96bb694"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::scale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factor</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Scale the object. </p>
+<p>This function multiplies the current scale of the object, unlike setScale which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> scale = <span class="keywordtype">object</span>.getScale();</div>
+<div class="line"><span class="keywordtype">object</span>.setScale(scale.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> * factor.x, scale.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> * factor.y);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factor</td><td>Scale factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3506f9b5d916fec14d583d16f23c2485"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setFillColor </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the fill color of the shape. </p>
+<p>This color is modulated (multiplied) with the shape's texture if any. It can be used to colorize the shape, or change its global opacity. You can use <a class="el" href="classsf_1_1Color.htm#a569b45471737f770656f50ae7bbac292" title="Transparent (black) predefined color. ">sf::Color::Transparent</a> to make the inside of the shape transparent, and have the outline alone. By default, the shape's fill color is opaque white.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">color</td><td>New color of the shape</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#ad7f7fe601a8bb24efe9aa77809a35c12" title="Get the fill color of the shape. ">getFillColor</a>, <a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7" title="Set the outline color of the shape. ">setOutlineColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a56c67bd80aae8418d13fb96c034d25ec"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setOrigin </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the local origin of the object </p>
+<p>The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new origin </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new origin</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f" title="get the local origin of the object ">getOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa93a835ffbf3bee2098dfbbc695a7f05"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setOrigin </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>origin</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the local origin of the object </p>
+<p>The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">origin</td><td>New origin</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f" title="get the local origin of the object ">getOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5978f41ee349ac3c52942996dcb184f7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setOutlineColor </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the outline color of the shape. </p>
+<p>By default, the shape's outline color is opaque white.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">color</td><td>New outline color of the shape</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd" title="Get the outline color of the shape. ">getOutlineColor</a>, <a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485" title="Set the fill color of the shape. ">setFillColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5ad336ad74fc1f567fce3b7e44cf87dc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setOutlineThickness </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>thickness</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the thickness of the shape's outline. </p>
+<p>Note that negative values are allowed (so that the outline expands towards the center of the shape), and using zero disables the outline. By default, the outline thickness is 0.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">thickness</td><td>New outline thickness</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#ac66f917b41eda6159a8ba6571d77f2ad" title="Get the outline thickness of the shape. ">getOutlineThickness</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae5c7f87d0e776952e2ec6f0aa12ded31"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::ConvexShape::setPoint </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>point</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the position of a point. </p>
+<p>Don't forget that the polygon must remain convex, and the points need to stay ordered! setPointCount must be called first in order to set the total number of points. The result is undefined if <em>index</em> is out of the valid range.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>Index of the point to change, in range [0 .. <a class="el" href="classsf_1_1ConvexShape.htm#af81b86134fe54f2d50d9fab0db065ef1" title="Get the number of points of the polygon. ">getPointCount()</a> - 1] </td></tr>
+    <tr><td class="paramname">point</td><td>New position of the point</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1ConvexShape.htm#ae2a18b837cd4454e340599a220c09a34" title="Get the position of a point. ">getPoint</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aea7c3f0f08f5cd457fe128a75b7c1e70"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::ConvexShape::setPointCount </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>count</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the number of points of the polygon. </p>
+<p><em>count</em> must be greater than 2 to define a valid shape.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">count</td><td>New number of points of the polygon</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1ConvexShape.htm#af81b86134fe54f2d50d9fab0db065ef1" title="Get the number of points of the polygon. ">getPointCount</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4dbfb1a7c80688b0b4c477d706550208"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the position of the object </p>
+<p>This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new position </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391" title="Move the object by a given offset. ">move</a>, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af1a42209ce2b5d3f07b00f917bcd8015"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the position of the object </p>
+<p>This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>New position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391" title="Move the object by a given offset. ">move</a>, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a32baf2bf1a74699b03bf8c95030a38ed"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setRotation </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the orientation of the object </p>
+<p>This function completely overwrites the previous rotation. See the rotate function to add an angle based on the previous rotation instead. The default rotation of a transformable object is 0.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>New rotation, in degrees</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda" title="Rotate the object. ">rotate</a>, <a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e" title="get the orientation of the object ">getRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aaec50b46b3f41b054763304d1e727471"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setScale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the scale factors of the object </p>
+<p>This function completely overwrites the previous scale. See the scale function to add a factor based on the previous scale instead. The default scale of a transformable object is (1, 1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factorX</td><td>New horizontal scale factor </td></tr>
+    <tr><td class="paramname">factorY</td><td>New vertical scale factor</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a>, <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562" title="get the current scale of the object ">getScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4c48a87f1626047e448f9c1a68ff167e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setScale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factors</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the scale factors of the object </p>
+<p>This function completely overwrites the previous scale. See the scale function to add a factor based on the previous scale instead. The default scale of a transformable object is (1, 1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factors</td><td>New scale factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a>, <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562" title="get the current scale of the object ">getScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af8fb22bab1956325be5d62282711e3b6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setTexture </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *&#160;</td>
+          <td class="paramname"><em>texture</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>resetRect</em> = <code>false</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the source texture of the shape. </p>
+<p>The <em>texture</em> argument refers to a texture that must exist as long as the shape uses it. Indeed, the shape doesn't store its own copy of the texture, but rather keeps a pointer to the one that you passed to this function. If the source texture is destroyed and the shape tries to use it, the behaviour is undefined. <em>texture</em> can be NULL to disable texturing. If <em>resetRect</em> is true, the TextureRect property of the shape is automatically adjusted to the size of the new texture. If it is false, the texture rect is left unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">texture</td><td>New texture </td></tr>
+    <tr><td class="paramname">resetRect</td><td>Should the texture rect be reset to the size of the new texture?</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a1bf27ac425fcce36efd0eed67531a403" title="Get the source texture of the shape. ">getTexture</a>, <a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157" title="Set the sub-rectangle of the texture that the shape will display. ">setTextureRect</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2029cc820d1740d14ac794b82525e157"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setTextureRect </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>rect</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the sub-rectangle of the texture that the shape will display. </p>
+<p>The texture rect is useful when you don't want to display the whole texture, but rather a part of it. By default, the texture rect covers the entire texture.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">rect</td><td>Rectangle defining the region of the texture to display</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#af7c4c80a435b85a622812711cf510439" title="Get the sub-rectangle of the texture displayed by the shape. ">getTextureRect</a>, <a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6" title="Change the source texture of the shape. ">setTexture</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adfb2bd966c8edbc5d6c92ebc375e4ac1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::update </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Recompute the internal geometry of the shape. </p>
+<p>This function must be called by the derived class everytime the shape's points change (ie. the result of either getPointCount or getPoint is different). </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ConvexShape_8hpp_source.htm">ConvexShape.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ConvexShape.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ConvexShape.png
new file mode 100644 (file)
index 0000000..99b556c
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ConvexShape.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Drawable-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Drawable-members.htm
new file mode 100644 (file)
index 0000000..db3b626
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Drawable.htm">Drawable</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Drawable Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Drawable.htm#a90d2c88bba9b035a0844eccb380ef631">draw</a>(RenderTarget &amp;target, RenderStates states) const =0</td><td class="entry"><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>RenderTarget</b> (defined in <a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a>)</td><td class="entry"><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Drawable.htm#a906002f2df7beb5edbddf5bbef96f120">~Drawable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Drawable.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Drawable.htm
new file mode 100644 (file)
index 0000000..af9e4cf
--- /dev/null
@@ -0,0 +1,208 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Drawable.htm">Drawable</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classsf_1_1Drawable-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Drawable Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Abstract base class for objects that can be drawn to a render target.  
+ <a href="classsf_1_1Drawable.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Drawable_8hpp_source.htm">Drawable.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Drawable:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Drawable.png" usemap="#sf::Drawable_map" alt=""/>
+  <map id="sf::Drawable_map" name="sf::Drawable_map">
+<area href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. " alt="sf::Shape" shape="rect" coords="130,56,250,80"/>
+<area href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. " alt="sf::Sprite" shape="rect" coords="260,56,380,80"/>
+<area href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. " alt="sf::Text" shape="rect" coords="390,56,510,80"/>
+<area href="classsf_1_1VertexArray.htm" title="Define a set of one or more 2D primitives. " alt="sf::VertexArray" shape="rect" coords="520,56,640,80"/>
+<area href="classsf_1_1CircleShape.htm" title="Specialized shape representing a circle. " alt="sf::CircleShape" shape="rect" coords="0,112,120,136"/>
+<area href="classsf_1_1ConvexShape.htm" title="Specialized shape representing a convex polygon. " alt="sf::ConvexShape" shape="rect" coords="130,112,250,136"/>
+<area href="classsf_1_1RectangleShape.htm" title="Specialized shape representing a rectangle. " alt="sf::RectangleShape" shape="rect" coords="260,112,380,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a906002f2df7beb5edbddf5bbef96f120"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#a906002f2df7beb5edbddf5bbef96f120">~Drawable</a> ()</td></tr>
+<tr class="memdesc:a906002f2df7beb5edbddf5bbef96f120"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor.  <a href="#a906002f2df7beb5edbddf5bbef96f120">More...</a><br/></td></tr>
+<tr class="separator:a906002f2df7beb5edbddf5bbef96f120"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a90d2c88bba9b035a0844eccb380ef631"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm#a90d2c88bba9b035a0844eccb380ef631">draw</a> (<a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;target, <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> states) const =0</td></tr>
+<tr class="memdesc:a90d2c88bba9b035a0844eccb380ef631"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the object to a render target.  <a href="#a90d2c88bba9b035a0844eccb380ef631">More...</a><br/></td></tr>
+<tr class="separator:a90d2c88bba9b035a0844eccb380ef631"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:aa5afc6f82b7b587ed5ada4d227ce32aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5afc6f82b7b587ed5ada4d227ce32aa"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>RenderTarget</b></td></tr>
+<tr class="separator:aa5afc6f82b7b587ed5ada4d227ce32aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Abstract base class for objects that can be drawn to a render target. </p>
+<p><a class="el" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">sf::Drawable</a> is a very simple base class that allows objects of derived classes to be drawn to a <a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">sf::RenderTarget</a>.</p>
+<p>All you have to do in your derived class is to override the draw virtual function.</p>
+<p>Note that inheriting from <a class="el" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">sf::Drawable</a> is not mandatory, but it allows this nice syntax "window.draw(object)" rather than "object.draw(window)", which is more consistent with other SFML classes.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="keyword">class </span>MyDrawable : <span class="keyword">public</span> <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">sf::Drawable</a></div>
+<div class="line">{</div>
+<div class="line"><span class="keyword">public</span> :</div>
+<div class="line"></div>
+<div class="line">   ...</div>
+<div class="line"></div>
+<div class="line">private :</div>
+<div class="line"></div>
+<div class="line">    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Drawable.htm#a90d2c88bba9b035a0844eccb380ef631" title="Draw the object to a render target. ">draw</a>(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">sf::RenderTarget</a>&amp; target, <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">sf::RenderStates</a> states)<span class="keyword"> const</span></div>
+<div class="line"><span class="keyword">    </span>{</div>
+<div class="line">        <span class="comment">// You can draw other high-level objects</span></div>
+<div class="line">        target.<a class="code" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39" title="Draw a drawable object to the render-target. ">draw</a>(m_sprite, states);</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// ... or use the low-level API</span></div>
+<div class="line">        states.<a class="code" href="classsf_1_1RenderStates.htm#a457fc5a41731889de9cf39cf9b3436c3" title="Texture. ">texture</a> = &amp;m_texture;</div>
+<div class="line">        target.<a class="code" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39" title="Draw a drawable object to the render-target. ">draw</a>(m_vertices, states);</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// ... or draw with OpenGL directly</span></div>
+<div class="line">        glBegin(GL_QUADS);</div>
+<div class="line">        ...</div>
+<div class="line">        glEnd();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <a class="code" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a> m_sprite;</div>
+<div class="line">    <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> m_texture;</div>
+<div class="line">    <a class="code" href="classsf_1_1VertexArray.htm" title="Define a set of one or more 2D primitives. ">sf::VertexArray</a> m_vertices;</div>
+<div class="line">};</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">sf::RenderTarget</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Drawable_8hpp_source.htm#l00044">44</a> of file <a class="el" href="Drawable_8hpp_source.htm">Drawable.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a906002f2df7beb5edbddf5bbef96f120"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual sf::Drawable::~Drawable </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Virtual destructor. </p>
+
+<p>Definition at line <a class="el" href="Drawable_8hpp_source.htm#l00052">52</a> of file <a class="el" href="Drawable_8hpp_source.htm">Drawable.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a90d2c88bba9b035a0844eccb380ef631"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void sf::Drawable::draw </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a> &amp;&#160;</td>
+          <td class="paramname"><em>target</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a>&#160;</td>
+          <td class="paramname"><em>states</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Draw the object to a render target. </p>
+<p>This is a pure virtual function that has to be implemented by the derived class to define how the drawable should be drawn.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">target</td><td>Render target to draw to </td></tr>
+    <tr><td class="paramname">states</td><td>Current render states </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Drawable_8hpp_source.htm">Drawable.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Drawable.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Drawable.png
new file mode 100644 (file)
index 0000000..b9876ce
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Drawable.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Event-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Event-members.htm
new file mode 100644 (file)
index 0000000..8844f8b
--- /dev/null
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Event Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Event.htm">sf::Event</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa316e4212e083f1dce79efd8d9e9c0a95">Closed</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aae51749211243cab2ab270b29cdc32a70">Count</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4a">EventType</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa8c5003ced508499933d540df8a6023ec">GainedFocus</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#a42aad27a054c1c05bd5c3d020e1db174">joystickButton</a></td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa6d46855f0253f065689b69cd09437222">JoystickButtonPressed</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa2246ef5ee33f7fa4b2a53f042ceeac3d">JoystickButtonReleased</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#aa354335c9ad73362442bc54ffe81118f">joystickConnect</a></td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaabb8877ec2f0c92904170deded09321e">JoystickConnected</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aab6e161dab7abaf154cc1c7b554558cb6">JoystickDisconnected</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#ac479e8351cc2024d5c1094dc33970f7f">joystickMove</a></td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4d6ad228485c135967831be16ec074dd">JoystickMoved</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#a45b92fc6757ca7c193f06b302e424ab0">key</a></td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aac3c7abfaa98c73bfe6be0b57df09c71b">KeyPressed</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaa5bcc1e603d5a6f4c137af39558bd5d1">KeyReleased</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aabd7877b5011a337268357c973e8347bd">LostFocus</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#a20886a16ab7624de070b97145bb1dcac">mouseButton</a></td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa55a3dcc8bf6c40e37f9ff2cdf606481f">MouseButtonPressed</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa9be69ecc07e484467ebbb133182fe5c1">MouseButtonReleased</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa50d98590a953e74c7ccf3dabadb22067">MouseEntered</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaa90b8526b328e0246d04b026de17c6e7">MouseLeft</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#a786620ec4315d40c7c4cf4ddf3a1881f">mouseMove</a></td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4ff4fc3b3dc857e3617a63feb54be209">MouseMoved</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#a8758c6d7998757978fd9146099a02a1e">mouseWheel</a></td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa5cc9d3941af2a36049f4f9922c934a80">MouseWheelMoved</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa67fd26d7e520bc6722db3ff47ef24941">Resized</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#a85dae56a377eeffd39183c3f6fc96cb9">size</a></td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#a00c7bba6bee892791847ec22440e0a83">text</a></td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa7e09871dc984080ff528e4f7e073e874">TextEntered</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Event.htm#adf2f8044f713fd9d6019077b0d1ffe0a">type</a></td><td class="entry"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Event.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Event.htm
new file mode 100644 (file)
index 0000000..709cedf
--- /dev/null
@@ -0,0 +1,440 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="classsf_1_1Event-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Event Class Reference<div class="ingroups"><a class="el" href="group__window.htm">Window module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Defines a system event and its parameters.  
+ <a href="classsf_1_1Event.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Event_8hpp_source.htm">Event.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm">JoystickButtonEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> buttons events parameters (JoystickButtonPressed, JoystickButtonReleased)  <a href="structsf_1_1Event_1_1JoystickButtonEvent.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoystickConnectEvent.htm">JoystickConnectEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> connection events parameters (JoystickConnected, JoystickDisconnected)  <a href="structsf_1_1Event_1_1JoystickConnectEvent.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm">JoystickMoveEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> axis move event parameters (JoystickMoved)  <a href="structsf_1_1Event_1_1JoystickMoveEvent.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">KeyEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Keyboard.htm" title="Give access to the real-time state of the keyboard. ">Keyboard</a> event parameters (KeyPressed, KeyReleased)  <a href="structsf_1_1Event_1_1KeyEvent.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">MouseButtonEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> buttons events parameters (MouseButtonPressed, MouseButtonReleased)  <a href="structsf_1_1Event_1_1MouseButtonEvent.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">MouseMoveEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> move event parameters (MouseMoved)  <a href="structsf_1_1Event_1_1MouseMoveEvent.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">MouseWheelEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> wheel events parameters (MouseWheelMoved)  <a href="structsf_1_1Event_1_1MouseWheelEvent.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">SizeEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size events parameters (Resized)  <a href="structsf_1_1Event_1_1SizeEvent.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">TextEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a> event parameters (TextEntered)  <a href="structsf_1_1Event_1_1TextEvent.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:af41fa9ed45c02449030699f671331d4a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4a">EventType</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa316e4212e083f1dce79efd8d9e9c0a95">Closed</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa67fd26d7e520bc6722db3ff47ef24941">Resized</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aabd7877b5011a337268357c973e8347bd">LostFocus</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa8c5003ced508499933d540df8a6023ec">GainedFocus</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa7e09871dc984080ff528e4f7e073e874">TextEntered</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aac3c7abfaa98c73bfe6be0b57df09c71b">KeyPressed</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaa5bcc1e603d5a6f4c137af39558bd5d1">KeyReleased</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa5cc9d3941af2a36049f4f9922c934a80">MouseWheelMoved</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa55a3dcc8bf6c40e37f9ff2cdf606481f">MouseButtonPressed</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa9be69ecc07e484467ebbb133182fe5c1">MouseButtonReleased</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4ff4fc3b3dc857e3617a63feb54be209">MouseMoved</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa50d98590a953e74c7ccf3dabadb22067">MouseEntered</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaa90b8526b328e0246d04b026de17c6e7">MouseLeft</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa6d46855f0253f065689b69cd09437222">JoystickButtonPressed</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa2246ef5ee33f7fa4b2a53f042ceeac3d">JoystickButtonReleased</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4d6ad228485c135967831be16ec074dd">JoystickMoved</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaabb8877ec2f0c92904170deded09321e">JoystickConnected</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aab6e161dab7abaf154cc1c7b554558cb6">JoystickDisconnected</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aae51749211243cab2ab270b29cdc32a70">Count</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:af41fa9ed45c02449030699f671331d4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of the different types of events.  <a href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4a">More...</a><br/></td></tr>
+<tr class="separator:af41fa9ed45c02449030699f671331d4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:adf2f8044f713fd9d6019077b0d1ffe0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4a">EventType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Event.htm#adf2f8044f713fd9d6019077b0d1ffe0a">type</a></td></tr>
+<tr class="memdesc:adf2f8044f713fd9d6019077b0d1ffe0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the event.  <a href="#adf2f8044f713fd9d6019077b0d1ffe0a">More...</a><br/></td></tr>
+<tr class="separator:adf2f8044f713fd9d6019077b0d1ffe0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41262e8d65fd95c51c7cabbc7bde371b"><td class="memItemLeft" ><a class="anchor" id="a41262e8d65fd95c51c7cabbc7bde371b"></a>
+union {</td></tr>
+<tr class="memitem:a81ccc5d554ae1906b22808f57e0bb620"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">SizeEvent</a>&#160;&#160;&#160;<a class="el" href="classsf_1_1Event.htm#a85dae56a377eeffd39183c3f6fc96cb9">size</a></td></tr>
+<tr class="memdesc:a81ccc5d554ae1906b22808f57e0bb620"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa67fd26d7e520bc6722db3ff47ef24941" title="The window was resized (data in event.size) ">Event::Resized</a>)  <a href="#a81ccc5d554ae1906b22808f57e0bb620">More...</a><br/></td></tr>
+<tr class="separator:a81ccc5d554ae1906b22808f57e0bb620"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab27f3f711cbed620be86080bb7dad571"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">KeyEvent</a>&#160;&#160;&#160;<a class="el" href="classsf_1_1Event.htm#a45b92fc6757ca7c193f06b302e424ab0">key</a></td></tr>
+<tr class="memdesc:ab27f3f711cbed620be86080bb7dad571"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aac3c7abfaa98c73bfe6be0b57df09c71b" title="A key was pressed (data in event.key) ">Event::KeyPressed</a>, <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaa5bcc1e603d5a6f4c137af39558bd5d1" title="A key was released (data in event.key) ">Event::KeyReleased</a>)  <a href="#ab27f3f711cbed620be86080bb7dad571">More...</a><br/></td></tr>
+<tr class="separator:ab27f3f711cbed620be86080bb7dad571"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29901b9083ef40b4b8e80e68fe8d92ac"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structsf_1_1Event_1_1TextEvent.htm">TextEvent</a>&#160;&#160;&#160;<a class="el" href="classsf_1_1Event.htm#a00c7bba6bee892791847ec22440e0a83">text</a></td></tr>
+<tr class="memdesc:a29901b9083ef40b4b8e80e68fe8d92ac"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a> event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa7e09871dc984080ff528e4f7e073e874" title="A character was entered (data in event.text) ">Event::TextEntered</a>)  <a href="#a29901b9083ef40b4b8e80e68fe8d92ac">More...</a><br/></td></tr>
+<tr class="separator:a29901b9083ef40b4b8e80e68fe8d92ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59335010c195b452b86bab2b6583e347"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">MouseMoveEvent</a>&#160;&#160;&#160;<a class="el" href="classsf_1_1Event.htm#a786620ec4315d40c7c4cf4ddf3a1881f">mouseMove</a></td></tr>
+<tr class="memdesc:a59335010c195b452b86bab2b6583e347"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> move event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4ff4fc3b3dc857e3617a63feb54be209" title="The mouse cursor moved (data in event.mouseMove) ">Event::MouseMoved</a>)  <a href="#a59335010c195b452b86bab2b6583e347">More...</a><br/></td></tr>
+<tr class="separator:a59335010c195b452b86bab2b6583e347"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe2d25226c469f59740f34eb925f8584"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">MouseButtonEvent</a>&#160;&#160;&#160;<a class="el" href="classsf_1_1Event.htm#a20886a16ab7624de070b97145bb1dcac">mouseButton</a></td></tr>
+<tr class="memdesc:abe2d25226c469f59740f34eb925f8584"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> button event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa55a3dcc8bf6c40e37f9ff2cdf606481f" title="A mouse button was pressed (data in event.mouseButton) ">Event::MouseButtonPressed</a>, <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa9be69ecc07e484467ebbb133182fe5c1" title="A mouse button was released (data in event.mouseButton) ">Event::MouseButtonReleased</a>)  <a href="#abe2d25226c469f59740f34eb925f8584">More...</a><br/></td></tr>
+<tr class="separator:abe2d25226c469f59740f34eb925f8584"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95e21a1d95f97f70067557dbb2f2668b"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">MouseWheelEvent</a>&#160;&#160;&#160;<a class="el" href="classsf_1_1Event.htm#a8758c6d7998757978fd9146099a02a1e">mouseWheel</a></td></tr>
+<tr class="memdesc:a95e21a1d95f97f70067557dbb2f2668b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> wheel event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa5cc9d3941af2a36049f4f9922c934a80" title="The mouse wheel was scrolled (data in event.mouseWheel) ">Event::MouseWheelMoved</a>)  <a href="#a95e21a1d95f97f70067557dbb2f2668b">More...</a><br/></td></tr>
+<tr class="separator:a95e21a1d95f97f70067557dbb2f2668b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80bb30c663cb299f094c77e928b23dab"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm">JoystickMoveEvent</a>&#160;&#160;&#160;<a class="el" href="classsf_1_1Event.htm#ac479e8351cc2024d5c1094dc33970f7f">joystickMove</a></td></tr>
+<tr class="memdesc:a80bb30c663cb299f094c77e928b23dab"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> move event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4d6ad228485c135967831be16ec074dd" title="The joystick moved along an axis (data in event.joystickMove) ">Event::JoystickMoved</a>)  <a href="#a80bb30c663cb299f094c77e928b23dab">More...</a><br/></td></tr>
+<tr class="separator:a80bb30c663cb299f094c77e928b23dab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a523e19ce376b8678f7118baf0ee02a77"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm">JoystickButtonEvent</a>&#160;&#160;&#160;<a class="el" href="classsf_1_1Event.htm#a42aad27a054c1c05bd5c3d020e1db174">joystickButton</a></td></tr>
+<tr class="memdesc:a523e19ce376b8678f7118baf0ee02a77"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> button event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa6d46855f0253f065689b69cd09437222" title="A joystick button was pressed (data in event.joystickButton) ">Event::JoystickButtonPressed</a>, <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa2246ef5ee33f7fa4b2a53f042ceeac3d" title="A joystick button was released (data in event.joystickButton) ">Event::JoystickButtonReleased</a>)  <a href="#a523e19ce376b8678f7118baf0ee02a77">More...</a><br/></td></tr>
+<tr class="separator:a523e19ce376b8678f7118baf0ee02a77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a961a999279e192fb4e087df5ec030a2e"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="structsf_1_1Event_1_1JoystickConnectEvent.htm">JoystickConnectEvent</a>&#160;&#160;&#160;<a class="el" href="classsf_1_1Event.htm#aa354335c9ad73362442bc54ffe81118f">joystickConnect</a></td></tr>
+<tr class="memdesc:a961a999279e192fb4e087df5ec030a2e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> (dis)connect event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaabb8877ec2f0c92904170deded09321e" title="A joystick was connected (data in event.joystickConnect) ">Event::JoystickConnected</a>, <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aab6e161dab7abaf154cc1c7b554558cb6" title="A joystick was disconnected (data in event.joystickConnect) ">Event::JoystickDisconnected</a>)  <a href="#a961a999279e192fb4e087df5ec030a2e">More...</a><br/></td></tr>
+<tr class="separator:a961a999279e192fb4e087df5ec030a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41262e8d65fd95c51c7cabbc7bde371b"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a41262e8d65fd95c51c7cabbc7bde371b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Defines a system event and its parameters. </p>
+<p><a class="el" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">sf::Event</a> holds all the informations about a system event that just happened.</p>
+<p>Events are retrieved using the <a class="el" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7" title="Pop the event on top of the event queue, if any, and return it. ">sf::Window::pollEvent</a> and <a class="el" href="classsf_1_1Window.htm#aaf02ab64fbc1d374eef3696df54137bc" title="Wait for an event and return it. ">sf::Window::waitEvent</a> functions.</p>
+<p>A <a class="el" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">sf::Event</a> instance contains the type of the event (mouse moved, key pressed, window closed, ...) as well as the details about this particular event. Please note that the event parameters are defined in a union, which means that only the member matching the type of the event will be properly filled; all other members will have undefined values and must not be read if the type of the event doesn't match. For example, if you received a KeyPressed event, then you must read the event.key member, all other members such as event.MouseMove or event.text will have undefined values.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">sf::Event</a> event;</div>
+<div class="line"><span class="keywordflow">while</span> (window.<a class="code" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7" title="Pop the event on top of the event queue, if any, and return it. ">pollEvent</a>(event))</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Request for closing the window</span></div>
+<div class="line">    <span class="keywordflow">if</span> (event.<a class="code" href="classsf_1_1Event.htm#adf2f8044f713fd9d6019077b0d1ffe0a" title="Type of the event. ">type</a> == <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa316e4212e083f1dce79efd8d9e9c0a95" title="The window requested to be closed (no data) ">sf::Event::Closed</a>)</div>
+<div class="line">        window.<a class="code" href="classsf_1_1Window.htm#a99d1e030387b0c26f5995670504fe7b5" title="Close the window and destroy all the attached resources. ">close</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// The escape key was pressed</span></div>
+<div class="line">    <span class="keywordflow">if</span> ((event.<a class="code" href="classsf_1_1Event.htm#adf2f8044f713fd9d6019077b0d1ffe0a" title="Type of the event. ">type</a> == <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aac3c7abfaa98c73bfe6be0b57df09c71b" title="A key was pressed (data in event.key) ">sf::Event::KeyPressed</a>) &amp;&amp; (event.<a class="code" href="classsf_1_1Event.htm#a45b92fc6757ca7c193f06b302e424ab0" title="Key event parameters (Event::KeyPressed, Event::KeyReleased) ">key</a>.<a class="code" href="structsf_1_1Event_1_1KeyEvent.htm#a2879fdab8a68cb1c6ecc45730a2d0e61" title="Code of the key that has been pressed. ">code</a> == <a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a64b7ecb543c5d03bec8383dde123c95d" title="The Escape key. ">sf::Keyboard::Escape</a>))</div>
+<div class="line">        window.<a class="code" href="classsf_1_1Window.htm#a99d1e030387b0c26f5995670504fe7b5" title="Close the window and destroy all the attached resources. ">close</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// The window was resized</span></div>
+<div class="line">    <span class="keywordflow">if</span> (event.<a class="code" href="classsf_1_1Event.htm#adf2f8044f713fd9d6019077b0d1ffe0a" title="Type of the event. ">type</a> == <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa67fd26d7e520bc6722db3ff47ef24941" title="The window was resized (data in event.size) ">sf::Event::Resized</a>)</div>
+<div class="line">        doSomethingWithTheNewSize(event.<a class="code" href="classsf_1_1Event.htm#a85dae56a377eeffd39183c3f6fc96cb9" title="Size event parameters (Event::Resized) ">size</a>.<a class="code" href="structsf_1_1Event_1_1SizeEvent.htm#a20ea1b78c9bb1604432f8f0067bbfd94" title="New width, in pixels. ">width</a>, event.<a class="code" href="classsf_1_1Event.htm#a85dae56a377eeffd39183c3f6fc96cb9" title="Size event parameters (Event::Resized) ">size</a>.<a class="code" href="structsf_1_1Event_1_1SizeEvent.htm#af0f76a599d5f48189cb8d78d4e5facdb" title="New height, in pixels. ">height</a>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// etc ...</span></div>
+<div class="line">}</div>
+</div><!-- fragment --> 
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00043">43</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="af41fa9ed45c02449030699f671331d4a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4a">sf::Event::EventType</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration of the different types of events. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aa316e4212e083f1dce79efd8d9e9c0a95"></a>Closed</em>&nbsp;</td><td class="fielddoc">
+<p>The window requested to be closed (no data) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aa67fd26d7e520bc6722db3ff47ef24941"></a>Resized</em>&nbsp;</td><td class="fielddoc">
+<p>The window was resized (data in event.size) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aabd7877b5011a337268357c973e8347bd"></a>LostFocus</em>&nbsp;</td><td class="fielddoc">
+<p>The window lost the focus (no data) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aa8c5003ced508499933d540df8a6023ec"></a>GainedFocus</em>&nbsp;</td><td class="fielddoc">
+<p>The window gained the focus (no data) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aa7e09871dc984080ff528e4f7e073e874"></a>TextEntered</em>&nbsp;</td><td class="fielddoc">
+<p>A character was entered (data in event.text) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aac3c7abfaa98c73bfe6be0b57df09c71b"></a>KeyPressed</em>&nbsp;</td><td class="fielddoc">
+<p>A key was pressed (data in event.key) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aaa5bcc1e603d5a6f4c137af39558bd5d1"></a>KeyReleased</em>&nbsp;</td><td class="fielddoc">
+<p>A key was released (data in event.key) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aa5cc9d3941af2a36049f4f9922c934a80"></a>MouseWheelMoved</em>&nbsp;</td><td class="fielddoc">
+<p>The mouse wheel was scrolled (data in event.mouseWheel) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aa55a3dcc8bf6c40e37f9ff2cdf606481f"></a>MouseButtonPressed</em>&nbsp;</td><td class="fielddoc">
+<p>A mouse button was pressed (data in event.mouseButton) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aa9be69ecc07e484467ebbb133182fe5c1"></a>MouseButtonReleased</em>&nbsp;</td><td class="fielddoc">
+<p>A mouse button was released (data in event.mouseButton) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aa4ff4fc3b3dc857e3617a63feb54be209"></a>MouseMoved</em>&nbsp;</td><td class="fielddoc">
+<p>The mouse cursor moved (data in event.mouseMove) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aa50d98590a953e74c7ccf3dabadb22067"></a>MouseEntered</em>&nbsp;</td><td class="fielddoc">
+<p>The mouse cursor entered the area of the window (no data) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aaa90b8526b328e0246d04b026de17c6e7"></a>MouseLeft</em>&nbsp;</td><td class="fielddoc">
+<p>The mouse cursor left the area of the window (no data) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aa6d46855f0253f065689b69cd09437222"></a>JoystickButtonPressed</em>&nbsp;</td><td class="fielddoc">
+<p>A joystick button was pressed (data in event.joystickButton) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aa2246ef5ee33f7fa4b2a53f042ceeac3d"></a>JoystickButtonReleased</em>&nbsp;</td><td class="fielddoc">
+<p>A joystick button was released (data in event.joystickButton) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aa4d6ad228485c135967831be16ec074dd"></a>JoystickMoved</em>&nbsp;</td><td class="fielddoc">
+<p>The joystick moved along an axis (data in event.joystickMove) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aaabb8877ec2f0c92904170deded09321e"></a>JoystickConnected</em>&nbsp;</td><td class="fielddoc">
+<p>A joystick was connected (data in event.joystickConnect) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aab6e161dab7abaf154cc1c7b554558cb6"></a>JoystickDisconnected</em>&nbsp;</td><td class="fielddoc">
+<p>A joystick was disconnected (data in event.joystickConnect) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af41fa9ed45c02449030699f671331d4aae51749211243cab2ab270b29cdc32a70"></a>Count</em>&nbsp;</td><td class="fielddoc">
+<p>Keep last &ndash; the total number of event types. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00148">148</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a42aad27a054c1c05bd5c3d020e1db174"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm">JoystickButtonEvent</a> sf::Event::joystickButton</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> button event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa6d46855f0253f065689b69cd09437222" title="A joystick button was pressed (data in event.joystickButton) ">Event::JoystickButtonPressed</a>, <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa2246ef5ee33f7fa4b2a53f042ceeac3d" title="A joystick button was released (data in event.joystickButton) ">Event::JoystickButtonReleased</a>) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00186">186</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa354335c9ad73362442bc54ffe81118f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structsf_1_1Event_1_1JoystickConnectEvent.htm">JoystickConnectEvent</a> sf::Event::joystickConnect</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> (dis)connect event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaabb8877ec2f0c92904170deded09321e" title="A joystick was connected (data in event.joystickConnect) ">Event::JoystickConnected</a>, <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aab6e161dab7abaf154cc1c7b554558cb6" title="A joystick was disconnected (data in event.joystickConnect) ">Event::JoystickDisconnected</a>) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00187">187</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac479e8351cc2024d5c1094dc33970f7f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm">JoystickMoveEvent</a> sf::Event::joystickMove</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> move event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4d6ad228485c135967831be16ec074dd" title="The joystick moved along an axis (data in event.joystickMove) ">Event::JoystickMoved</a>) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00185">185</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a45b92fc6757ca7c193f06b302e424ab0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">KeyEvent</a> sf::Event::key</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Key event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aac3c7abfaa98c73bfe6be0b57df09c71b" title="A key was pressed (data in event.key) ">Event::KeyPressed</a>, <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaa5bcc1e603d5a6f4c137af39558bd5d1" title="A key was released (data in event.key) ">Event::KeyReleased</a>) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00180">180</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a20886a16ab7624de070b97145bb1dcac"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">MouseButtonEvent</a> sf::Event::mouseButton</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> button event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa55a3dcc8bf6c40e37f9ff2cdf606481f" title="A mouse button was pressed (data in event.mouseButton) ">Event::MouseButtonPressed</a>, <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa9be69ecc07e484467ebbb133182fe5c1" title="A mouse button was released (data in event.mouseButton) ">Event::MouseButtonReleased</a>) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00183">183</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a786620ec4315d40c7c4cf4ddf3a1881f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">MouseMoveEvent</a> sf::Event::mouseMove</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> move event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4ff4fc3b3dc857e3617a63feb54be209" title="The mouse cursor moved (data in event.mouseMove) ">Event::MouseMoved</a>) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00182">182</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8758c6d7998757978fd9146099a02a1e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">MouseWheelEvent</a> sf::Event::mouseWheel</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> wheel event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa5cc9d3941af2a36049f4f9922c934a80" title="The mouse wheel was scrolled (data in event.mouseWheel) ">Event::MouseWheelMoved</a>) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00184">184</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a85dae56a377eeffd39183c3f6fc96cb9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">SizeEvent</a> sf::Event::size</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Size event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa67fd26d7e520bc6722db3ff47ef24941" title="The window was resized (data in event.size) ">Event::Resized</a>) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00179">179</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a00c7bba6bee892791847ec22440e0a83"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">TextEvent</a> sf::Event::text</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a> event parameters (<a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa7e09871dc984080ff528e4f7e073e874" title="A character was entered (data in event.text) ">Event::TextEntered</a>) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00181">181</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adf2f8044f713fd9d6019077b0d1ffe0a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4a">EventType</a> sf::Event::type</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Type of the event. </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00175">175</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Event_8hpp_source.htm">Event.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Font-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Font-members.htm
new file mode 100644 (file)
index 0000000..db8b6d2
--- /dev/null
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Font.htm">Font</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Font Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Font.htm">sf::Font</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Font.htm#a506404655b8869ed60d1e7709812f583">Font</a>()</td><td class="entry"><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Font.htm#a72d7322b355ee2f1be4500f530e98081">Font</a>(const Font &amp;copy)</td><td class="entry"><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Font.htm#a148eb92890113052f12f8a231ad619b9">getGlyph</a>(Uint32 codePoint, unsigned int characterSize, bool bold) const </td><td class="entry"><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Font.htm#a4093f7d2d195c88ea90b34cf14e003c8">getKerning</a>(Uint32 first, Uint32 second, unsigned int characterSize) const </td><td class="entry"><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Font.htm#a05f23b88b13bd094083da5b7efc94371">getLineSpacing</a>(unsigned int characterSize) const </td><td class="entry"><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Font.htm#a887368a4e6a3dfa32dea89d2af315951">getTexture</a>(unsigned int characterSize) const </td><td class="entry"><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Font.htm#ab020052ef4e01f6c749a85571c0f3fd1">loadFromFile</a>(const std::string &amp;filename)</td><td class="entry"><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Font.htm#abf2f8d6de31eb4e1db02e061c323e346">loadFromMemory</a>(const void *data, std::size_t sizeInBytes)</td><td class="entry"><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Font.htm#abc3f37a354ce8b9a21f8eb93bd9fdafb">loadFromStream</a>(InputStream &amp;stream)</td><td class="entry"><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Font.htm#a232515549846e3172a514d0b47918399">operator=</a>(const Font &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Font.htm#aa18a3c62e6e01e9a21c531b5cad4b7f2">~Font</a>()</td><td class="entry"><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Font.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Font.htm
new file mode 100644 (file)
index 0000000..841c87e
--- /dev/null
@@ -0,0 +1,456 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Font.htm">Font</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1Font-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Font Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Class for loading and manipulating character fonts.  
+ <a href="classsf_1_1Font.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Font_8hpp_source.htm">Font.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a506404655b8869ed60d1e7709812f583"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#a506404655b8869ed60d1e7709812f583">Font</a> ()</td></tr>
+<tr class="memdesc:a506404655b8869ed60d1e7709812f583"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a506404655b8869ed60d1e7709812f583">More...</a><br/></td></tr>
+<tr class="separator:a506404655b8869ed60d1e7709812f583"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72d7322b355ee2f1be4500f530e98081"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#a72d7322b355ee2f1be4500f530e98081">Font</a> (const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp;copy)</td></tr>
+<tr class="memdesc:a72d7322b355ee2f1be4500f530e98081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#a72d7322b355ee2f1be4500f530e98081">More...</a><br/></td></tr>
+<tr class="separator:a72d7322b355ee2f1be4500f530e98081"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa18a3c62e6e01e9a21c531b5cad4b7f2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#aa18a3c62e6e01e9a21c531b5cad4b7f2">~Font</a> ()</td></tr>
+<tr class="memdesc:aa18a3c62e6e01e9a21c531b5cad4b7f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#aa18a3c62e6e01e9a21c531b5cad4b7f2">More...</a><br/></td></tr>
+<tr class="separator:aa18a3c62e6e01e9a21c531b5cad4b7f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab020052ef4e01f6c749a85571c0f3fd1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#ab020052ef4e01f6c749a85571c0f3fd1">loadFromFile</a> (const std::string &amp;filename)</td></tr>
+<tr class="memdesc:ab020052ef4e01f6c749a85571c0f3fd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the font from a file.  <a href="#ab020052ef4e01f6c749a85571c0f3fd1">More...</a><br/></td></tr>
+<tr class="separator:ab020052ef4e01f6c749a85571c0f3fd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf2f8d6de31eb4e1db02e061c323e346"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#abf2f8d6de31eb4e1db02e061c323e346">loadFromMemory</a> (const void *data, std::size_t sizeInBytes)</td></tr>
+<tr class="memdesc:abf2f8d6de31eb4e1db02e061c323e346"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the font from a file in memory.  <a href="#abf2f8d6de31eb4e1db02e061c323e346">More...</a><br/></td></tr>
+<tr class="separator:abf2f8d6de31eb4e1db02e061c323e346"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc3f37a354ce8b9a21f8eb93bd9fdafb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#abc3f37a354ce8b9a21f8eb93bd9fdafb">loadFromStream</a> (<a class="el" href="classsf_1_1InputStream.htm">InputStream</a> &amp;stream)</td></tr>
+<tr class="memdesc:abc3f37a354ce8b9a21f8eb93bd9fdafb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the font from a custom stream.  <a href="#abc3f37a354ce8b9a21f8eb93bd9fdafb">More...</a><br/></td></tr>
+<tr class="separator:abc3f37a354ce8b9a21f8eb93bd9fdafb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a148eb92890113052f12f8a231ad619b9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Glyph.htm">Glyph</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#a148eb92890113052f12f8a231ad619b9">getGlyph</a> (Uint32 codePoint, unsigned int characterSize, bool bold) const </td></tr>
+<tr class="memdesc:a148eb92890113052f12f8a231ad619b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a glyph of the font.  <a href="#a148eb92890113052f12f8a231ad619b9">More...</a><br/></td></tr>
+<tr class="separator:a148eb92890113052f12f8a231ad619b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4093f7d2d195c88ea90b34cf14e003c8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#a4093f7d2d195c88ea90b34cf14e003c8">getKerning</a> (Uint32 first, Uint32 second, unsigned int characterSize) const </td></tr>
+<tr class="memdesc:a4093f7d2d195c88ea90b34cf14e003c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the kerning offset of two glyphs.  <a href="#a4093f7d2d195c88ea90b34cf14e003c8">More...</a><br/></td></tr>
+<tr class="separator:a4093f7d2d195c88ea90b34cf14e003c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05f23b88b13bd094083da5b7efc94371"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#a05f23b88b13bd094083da5b7efc94371">getLineSpacing</a> (unsigned int characterSize) const </td></tr>
+<tr class="memdesc:a05f23b88b13bd094083da5b7efc94371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the line spacing.  <a href="#a05f23b88b13bd094083da5b7efc94371">More...</a><br/></td></tr>
+<tr class="separator:a05f23b88b13bd094083da5b7efc94371"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a887368a4e6a3dfa32dea89d2af315951"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#a887368a4e6a3dfa32dea89d2af315951">getTexture</a> (unsigned int characterSize) const </td></tr>
+<tr class="memdesc:a887368a4e6a3dfa32dea89d2af315951"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the texture containing the loaded glyphs of a certain size.  <a href="#a887368a4e6a3dfa32dea89d2af315951">More...</a><br/></td></tr>
+<tr class="separator:a887368a4e6a3dfa32dea89d2af315951"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a232515549846e3172a514d0b47918399"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Font.htm">Font</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm#a232515549846e3172a514d0b47918399">operator=</a> (const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp;right)</td></tr>
+<tr class="memdesc:a232515549846e3172a514d0b47918399"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of assignment operator.  <a href="#a232515549846e3172a514d0b47918399">More...</a><br/></td></tr>
+<tr class="separator:a232515549846e3172a514d0b47918399"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Class for loading and manipulating character fonts. </p>
+<p>Fonts can be loaded from a file, from memory or from a custom stream, and supports the most common types of fonts.</p>
+<p>See the loadFromFile function for the complete list of supported formats.</p>
+<p>Once it is loaded, a <a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> instance provides three types of information about the font: </p>
+<ul>
+<li>Global metrics, such as the line spacing </li>
+<li>Per-glyph metrics, such as bounding box or kerning </li>
+<li>Pixel representation of glyphs</li>
+</ul>
+<p>Fonts alone are not very useful: they hold the font data but cannot make anything useful of it. To do so you need to use the <a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> class, which is able to properly output text with several options such as character size, style, color, position, rotation, etc. This separation allows more flexibility and better performances: indeed a <a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> is a heavy resource, and any operation on it is slow (often too slow for real-time applications). On the other side, a <a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> is a lightweight object which can combine the glyphs data and metrics of a <a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> to display any text on a render target. Note that it is also possible to bind several <a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> instances to the same <a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a>.</p>
+<p>It is important to note that the <a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> instance doesn't copy the font that it uses, it only keeps a reference to it. Thus, a <a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> must not be destructed while it is used by a <a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> (i.e. never write a function that uses a local <a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> instance for creating a text).</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Declare a new font</span></div>
+<div class="line"><a class="code" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> font;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Load it from a file</span></div>
+<div class="line"><span class="keywordflow">if</span> (!font.<a class="code" href="classsf_1_1Font.htm#ab020052ef4e01f6c749a85571c0f3fd1" title="Load the font from a file. ">loadFromFile</a>(<span class="stringliteral">&quot;arial.ttf&quot;</span>))</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// error...</span></div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a text which uses our font</span></div>
+<div class="line"><a class="code" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> text1;</div>
+<div class="line">text1.<a class="code" href="classsf_1_1Text.htm#a2927805d1ae92d57f15034ea34756b81" title="Set the text&#39;s font. ">setFont</a>(font);</div>
+<div class="line">text1.<a class="code" href="classsf_1_1Text.htm#ae96f835fc1bff858f8a23c5b01eaaf7e" title="Set the character size. ">setCharacterSize</a>(30);</div>
+<div class="line">text1.<a class="code" href="classsf_1_1Text.htm#ad791702bc2d1b6590a1719aa60635edf" title="Set the text&#39;s style. ">setStyle</a>(<a class="code" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82a2af9ae5e1cda126570f744448e0caa32" title="Regular characters, no style. ">sf::Text::Regular</a>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create another text using the same font, but with different parameters</span></div>
+<div class="line"><a class="code" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> text2;</div>
+<div class="line">text2.<a class="code" href="classsf_1_1Text.htm#a2927805d1ae92d57f15034ea34756b81" title="Set the text&#39;s font. ">setFont</a>(font);</div>
+<div class="line">text2.<a class="code" href="classsf_1_1Text.htm#ae96f835fc1bff858f8a23c5b01eaaf7e" title="Set the character size. ">setCharacterSize</a>(50);</div>
+<div class="line">text1.<a class="code" href="classsf_1_1Text.htm#ad791702bc2d1b6590a1719aa60635edf" title="Set the text&#39;s style. ">setStyle</a>(<a class="code" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82aee249eb803848723c542c2062ebe69d8" title="Italic characters. ">sf::Text::Italic</a>);</div>
+</div><!-- fragment --><p>Apart from loading font files, and passing them to instances of <a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a>, you should normally not have to deal directly with this class. However, it may be useful to access the font metrics or rasterized glyphs for advanced usage.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Font_8hpp_source.htm#l00050">50</a> of file <a class="el" href="Font_8hpp_source.htm">Font.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a506404655b8869ed60d1e7709812f583"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Font::Font </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>This constructor defines an empty font </p>
+
+</div>
+</div>
+<a class="anchor" id="a72d7322b355ee2f1be4500f530e98081"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Font::Font </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp;&#160;</td>
+          <td class="paramname"><em>copy</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">copy</td><td>Instance to copy </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa18a3c62e6e01e9a21c531b5cad4b7f2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Font::~Font </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+<p>Cleans up all the internal resources used by the font </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a148eb92890113052f12f8a231ad619b9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Glyph.htm">Glyph</a>&amp; sf::Font::getGlyph </td>
+          <td>(</td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>codePoint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>characterSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>bold</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieve a glyph of the font. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">codePoint</td><td>Unicode code point of the character to get </td></tr>
+    <tr><td class="paramname">characterSize</td><td>Reference character size </td></tr>
+    <tr><td class="paramname">bold</td><td>Retrieve the bold version or the regular one?</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The glyph corresponding to <em>codePoint</em> and <em>characterSize</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4093f7d2d195c88ea90b34cf14e003c8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int sf::Font::getKerning </td>
+          <td>(</td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>first</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>second</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>characterSize</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the kerning offset of two glyphs. </p>
+<p>The kerning is an extra offset (negative) to apply between two glyphs when rendering them, to make the pair look more "natural". For example, the pair "AV" have a special kerning to make them closer than other characters. Most of the glyphs pairs have a kerning offset of zero, though.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">first</td><td>Unicode code point of the first character </td></tr>
+    <tr><td class="paramname">second</td><td>Unicode code point of the second character </td></tr>
+    <tr><td class="paramname">characterSize</td><td>Reference character size</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Kerning value for <em>first</em> and <em>second</em>, in pixels </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a05f23b88b13bd094083da5b7efc94371"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int sf::Font::getLineSpacing </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>characterSize</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the line spacing. </p>
+<p>Line spacing is the vertical offset to apply between two consecutive lines of text.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">characterSize</td><td>Reference character size</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Line spacing, in pixels </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a887368a4e6a3dfa32dea89d2af315951"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Texture.htm">Texture</a>&amp; sf::Font::getTexture </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>characterSize</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieve the texture containing the loaded glyphs of a certain size. </p>
+<p>The contents of the returned texture changes as more glyphs are requested, thus it is not very relevant. It is mainly used internally by <a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">characterSize</td><td>Reference character size</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a> containing the glyphs of the requested size </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab020052ef4e01f6c749a85571c0f3fd1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Font::loadFromFile </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>filename</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load the font from a file. </p>
+<p>The supported font formats are: TrueType, Type 1, CFF, OpenType, SFNT, X11 PCF, Windows FNT, BDF, PFR and Type 42. Note that this function know nothing about the standard fonts installed on the user's system, thus you can't load them directly.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">filename</td><td>Path of the font file to load</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Font.htm#abf2f8d6de31eb4e1db02e061c323e346" title="Load the font from a file in memory. ">loadFromMemory</a>, <a class="el" href="classsf_1_1Font.htm#abc3f37a354ce8b9a21f8eb93bd9fdafb" title="Load the font from a custom stream. ">loadFromStream</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abf2f8d6de31eb4e1db02e061c323e346"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Font::loadFromMemory </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>sizeInBytes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load the font from a file in memory. </p>
+<p>The supported font formats are: TrueType, Type 1, CFF, OpenType, SFNT, X11 PCF, Windows FNT, BDF, PFR and Type 42. Warning: SFML cannot preload all the font data in this function, so the buffer pointed by <em>data</em> has to remain valid as long as the font is used.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to the file data in memory </td></tr>
+    <tr><td class="paramname">sizeInBytes</td><td>Size of the data to load, in bytes</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Font.htm#ab020052ef4e01f6c749a85571c0f3fd1" title="Load the font from a file. ">loadFromFile</a>, <a class="el" href="classsf_1_1Font.htm#abc3f37a354ce8b9a21f8eb93bd9fdafb" title="Load the font from a custom stream. ">loadFromStream</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abc3f37a354ce8b9a21f8eb93bd9fdafb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Font::loadFromStream </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1InputStream.htm">InputStream</a> &amp;&#160;</td>
+          <td class="paramname"><em>stream</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load the font from a custom stream. </p>
+<p>The supported font formats are: TrueType, Type 1, CFF, OpenType, SFNT, X11 PCF, Windows FNT, BDF, PFR and Type 42. Warning: SFML cannot preload all the font data in this function, so the contents of <em>stream</em> have to remain valid as long as the font is used.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stream</td><td>Source stream to read from</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Font.htm#ab020052ef4e01f6c749a85571c0f3fd1" title="Load the font from a file. ">loadFromFile</a>, <a class="el" href="classsf_1_1Font.htm#abf2f8d6de31eb4e1db02e061c323e346" title="Load the font from a file in memory. ">loadFromMemory</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a232515549846e3172a514d0b47918399"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Font.htm">Font</a>&amp; sf::Font::operator= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Overload of assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">right</td><td>Instance to assign</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to self </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Font_8hpp_source.htm">Font.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp-members.htm
new file mode 100644 (file)
index 0000000..15f9318
--- /dev/null
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Ftp.htm">Ftp</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Ftp Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cbac9e544a22dce8ef3177449cb235d15c2">Ascii</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cba6f253b362639fb5e059dc292762a21ee">Binary</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a7e93488ea6330dd4dd76e428da9bb6d3">changeDirectory</a>(const std::string &amp;directory)</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#af02fb3de3f450a50a27981961c69c860">connect</a>(const IpAddress &amp;server, unsigned short port=21, Time timeout=Time::Zero)</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a247b84c4b25da37804218c2b748c4787">createDirectory</a>(const std::string &amp;name)</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>DataChannel</b> (defined in <a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a>)</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a2a8a7ef9144204b5b319c9a4be8806c2">deleteDirectory</a>(const std::string &amp;name)</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a8aa272b0eb7769a850006e70fcad370f">deleteFile</a>(const std::string &amp;name)</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#acf7459926f3391cd06bf84337ed6a0f4">disconnect</a>()</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a20c1600ec5fd6f5a2ad1429ab8aa5df4">download</a>(const std::string &amp;remoteFile, const std::string &amp;localPath, TransferMode mode=Binary)</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cbabb1e34435231e73c96534c71090be7f4">Ebcdic</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a8f37258e461fcb9e2a0655e9df0be4a0">getDirectoryListing</a>(const std::string &amp;directory=&quot;&quot;)</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a79c654fcdd0c81e68c4fa29af3b45e0c">getWorkingDirectory</a>()</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#aa1127d442b4acb2105aa8060a39d04fc">keepAlive</a>()</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a686262bc377584cd50e52e1576aa3a9b">login</a>()</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a99d8114793c1659e9d51d45cecdcd965">login</a>(const std::string &amp;name, const std::string &amp;password)</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#ad295cf77f30f9ad07b5c401fd9849189">parentDirectory</a>()</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a8f99251d7153e1dc26723e4006deb764">renameFile</a>(const std::string &amp;file, const std::string &amp;newName)</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a46d6e15cddd719288b5a08b685e11765">upload</a>(const std::string &amp;localFile, const std::string &amp;remotePath, TransferMode mode=Binary)</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp.htm#a2edfa8e9009caf27bce74459ae76dc52">~Ftp</a>()</td><td class="entry"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp.htm
new file mode 100644 (file)
index 0000000..817fb3e
--- /dev/null
@@ -0,0 +1,693 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Ftp.htm">Ftp</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classsf_1_1Ftp-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Ftp Class Reference<div class="ingroups"><a class="el" href="group__network.htm">Network module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A FTP client.  
+ <a href="classsf_1_1Ftp.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Ftp:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Ftp.png" usemap="#sf::Ftp_map" alt=""/>
+  <map id="sf::Ftp_map" name="sf::Ftp_map">
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="0,0,105,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">DirectoryResponse</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization of FTP response returning a directory.  <a href="classsf_1_1Ftp_1_1DirectoryResponse.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">ListingResponse</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization of FTP response returning a filename lisiting.  <a href="classsf_1_1Ftp_1_1ListingResponse.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define a FTP response.  <a href="classsf_1_1Ftp_1_1Response.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a1cd6b89ad23253f6d97e6d4ca4d558cb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cba6f253b362639fb5e059dc292762a21ee">Binary</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cbac9e544a22dce8ef3177449cb235d15c2">Ascii</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cbabb1e34435231e73c96534c71090be7f4">Ebcdic</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a1cd6b89ad23253f6d97e6d4ca4d558cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of transfer modes.  <a href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cb">More...</a><br/></td></tr>
+<tr class="separator:a1cd6b89ad23253f6d97e6d4ca4d558cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2edfa8e9009caf27bce74459ae76dc52"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#a2edfa8e9009caf27bce74459ae76dc52">~Ftp</a> ()</td></tr>
+<tr class="memdesc:a2edfa8e9009caf27bce74459ae76dc52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a2edfa8e9009caf27bce74459ae76dc52">More...</a><br/></td></tr>
+<tr class="separator:a2edfa8e9009caf27bce74459ae76dc52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af02fb3de3f450a50a27981961c69c860"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#af02fb3de3f450a50a27981961c69c860">connect</a> (const <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> &amp;server, unsigned short port=21, <a class="el" href="classsf_1_1Time.htm">Time</a> timeout=<a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">Time::Zero</a>)</td></tr>
+<tr class="memdesc:af02fb3de3f450a50a27981961c69c860"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to the specified FTP server.  <a href="#af02fb3de3f450a50a27981961c69c860">More...</a><br/></td></tr>
+<tr class="separator:af02fb3de3f450a50a27981961c69c860"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf7459926f3391cd06bf84337ed6a0f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#acf7459926f3391cd06bf84337ed6a0f4">disconnect</a> ()</td></tr>
+<tr class="memdesc:acf7459926f3391cd06bf84337ed6a0f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the connection with the server.  <a href="#acf7459926f3391cd06bf84337ed6a0f4">More...</a><br/></td></tr>
+<tr class="separator:acf7459926f3391cd06bf84337ed6a0f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686262bc377584cd50e52e1576aa3a9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#a686262bc377584cd50e52e1576aa3a9b">login</a> ()</td></tr>
+<tr class="memdesc:a686262bc377584cd50e52e1576aa3a9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Log in using an anonymous account.  <a href="#a686262bc377584cd50e52e1576aa3a9b">More...</a><br/></td></tr>
+<tr class="separator:a686262bc377584cd50e52e1576aa3a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99d8114793c1659e9d51d45cecdcd965"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#a99d8114793c1659e9d51d45cecdcd965">login</a> (const std::string &amp;name, const std::string &amp;password)</td></tr>
+<tr class="memdesc:a99d8114793c1659e9d51d45cecdcd965"><td class="mdescLeft">&#160;</td><td class="mdescRight">Log in using a username and a password.  <a href="#a99d8114793c1659e9d51d45cecdcd965">More...</a><br/></td></tr>
+<tr class="separator:a99d8114793c1659e9d51d45cecdcd965"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1127d442b4acb2105aa8060a39d04fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#aa1127d442b4acb2105aa8060a39d04fc">keepAlive</a> ()</td></tr>
+<tr class="memdesc:aa1127d442b4acb2105aa8060a39d04fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a null command to keep the connection alive.  <a href="#aa1127d442b4acb2105aa8060a39d04fc">More...</a><br/></td></tr>
+<tr class="separator:aa1127d442b4acb2105aa8060a39d04fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79c654fcdd0c81e68c4fa29af3b45e0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">DirectoryResponse</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#a79c654fcdd0c81e68c4fa29af3b45e0c">getWorkingDirectory</a> ()</td></tr>
+<tr class="memdesc:a79c654fcdd0c81e68c4fa29af3b45e0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current working directory.  <a href="#a79c654fcdd0c81e68c4fa29af3b45e0c">More...</a><br/></td></tr>
+<tr class="separator:a79c654fcdd0c81e68c4fa29af3b45e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f37258e461fcb9e2a0655e9df0be4a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">ListingResponse</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#a8f37258e461fcb9e2a0655e9df0be4a0">getDirectoryListing</a> (const std::string &amp;directory=&quot;&quot;)</td></tr>
+<tr class="memdesc:a8f37258e461fcb9e2a0655e9df0be4a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the contents of the given directory.  <a href="#a8f37258e461fcb9e2a0655e9df0be4a0">More...</a><br/></td></tr>
+<tr class="separator:a8f37258e461fcb9e2a0655e9df0be4a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e93488ea6330dd4dd76e428da9bb6d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#a7e93488ea6330dd4dd76e428da9bb6d3">changeDirectory</a> (const std::string &amp;directory)</td></tr>
+<tr class="memdesc:a7e93488ea6330dd4dd76e428da9bb6d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the current working directory.  <a href="#a7e93488ea6330dd4dd76e428da9bb6d3">More...</a><br/></td></tr>
+<tr class="separator:a7e93488ea6330dd4dd76e428da9bb6d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad295cf77f30f9ad07b5c401fd9849189"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#ad295cf77f30f9ad07b5c401fd9849189">parentDirectory</a> ()</td></tr>
+<tr class="memdesc:ad295cf77f30f9ad07b5c401fd9849189"><td class="mdescLeft">&#160;</td><td class="mdescRight">Go to the parent directory of the current one.  <a href="#ad295cf77f30f9ad07b5c401fd9849189">More...</a><br/></td></tr>
+<tr class="separator:ad295cf77f30f9ad07b5c401fd9849189"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a247b84c4b25da37804218c2b748c4787"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#a247b84c4b25da37804218c2b748c4787">createDirectory</a> (const std::string &amp;name)</td></tr>
+<tr class="memdesc:a247b84c4b25da37804218c2b748c4787"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new directory.  <a href="#a247b84c4b25da37804218c2b748c4787">More...</a><br/></td></tr>
+<tr class="separator:a247b84c4b25da37804218c2b748c4787"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a8a7ef9144204b5b319c9a4be8806c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#a2a8a7ef9144204b5b319c9a4be8806c2">deleteDirectory</a> (const std::string &amp;name)</td></tr>
+<tr class="memdesc:a2a8a7ef9144204b5b319c9a4be8806c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an existing directory.  <a href="#a2a8a7ef9144204b5b319c9a4be8806c2">More...</a><br/></td></tr>
+<tr class="separator:a2a8a7ef9144204b5b319c9a4be8806c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f99251d7153e1dc26723e4006deb764"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#a8f99251d7153e1dc26723e4006deb764">renameFile</a> (const std::string &amp;file, const std::string &amp;newName)</td></tr>
+<tr class="memdesc:a8f99251d7153e1dc26723e4006deb764"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rename an existing file.  <a href="#a8f99251d7153e1dc26723e4006deb764">More...</a><br/></td></tr>
+<tr class="separator:a8f99251d7153e1dc26723e4006deb764"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8aa272b0eb7769a850006e70fcad370f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#a8aa272b0eb7769a850006e70fcad370f">deleteFile</a> (const std::string &amp;name)</td></tr>
+<tr class="memdesc:a8aa272b0eb7769a850006e70fcad370f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an existing file.  <a href="#a8aa272b0eb7769a850006e70fcad370f">More...</a><br/></td></tr>
+<tr class="separator:a8aa272b0eb7769a850006e70fcad370f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20c1600ec5fd6f5a2ad1429ab8aa5df4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#a20c1600ec5fd6f5a2ad1429ab8aa5df4">download</a> (const std::string &amp;remoteFile, const std::string &amp;localPath, <a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a> mode=<a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cba6f253b362639fb5e059dc292762a21ee">Binary</a>)</td></tr>
+<tr class="memdesc:a20c1600ec5fd6f5a2ad1429ab8aa5df4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Download a file from the server.  <a href="#a20c1600ec5fd6f5a2ad1429ab8aa5df4">More...</a><br/></td></tr>
+<tr class="separator:a20c1600ec5fd6f5a2ad1429ab8aa5df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46d6e15cddd719288b5a08b685e11765"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm#a46d6e15cddd719288b5a08b685e11765">upload</a> (const std::string &amp;localFile, const std::string &amp;remotePath, <a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a> mode=<a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cba6f253b362639fb5e059dc292762a21ee">Binary</a>)</td></tr>
+<tr class="memdesc:a46d6e15cddd719288b5a08b685e11765"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upload a file to the server.  <a href="#a46d6e15cddd719288b5a08b685e11765">More...</a><br/></td></tr>
+<tr class="separator:a46d6e15cddd719288b5a08b685e11765"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a8dee57337b6a7e183bfe21d178757b0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8dee57337b6a7e183bfe21d178757b0c"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>DataChannel</b></td></tr>
+<tr class="separator:a8dee57337b6a7e183bfe21d178757b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A FTP client. </p>
+<p><a class="el" href="classsf_1_1Ftp.htm" title="A FTP client. ">sf::Ftp</a> is a very simple FTP client that allows you to communicate with a FTP server.</p>
+<p>The FTP protocol allows you to manipulate a remote file system (list files, upload, download, create, remove, ...).</p>
+<p>Using the FTP client consists of 4 parts: </p>
+<ul>
+<li>Connecting to the FTP server </li>
+<li>Logging in (either as a registered user or anonymously) </li>
+<li>Sending commands to the server </li>
+<li>Disconnecting (this part can be done implicitely by the destructor)</li>
+</ul>
+<p>Every command returns a FTP response, which contains the status code as well as a message from the server. Some commands such as getWorkingDirectory and getDirectoryListing return additional data, and use a class derived from <a class="el" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">sf::Ftp::Response</a> to provide this data.</p>
+<p>All commands, especially upload and download, may take some time to complete. This is important to know if you don't want to block your application while the server is completing the task.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Create a new FTP client</span></div>
+<div class="line"><a class="code" href="classsf_1_1Ftp.htm" title="A FTP client. ">sf::Ftp</a> ftp;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Connect to the server</span></div>
+<div class="line"><a class="code" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">sf::Ftp::Response</a> response = ftp.<a class="code" href="classsf_1_1Ftp.htm#af02fb3de3f450a50a27981961c69c860" title="Connect to the specified FTP server. ">connect</a>(<span class="stringliteral">&quot;ftp://ftp.myserver.com&quot;</span>);</div>
+<div class="line"><span class="keywordflow">if</span> (response.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a4dadbe0fe0a3ef2d571a017e1645e675" title="Check if the status code means a success. ">isOk</a>())</div>
+<div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot;Connected&quot;</span> &lt;&lt; std::endl;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Log in</span></div>
+<div class="line">response = ftp.<a class="code" href="classsf_1_1Ftp.htm#a686262bc377584cd50e52e1576aa3a9b" title="Log in using an anonymous account. ">login</a>(<span class="stringliteral">&quot;laurent&quot;</span>, <span class="stringliteral">&quot;dF6Zm89D&quot;</span>);</div>
+<div class="line"><span class="keywordflow">if</span> (response.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a4dadbe0fe0a3ef2d571a017e1645e675" title="Check if the status code means a success. ">isOk</a>())</div>
+<div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot;Logged in&quot;</span> &lt;&lt; std::endl;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Print the working directory</span></div>
+<div class="line"><a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm" title="Specialization of FTP response returning a directory. ">sf::Ftp::DirectoryResponse</a> directory = ftp.<a class="code" href="classsf_1_1Ftp.htm#a79c654fcdd0c81e68c4fa29af3b45e0c" title="Get the current working directory. ">getWorkingDirectory</a>();</div>
+<div class="line"><span class="keywordflow">if</span> (directory.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a4dadbe0fe0a3ef2d571a017e1645e675" title="Check if the status code means a success. ">isOk</a>())</div>
+<div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot;Working directory: &quot;</span> &lt;&lt; directory.<a class="code" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a500793778ad0ed223aa86ed8fbee28a3" title="Get the directory returned in the response. ">getDirectory</a>() &lt;&lt; std::endl;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a new directory</span></div>
+<div class="line">response = ftp.<a class="code" href="classsf_1_1Ftp.htm#a247b84c4b25da37804218c2b748c4787" title="Create a new directory. ">createDirectory</a>(<span class="stringliteral">&quot;files&quot;</span>);</div>
+<div class="line"><span class="keywordflow">if</span> (response.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a4dadbe0fe0a3ef2d571a017e1645e675" title="Check if the status code means a success. ">isOk</a>())</div>
+<div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot;Created new directory&quot;</span> &lt;&lt; std::endl;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Upload a file to this new directory</span></div>
+<div class="line">response = ftp.<a class="code" href="classsf_1_1Ftp.htm#a46d6e15cddd719288b5a08b685e11765" title="Upload a file to the server. ">upload</a>(<span class="stringliteral">&quot;local-path/file.txt&quot;</span>, <span class="stringliteral">&quot;files&quot;</span>, <a class="code" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cbac9e544a22dce8ef3177449cb235d15c2" title="Text mode using ASCII encoding. ">sf::Ftp::Ascii</a>);</div>
+<div class="line"><span class="keywordflow">if</span> (response.<a class="code" href="classsf_1_1Ftp_1_1Response.htm#a4dadbe0fe0a3ef2d571a017e1645e675" title="Check if the status code means a success. ">isOk</a>())</div>
+<div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot;File uploaded&quot;</span> &lt;&lt; std::endl;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Disconnect from the server (optional)</span></div>
+<div class="line">ftp.<a class="code" href="classsf_1_1Ftp.htm#acf7459926f3391cd06bf84337ed6a0f4" title="Close the connection with the server. ">disconnect</a>();</div>
+</div><!-- fragment --> 
+<p>Definition at line <a class="el" href="Ftp_8hpp_source.htm#l00047">47</a> of file <a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a1cd6b89ad23253f6d97e6d4ca4d558cb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cb">sf::Ftp::TransferMode</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration of transfer modes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a1cd6b89ad23253f6d97e6d4ca4d558cba6f253b362639fb5e059dc292762a21ee"></a>Binary</em>&nbsp;</td><td class="fielddoc">
+<p>Binary mode (file is transfered as a sequence of bytes) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a1cd6b89ad23253f6d97e6d4ca4d558cbac9e544a22dce8ef3177449cb235d15c2"></a>Ascii</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a> mode using ASCII encoding. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a1cd6b89ad23253f6d97e6d4ca4d558cbabb1e34435231e73c96534c71090be7f4"></a>Ebcdic</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a> mode using EBCDIC encoding. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Ftp_8hpp_source.htm#l00055">55</a> of file <a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a2edfa8e9009caf27bce74459ae76dc52"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Ftp::~Ftp </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+<p>Automatically closes the connection with the server if it is still opened. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a7e93488ea6330dd4dd76e428da9bb6d3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> sf::Ftp::changeDirectory </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>directory</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change the current working directory. </p>
+<p>The new directory must be relative to the current one.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">directory</td><td>New working directory</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Ftp.htm#a79c654fcdd0c81e68c4fa29af3b45e0c" title="Get the current working directory. ">getWorkingDirectory</a>, <a class="el" href="classsf_1_1Ftp.htm#a8f37258e461fcb9e2a0655e9df0be4a0" title="Get the contents of the given directory. ">getDirectoryListing</a>, <a class="el" href="classsf_1_1Ftp.htm#ad295cf77f30f9ad07b5c401fd9849189" title="Go to the parent directory of the current one. ">parentDirectory</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af02fb3de3f450a50a27981961c69c860"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> sf::Ftp::connect </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> &amp;&#160;</td>
+          <td class="paramname"><em>server</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned short&#160;</td>
+          <td class="paramname"><em>port</em> = <code>21</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>timeout</em> = <code><a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">Time::Zero</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Connect to the specified FTP server. </p>
+<p>The port has a default value of 21, which is the standard port used by the FTP protocol. You shouldn't use a different value, unless you really know what you do. This function tries to connect to the server so it may take a while to complete, especially if the server is not reachable. To avoid blocking your application for too long, you can use a timeout. The default value, <a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0" title="Predefined &quot;zero&quot; time value. ">Time::Zero</a>, means that the system timeout will be used (which is usually pretty long).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">server</td><td>Name or address of the FTP server to connect to </td></tr>
+    <tr><td class="paramname">port</td><td>Port used for the connection </td></tr>
+    <tr><td class="paramname">timeout</td><td>Maximum time to wait</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Ftp.htm#acf7459926f3391cd06bf84337ed6a0f4" title="Close the connection with the server. ">disconnect</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a247b84c4b25da37804218c2b748c4787"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> sf::Ftp::createDirectory </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Create a new directory. </p>
+<p>The new directory is created as a child of the current working directory.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>Name of the directory to create</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Ftp.htm#a2a8a7ef9144204b5b319c9a4be8806c2" title="Remove an existing directory. ">deleteDirectory</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2a8a7ef9144204b5b319c9a4be8806c2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> sf::Ftp::deleteDirectory </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Remove an existing directory. </p>
+<p>The directory to remove must be relative to the current working directory. Use this function with caution, the directory will be removed permanently!</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>Name of the directory to remove</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Ftp.htm#a247b84c4b25da37804218c2b748c4787" title="Create a new directory. ">createDirectory</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8aa272b0eb7769a850006e70fcad370f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> sf::Ftp::deleteFile </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Remove an existing file. </p>
+<p>The file name must be relative to the current working directory. Use this function with caution, the file will be removed permanently!</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>File to remove</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Ftp.htm#a8f99251d7153e1dc26723e4006deb764" title="Rename an existing file. ">renameFile</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="acf7459926f3391cd06bf84337ed6a0f4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> sf::Ftp::disconnect </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Close the connection with the server. </p>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Ftp.htm#af02fb3de3f450a50a27981961c69c860" title="Connect to the specified FTP server. ">connect</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a20c1600ec5fd6f5a2ad1429ab8aa5df4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> sf::Ftp::download </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>remoteFile</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>localPath</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a>&#160;</td>
+          <td class="paramname"><em>mode</em> = <code><a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cba6f253b362639fb5e059dc292762a21ee">Binary</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Download a file from the server. </p>
+<p>The filename of the distant file is relative to the current working directory of the server, and the local destination path is relative to the current directory of your application.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">remoteFile</td><td>Filename of the distant file to download </td></tr>
+    <tr><td class="paramname">localPath</td><td>Where to put to file on the local computer </td></tr>
+    <tr><td class="paramname">mode</td><td>Transfer mode</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Ftp.htm#a46d6e15cddd719288b5a08b685e11765" title="Upload a file to the server. ">upload</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8f37258e461fcb9e2a0655e9df0be4a0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">ListingResponse</a> sf::Ftp::getDirectoryListing </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>directory</em> = <code>&quot;&quot;</code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the contents of the given directory. </p>
+<p>This function retrieves the sub-directories and files contained in the given directory. It is not recursive. The <em>directory</em> parameter is relative to the current working directory.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">directory</td><td>Directory to list</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Ftp.htm#a79c654fcdd0c81e68c4fa29af3b45e0c" title="Get the current working directory. ">getWorkingDirectory</a>, <a class="el" href="classsf_1_1Ftp.htm#a7e93488ea6330dd4dd76e428da9bb6d3" title="Change the current working directory. ">changeDirectory</a>, <a class="el" href="classsf_1_1Ftp.htm#ad295cf77f30f9ad07b5c401fd9849189" title="Go to the parent directory of the current one. ">parentDirectory</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a79c654fcdd0c81e68c4fa29af3b45e0c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">DirectoryResponse</a> sf::Ftp::getWorkingDirectory </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the current working directory. </p>
+<p>The working directory is the root path for subsequent operations involving directories and/or filenames.</p>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Ftp.htm#a8f37258e461fcb9e2a0655e9df0be4a0" title="Get the contents of the given directory. ">getDirectoryListing</a>, <a class="el" href="classsf_1_1Ftp.htm#a7e93488ea6330dd4dd76e428da9bb6d3" title="Change the current working directory. ">changeDirectory</a>, <a class="el" href="classsf_1_1Ftp.htm#ad295cf77f30f9ad07b5c401fd9849189" title="Go to the parent directory of the current one. ">parentDirectory</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa1127d442b4acb2105aa8060a39d04fc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> sf::Ftp::keepAlive </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Send a null command to keep the connection alive. </p>
+<p>This command is useful because the server may close the connection automatically if no command is sent.</p>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a686262bc377584cd50e52e1576aa3a9b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> sf::Ftp::login </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Log in using an anonymous account. </p>
+<p>Logging in is mandatory after connecting to the server. Users that are not logged in cannot perform any operation.</p>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a99d8114793c1659e9d51d45cecdcd965"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> sf::Ftp::login </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>password</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Log in using a username and a password. </p>
+<p>Logging in is mandatory after connecting to the server. Users that are not logged in cannot perform any operation.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>User name </td></tr>
+    <tr><td class="paramname">password</td><td>Password</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad295cf77f30f9ad07b5c401fd9849189"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> sf::Ftp::parentDirectory </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Go to the parent directory of the current one. </p>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Ftp.htm#a79c654fcdd0c81e68c4fa29af3b45e0c" title="Get the current working directory. ">getWorkingDirectory</a>, <a class="el" href="classsf_1_1Ftp.htm#a8f37258e461fcb9e2a0655e9df0be4a0" title="Get the contents of the given directory. ">getDirectoryListing</a>, <a class="el" href="classsf_1_1Ftp.htm#a7e93488ea6330dd4dd76e428da9bb6d3" title="Change the current working directory. ">changeDirectory</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8f99251d7153e1dc26723e4006deb764"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> sf::Ftp::renameFile </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>newName</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Rename an existing file. </p>
+<p>The filenames must be relative to the current working directory.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">file</td><td>File to rename </td></tr>
+    <tr><td class="paramname">newName</td><td>New name of the file</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Ftp.htm#a8aa272b0eb7769a850006e70fcad370f" title="Remove an existing file. ">deleteFile</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a46d6e15cddd719288b5a08b685e11765"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> sf::Ftp::upload </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>localFile</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>remotePath</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cb">TransferMode</a>&#160;</td>
+          <td class="paramname"><em>mode</em> = <code><a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cba6f253b362639fb5e059dc292762a21ee">Binary</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Upload a file to the server. </p>
+<p>The name of the local file is relative to the current working directory of your application, and the remote path is relative to the current directory of the FTP server.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">localFile</td><td>Path of the local file to upload </td></tr>
+    <tr><td class="paramname">remotePath</td><td>Where to put to file on the server </td></tr>
+    <tr><td class="paramname">mode</td><td>Transfer mode</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Server response to the request</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Ftp.htm#a20c1600ec5fd6f5a2ad1429ab8aa5df4" title="Download a file from the server. ">download</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp.png
new file mode 100644 (file)
index 0000000..04916fc
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1DirectoryResponse-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1DirectoryResponse-members.htm
new file mode 100644 (file)
index 0000000..96a3564
--- /dev/null
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Ftp.htm">Ftp</a></li><li class="navelem"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">DirectoryResponse</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Ftp::DirectoryResponse Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">sf::Ftp::DirectoryResponse</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad0c7ab07f01c1f7af16a1852650d7c47">BadCommandSequence</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bab23931490fc2d1df3081d651fe0f4d6e">ClosingConnection</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bac723ebc8a38913bbf0d9504556cbaaa6">ClosingDataConnection</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba2ca4834c756c81b924ebed696fcba0a8">CommandNotImplemented</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba75bdf0b6844fa9c07b3c25647d22c269">CommandUnknown</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad1e5dcf298ce30c528261435f1a2eb53">ConnectionClosed</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba51aa367cc1e85a45ea3c7be48730e990">ConnectionFailed</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafa52d19bc813d69055f4cc390d4a76ca">DataConnectionAlreadyOpened</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3badc78ed87d5bddb174fa3c16707ac2f2d">DataConnectionOpened</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba757b89ff1f236941f7759b0ed0c28b88">DataConnectionUnavailable</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba06d26e95a170fc422af13def415e0437">DirectoryOk</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a36b6d2728fa53c4ad37b7a6307f4d388">DirectoryResponse</a>(const Response &amp;response)</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">sf::Ftp::DirectoryResponse</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8729460a695013cc96330e2fced0ae1f">DirectoryStatus</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba48314fc47a72ad0aacdea93b91756f6e">EnteringPassiveMode</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf822d1b0abf3e9ae7dd44684549d512d">FileActionAborted</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf988b69b0a5f55f8122da5ba001932e0">FileActionOk</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba03254aba823298179a98056e15568c5b">FilenameNotAllowed</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baebddfc7997dca289c83068dff3f47dce">FileStatus</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba3f8f931e499936fde6b750d81f5ecfef">FileUnavailable</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a500793778ad0ed223aa86ed8fbee28a3">getDirectory</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">sf::Ftp::DirectoryResponse</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a0015675c528a4a84a671484b9e5499d6">getMessage</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#ac7f937b3883d1c4fbc75c003a1786aaa">getStatus</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba840fd2a1872fd4310b046541f57fdeb7">HelpMessage</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba5d9f3666222c808553c27e4e099c7c6d">InsufficientStorageSpace</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baed2c74a9f335dee1463ca1a4f41c6478">InvalidFile</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba59e041e4ef186e8ae8d6035973fc46bd">InvalidResponse</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a4dadbe0fe0a3ef2d571a017e1645e675">isOk</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bae54e84baaca95a7b36271ca3f3fdb900">LocalError</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba54a88210386cb72e35d737813a221754">LoggedIn</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9e048185f253f6eb6f5ff9e063b712fa">NeedAccountToLogIn</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba1af0f173062a471739b50d8e0f40d5f7">NeedAccountToStore</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba02e6f05964ecb829e9b6fb6020d6528a">NeedInformation</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9249e3fe9818eb93f181fbbf3ae3bc56">NeedPassword</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf418e54753e0b8f9cb0325dd618acd14">NotEnoughMemory</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafcfbaff2c6fed941b6bcbc0999db764e">NotLoggedIn</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baa956e229ba6c0cdf0d88b0e05b286210">Ok</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba794ebe743688be611447638bf9e49d86">OpeningDataConnection</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad220bc12dc45593af6e5079ea6c532c3">PageTypeUnknown</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8807473b8590e1debfb3740b7a3d081c">ParameterNotImplemented</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf4c7c88815981bbb7c3a3461f9f48b67">ParametersUnknown</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba38adc424f1adcd332745de8cd3b7737a">PointlessCommand</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af300fffd4862774102f978eb22f85d9b">Response</a>(Status code=InvalidResponse, const std::string &amp;message=&quot;&quot;)</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba07e06d3326ba2d078583bef93930d909">RestartMarkerReply</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baea2ee2007d7843c21108bb686ef03757">ServiceReady</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba22413357ade6b586f6ceb0d704f35075">ServiceReadySoon</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba43022ddf49b68a4f5aff0bea7e09e89f">ServiceUnavailable</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">Status</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9bdd02ae119b8be639e778859ee74060">SystemStatus</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba78391f73aa11f07f1514c7d070b93c08">SystemType</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba7cfefcc586c12ba70f752353fde7126e">TransferAborted</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.htm
new file mode 100644 (file)
index 0000000..e1225c2
--- /dev/null
@@ -0,0 +1,468 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Ftp.htm">Ftp</a></li><li class="navelem"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm">DirectoryResponse</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1Ftp_1_1DirectoryResponse-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Ftp::DirectoryResponse Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Specialization of FTP response returning a directory.  
+ <a href="classsf_1_1Ftp_1_1DirectoryResponse.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Ftp::DirectoryResponse:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Ftp_1_1DirectoryResponse.png" usemap="#sf::Ftp::DirectoryResponse_map" alt=""/>
+  <map id="sf::Ftp::DirectoryResponse_map" name="sf::Ftp::DirectoryResponse_map">
+<area href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. " alt="sf::Ftp::Response" shape="rect" coords="0,0,160,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:af81738f06b6f571761696291276acb3b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">Status</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba07e06d3326ba2d078583bef93930d909">RestartMarkerReply</a> = 110, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba22413357ade6b586f6ceb0d704f35075">ServiceReadySoon</a> = 120, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafa52d19bc813d69055f4cc390d4a76ca">DataConnectionAlreadyOpened</a> = 125, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba794ebe743688be611447638bf9e49d86">OpeningDataConnection</a> = 150, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baa956e229ba6c0cdf0d88b0e05b286210">Ok</a> = 200, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba38adc424f1adcd332745de8cd3b7737a">PointlessCommand</a> = 202, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9bdd02ae119b8be639e778859ee74060">SystemStatus</a> = 211, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8729460a695013cc96330e2fced0ae1f">DirectoryStatus</a> = 212, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baebddfc7997dca289c83068dff3f47dce">FileStatus</a> = 213, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba840fd2a1872fd4310b046541f57fdeb7">HelpMessage</a> = 214, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba78391f73aa11f07f1514c7d070b93c08">SystemType</a> = 215, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baea2ee2007d7843c21108bb686ef03757">ServiceReady</a> = 220, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bab23931490fc2d1df3081d651fe0f4d6e">ClosingConnection</a> = 221, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3badc78ed87d5bddb174fa3c16707ac2f2d">DataConnectionOpened</a> = 225, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bac723ebc8a38913bbf0d9504556cbaaa6">ClosingDataConnection</a> = 226, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba48314fc47a72ad0aacdea93b91756f6e">EnteringPassiveMode</a> = 227, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba54a88210386cb72e35d737813a221754">LoggedIn</a> = 230, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf988b69b0a5f55f8122da5ba001932e0">FileActionOk</a> = 250, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba06d26e95a170fc422af13def415e0437">DirectoryOk</a> = 257, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9249e3fe9818eb93f181fbbf3ae3bc56">NeedPassword</a> = 331, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9e048185f253f6eb6f5ff9e063b712fa">NeedAccountToLogIn</a> = 332, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba02e6f05964ecb829e9b6fb6020d6528a">NeedInformation</a> = 350, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba43022ddf49b68a4f5aff0bea7e09e89f">ServiceUnavailable</a> = 421, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba757b89ff1f236941f7759b0ed0c28b88">DataConnectionUnavailable</a> = 425, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba7cfefcc586c12ba70f752353fde7126e">TransferAborted</a> = 426, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf822d1b0abf3e9ae7dd44684549d512d">FileActionAborted</a> = 450, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bae54e84baaca95a7b36271ca3f3fdb900">LocalError</a> = 451, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba5d9f3666222c808553c27e4e099c7c6d">InsufficientStorageSpace</a> = 452, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba75bdf0b6844fa9c07b3c25647d22c269">CommandUnknown</a> = 500, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf4c7c88815981bbb7c3a3461f9f48b67">ParametersUnknown</a> = 501, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba2ca4834c756c81b924ebed696fcba0a8">CommandNotImplemented</a> = 502, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad0c7ab07f01c1f7af16a1852650d7c47">BadCommandSequence</a> = 503, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8807473b8590e1debfb3740b7a3d081c">ParameterNotImplemented</a> = 504, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafcfbaff2c6fed941b6bcbc0999db764e">NotLoggedIn</a> = 530, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba1af0f173062a471739b50d8e0f40d5f7">NeedAccountToStore</a> = 532, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba3f8f931e499936fde6b750d81f5ecfef">FileUnavailable</a> = 550, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad220bc12dc45593af6e5079ea6c532c3">PageTypeUnknown</a> = 551, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf418e54753e0b8f9cb0325dd618acd14">NotEnoughMemory</a> = 552, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba03254aba823298179a98056e15568c5b">FilenameNotAllowed</a> = 553, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba59e041e4ef186e8ae8d6035973fc46bd">InvalidResponse</a> = 1000, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba51aa367cc1e85a45ea3c7be48730e990">ConnectionFailed</a> = 1001, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad1e5dcf298ce30c528261435f1a2eb53">ConnectionClosed</a> = 1002, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baed2c74a9f335dee1463ca1a4f41c6478">InvalidFile</a> = 1003
+<br/>
+ }</td></tr>
+<tr class="memdesc:af81738f06b6f571761696291276acb3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status codes possibly returned by a FTP response.  <a href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">More...</a><br/></td></tr>
+<tr class="separator:af81738f06b6f571761696291276acb3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a36b6d2728fa53c4ad37b7a6307f4d388"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a36b6d2728fa53c4ad37b7a6307f4d388">DirectoryResponse</a> (const <a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> &amp;response)</td></tr>
+<tr class="memdesc:a36b6d2728fa53c4ad37b7a6307f4d388"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a36b6d2728fa53c4ad37b7a6307f4d388">More...</a><br/></td></tr>
+<tr class="separator:a36b6d2728fa53c4ad37b7a6307f4d388"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a500793778ad0ed223aa86ed8fbee28a3"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a500793778ad0ed223aa86ed8fbee28a3">getDirectory</a> () const </td></tr>
+<tr class="memdesc:a500793778ad0ed223aa86ed8fbee28a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the directory returned in the response.  <a href="#a500793778ad0ed223aa86ed8fbee28a3">More...</a><br/></td></tr>
+<tr class="separator:a500793778ad0ed223aa86ed8fbee28a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dadbe0fe0a3ef2d571a017e1645e675"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a4dadbe0fe0a3ef2d571a017e1645e675">isOk</a> () const </td></tr>
+<tr class="memdesc:a4dadbe0fe0a3ef2d571a017e1645e675"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the status code means a success.  <a href="#a4dadbe0fe0a3ef2d571a017e1645e675">More...</a><br/></td></tr>
+<tr class="separator:a4dadbe0fe0a3ef2d571a017e1645e675"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7f937b3883d1c4fbc75c003a1786aaa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#ac7f937b3883d1c4fbc75c003a1786aaa">getStatus</a> () const </td></tr>
+<tr class="memdesc:ac7f937b3883d1c4fbc75c003a1786aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the status code of the response.  <a href="#ac7f937b3883d1c4fbc75c003a1786aaa">More...</a><br/></td></tr>
+<tr class="separator:ac7f937b3883d1c4fbc75c003a1786aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0015675c528a4a84a671484b9e5499d6"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a0015675c528a4a84a671484b9e5499d6">getMessage</a> () const </td></tr>
+<tr class="memdesc:a0015675c528a4a84a671484b9e5499d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the full message contained in the response.  <a href="#a0015675c528a4a84a671484b9e5499d6">More...</a><br/></td></tr>
+<tr class="separator:a0015675c528a4a84a671484b9e5499d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Specialization of FTP response returning a directory. </p>
+
+<p>Definition at line <a class="el" href="Ftp_8hpp_source.htm#l00188">188</a> of file <a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="af81738f06b6f571761696291276acb3b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">sf::Ftp::Response::Status</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Status codes possibly returned by a FTP response. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba07e06d3326ba2d078583bef93930d909"></a>RestartMarkerReply</em>&nbsp;</td><td class="fielddoc">
+<p>Restart marker reply. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba22413357ade6b586f6ceb0d704f35075"></a>ServiceReadySoon</em>&nbsp;</td><td class="fielddoc">
+<p>Service ready in N minutes. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bafa52d19bc813d69055f4cc390d4a76ca"></a>DataConnectionAlreadyOpened</em>&nbsp;</td><td class="fielddoc">
+<p>Data connection already opened, transfer starting. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba794ebe743688be611447638bf9e49d86"></a>OpeningDataConnection</em>&nbsp;</td><td class="fielddoc">
+<p>File status ok, about to open data connection. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baa956e229ba6c0cdf0d88b0e05b286210"></a>Ok</em>&nbsp;</td><td class="fielddoc">
+<p>Command ok. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba38adc424f1adcd332745de8cd3b7737a"></a>PointlessCommand</em>&nbsp;</td><td class="fielddoc">
+<p>Command not implemented. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba9bdd02ae119b8be639e778859ee74060"></a>SystemStatus</em>&nbsp;</td><td class="fielddoc">
+<p>System status, or system help reply. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba8729460a695013cc96330e2fced0ae1f"></a>DirectoryStatus</em>&nbsp;</td><td class="fielddoc">
+<p>Directory status. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baebddfc7997dca289c83068dff3f47dce"></a>FileStatus</em>&nbsp;</td><td class="fielddoc">
+<p>File status. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba840fd2a1872fd4310b046541f57fdeb7"></a>HelpMessage</em>&nbsp;</td><td class="fielddoc">
+<p>Help message. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba78391f73aa11f07f1514c7d070b93c08"></a>SystemType</em>&nbsp;</td><td class="fielddoc">
+<p>NAME system type, where NAME is an official system name from the list in the Assigned Numbers document. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baea2ee2007d7843c21108bb686ef03757"></a>ServiceReady</em>&nbsp;</td><td class="fielddoc">
+<p>Service ready for new user. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bab23931490fc2d1df3081d651fe0f4d6e"></a>ClosingConnection</em>&nbsp;</td><td class="fielddoc">
+<p>Service closing control connection. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3badc78ed87d5bddb174fa3c16707ac2f2d"></a>DataConnectionOpened</em>&nbsp;</td><td class="fielddoc">
+<p>Data connection open, no transfer in progress. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bac723ebc8a38913bbf0d9504556cbaaa6"></a>ClosingDataConnection</em>&nbsp;</td><td class="fielddoc">
+<p>Closing data connection, requested file action successful. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba48314fc47a72ad0aacdea93b91756f6e"></a>EnteringPassiveMode</em>&nbsp;</td><td class="fielddoc">
+<p>Entering passive mode. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba54a88210386cb72e35d737813a221754"></a>LoggedIn</em>&nbsp;</td><td class="fielddoc">
+<p>User logged in, proceed. Logged out if appropriate. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baf988b69b0a5f55f8122da5ba001932e0"></a>FileActionOk</em>&nbsp;</td><td class="fielddoc">
+<p>Requested file action ok. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba06d26e95a170fc422af13def415e0437"></a>DirectoryOk</em>&nbsp;</td><td class="fielddoc">
+<p>PATHNAME created. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba9249e3fe9818eb93f181fbbf3ae3bc56"></a>NeedPassword</em>&nbsp;</td><td class="fielddoc">
+<p>User name ok, need password. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba9e048185f253f6eb6f5ff9e063b712fa"></a>NeedAccountToLogIn</em>&nbsp;</td><td class="fielddoc">
+<p>Need account for login. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba02e6f05964ecb829e9b6fb6020d6528a"></a>NeedInformation</em>&nbsp;</td><td class="fielddoc">
+<p>Requested file action pending further information. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba43022ddf49b68a4f5aff0bea7e09e89f"></a>ServiceUnavailable</em>&nbsp;</td><td class="fielddoc">
+<p>Service not available, closing control connection. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba757b89ff1f236941f7759b0ed0c28b88"></a>DataConnectionUnavailable</em>&nbsp;</td><td class="fielddoc">
+<p>Can't open data connection. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba7cfefcc586c12ba70f752353fde7126e"></a>TransferAborted</em>&nbsp;</td><td class="fielddoc">
+<p>Connection closed, transfer aborted. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baf822d1b0abf3e9ae7dd44684549d512d"></a>FileActionAborted</em>&nbsp;</td><td class="fielddoc">
+<p>Requested file action not taken. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bae54e84baaca95a7b36271ca3f3fdb900"></a>LocalError</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action aborted, local error in processing. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba5d9f3666222c808553c27e4e099c7c6d"></a>InsufficientStorageSpace</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action not taken; insufficient storage space in system, file unavailable. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba75bdf0b6844fa9c07b3c25647d22c269"></a>CommandUnknown</em>&nbsp;</td><td class="fielddoc">
+<p>Syntax error, command unrecognized. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baf4c7c88815981bbb7c3a3461f9f48b67"></a>ParametersUnknown</em>&nbsp;</td><td class="fielddoc">
+<p>Syntax error in parameters or arguments. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba2ca4834c756c81b924ebed696fcba0a8"></a>CommandNotImplemented</em>&nbsp;</td><td class="fielddoc">
+<p>Command not implemented. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bad0c7ab07f01c1f7af16a1852650d7c47"></a>BadCommandSequence</em>&nbsp;</td><td class="fielddoc">
+<p>Bad sequence of commands. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba8807473b8590e1debfb3740b7a3d081c"></a>ParameterNotImplemented</em>&nbsp;</td><td class="fielddoc">
+<p>Command not implemented for that parameter. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bafcfbaff2c6fed941b6bcbc0999db764e"></a>NotLoggedIn</em>&nbsp;</td><td class="fielddoc">
+<p>Not logged in. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba1af0f173062a471739b50d8e0f40d5f7"></a>NeedAccountToStore</em>&nbsp;</td><td class="fielddoc">
+<p>Need account for storing files. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba3f8f931e499936fde6b750d81f5ecfef"></a>FileUnavailable</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action not taken, file unavailable. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bad220bc12dc45593af6e5079ea6c532c3"></a>PageTypeUnknown</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action aborted, page type unknown. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baf418e54753e0b8f9cb0325dd618acd14"></a>NotEnoughMemory</em>&nbsp;</td><td class="fielddoc">
+<p>Requested file action aborted, exceeded storage allocation. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba03254aba823298179a98056e15568c5b"></a>FilenameNotAllowed</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action not taken, file name not allowed. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba59e041e4ef186e8ae8d6035973fc46bd"></a>InvalidResponse</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> is not a valid FTP one. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba51aa367cc1e85a45ea3c7be48730e990"></a>ConnectionFailed</em>&nbsp;</td><td class="fielddoc">
+<p>Connection with server failed. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bad1e5dcf298ce30c528261435f1a2eb53"></a>ConnectionClosed</em>&nbsp;</td><td class="fielddoc">
+<p>Connection with server closed. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baed2c74a9f335dee1463ca1a4f41c6478"></a>InvalidFile</em>&nbsp;</td><td class="fielddoc">
+<p>Invalid file to upload / download. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Ftp_8hpp_source.htm#l00074">74</a> of file <a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a36b6d2728fa53c4ad37b7a6307f4d388"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Ftp::DirectoryResponse::DirectoryResponse </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> &amp;&#160;</td>
+          <td class="paramname"><em>response</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">response</td><td>Source response </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a500793778ad0ed223aa86ed8fbee28a3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::string&amp; sf::Ftp::DirectoryResponse::getDirectory </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the directory returned in the response. </p>
+<dl class="section return"><dt>Returns</dt><dd>Directory name </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0015675c528a4a84a671484b9e5499d6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::string&amp; sf::Ftp::Response::getMessage </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the full message contained in the response. </p>
+<dl class="section return"><dt>Returns</dt><dd>The response message </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac7f937b3883d1c4fbc75c003a1786aaa"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">Status</a> sf::Ftp::Response::getStatus </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the status code of the response. </p>
+<dl class="section return"><dt>Returns</dt><dd>Status code </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4dadbe0fe0a3ef2d571a017e1645e675"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Ftp::Response::isOk </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the status code means a success. </p>
+<p>This function is defined for convenience, it is equivalent to testing if the status code is &lt; 400.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the status is a success, false if it is a failure </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.png
new file mode 100644 (file)
index 0000000..0f475fa
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1DirectoryResponse.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1ListingResponse-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1ListingResponse-members.htm
new file mode 100644 (file)
index 0000000..8185203
--- /dev/null
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Ftp.htm">Ftp</a></li><li class="navelem"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">ListingResponse</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Ftp::ListingResponse Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">sf::Ftp::ListingResponse</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad0c7ab07f01c1f7af16a1852650d7c47">BadCommandSequence</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bab23931490fc2d1df3081d651fe0f4d6e">ClosingConnection</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bac723ebc8a38913bbf0d9504556cbaaa6">ClosingDataConnection</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba2ca4834c756c81b924ebed696fcba0a8">CommandNotImplemented</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba75bdf0b6844fa9c07b3c25647d22c269">CommandUnknown</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad1e5dcf298ce30c528261435f1a2eb53">ConnectionClosed</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba51aa367cc1e85a45ea3c7be48730e990">ConnectionFailed</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafa52d19bc813d69055f4cc390d4a76ca">DataConnectionAlreadyOpened</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3badc78ed87d5bddb174fa3c16707ac2f2d">DataConnectionOpened</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba757b89ff1f236941f7759b0ed0c28b88">DataConnectionUnavailable</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba06d26e95a170fc422af13def415e0437">DirectoryOk</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8729460a695013cc96330e2fced0ae1f">DirectoryStatus</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba48314fc47a72ad0aacdea93b91756f6e">EnteringPassiveMode</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf822d1b0abf3e9ae7dd44684549d512d">FileActionAborted</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf988b69b0a5f55f8122da5ba001932e0">FileActionOk</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba03254aba823298179a98056e15568c5b">FilenameNotAllowed</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baebddfc7997dca289c83068dff3f47dce">FileStatus</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba3f8f931e499936fde6b750d81f5ecfef">FileUnavailable</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#a5f0771b52a966bf25b33a70602b6f97f">getListing</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">sf::Ftp::ListingResponse</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a0015675c528a4a84a671484b9e5499d6">getMessage</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#ac7f937b3883d1c4fbc75c003a1786aaa">getStatus</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba840fd2a1872fd4310b046541f57fdeb7">HelpMessage</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba5d9f3666222c808553c27e4e099c7c6d">InsufficientStorageSpace</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baed2c74a9f335dee1463ca1a4f41c6478">InvalidFile</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba59e041e4ef186e8ae8d6035973fc46bd">InvalidResponse</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a4dadbe0fe0a3ef2d571a017e1645e675">isOk</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#aefc1b85e59ee0c3ee180666b4a4631e4">ListingResponse</a>(const Response &amp;response, const std::vector&lt; char &gt; &amp;data)</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">sf::Ftp::ListingResponse</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bae54e84baaca95a7b36271ca3f3fdb900">LocalError</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba54a88210386cb72e35d737813a221754">LoggedIn</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9e048185f253f6eb6f5ff9e063b712fa">NeedAccountToLogIn</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba1af0f173062a471739b50d8e0f40d5f7">NeedAccountToStore</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba02e6f05964ecb829e9b6fb6020d6528a">NeedInformation</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9249e3fe9818eb93f181fbbf3ae3bc56">NeedPassword</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf418e54753e0b8f9cb0325dd618acd14">NotEnoughMemory</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafcfbaff2c6fed941b6bcbc0999db764e">NotLoggedIn</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baa956e229ba6c0cdf0d88b0e05b286210">Ok</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba794ebe743688be611447638bf9e49d86">OpeningDataConnection</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad220bc12dc45593af6e5079ea6c532c3">PageTypeUnknown</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8807473b8590e1debfb3740b7a3d081c">ParameterNotImplemented</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf4c7c88815981bbb7c3a3461f9f48b67">ParametersUnknown</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba38adc424f1adcd332745de8cd3b7737a">PointlessCommand</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af300fffd4862774102f978eb22f85d9b">Response</a>(Status code=InvalidResponse, const std::string &amp;message=&quot;&quot;)</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba07e06d3326ba2d078583bef93930d909">RestartMarkerReply</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baea2ee2007d7843c21108bb686ef03757">ServiceReady</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba22413357ade6b586f6ceb0d704f35075">ServiceReadySoon</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba43022ddf49b68a4f5aff0bea7e09e89f">ServiceUnavailable</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">Status</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9bdd02ae119b8be639e778859ee74060">SystemStatus</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba78391f73aa11f07f1514c7d070b93c08">SystemType</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba7cfefcc586c12ba70f752353fde7126e">TransferAborted</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1ListingResponse.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1ListingResponse.htm
new file mode 100644 (file)
index 0000000..aa484e4
--- /dev/null
@@ -0,0 +1,479 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Ftp.htm">Ftp</a></li><li class="navelem"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm">ListingResponse</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1Ftp_1_1ListingResponse-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Ftp::ListingResponse Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Specialization of FTP response returning a filename lisiting.  
+ <a href="classsf_1_1Ftp_1_1ListingResponse.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Ftp::ListingResponse:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Ftp_1_1ListingResponse.png" usemap="#sf::Ftp::ListingResponse_map" alt=""/>
+  <map id="sf::Ftp::ListingResponse_map" name="sf::Ftp::ListingResponse_map">
+<area href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. " alt="sf::Ftp::Response" shape="rect" coords="0,0,143,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:af81738f06b6f571761696291276acb3b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">Status</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba07e06d3326ba2d078583bef93930d909">RestartMarkerReply</a> = 110, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba22413357ade6b586f6ceb0d704f35075">ServiceReadySoon</a> = 120, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafa52d19bc813d69055f4cc390d4a76ca">DataConnectionAlreadyOpened</a> = 125, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba794ebe743688be611447638bf9e49d86">OpeningDataConnection</a> = 150, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baa956e229ba6c0cdf0d88b0e05b286210">Ok</a> = 200, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba38adc424f1adcd332745de8cd3b7737a">PointlessCommand</a> = 202, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9bdd02ae119b8be639e778859ee74060">SystemStatus</a> = 211, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8729460a695013cc96330e2fced0ae1f">DirectoryStatus</a> = 212, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baebddfc7997dca289c83068dff3f47dce">FileStatus</a> = 213, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba840fd2a1872fd4310b046541f57fdeb7">HelpMessage</a> = 214, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba78391f73aa11f07f1514c7d070b93c08">SystemType</a> = 215, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baea2ee2007d7843c21108bb686ef03757">ServiceReady</a> = 220, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bab23931490fc2d1df3081d651fe0f4d6e">ClosingConnection</a> = 221, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3badc78ed87d5bddb174fa3c16707ac2f2d">DataConnectionOpened</a> = 225, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bac723ebc8a38913bbf0d9504556cbaaa6">ClosingDataConnection</a> = 226, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba48314fc47a72ad0aacdea93b91756f6e">EnteringPassiveMode</a> = 227, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba54a88210386cb72e35d737813a221754">LoggedIn</a> = 230, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf988b69b0a5f55f8122da5ba001932e0">FileActionOk</a> = 250, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba06d26e95a170fc422af13def415e0437">DirectoryOk</a> = 257, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9249e3fe9818eb93f181fbbf3ae3bc56">NeedPassword</a> = 331, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9e048185f253f6eb6f5ff9e063b712fa">NeedAccountToLogIn</a> = 332, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba02e6f05964ecb829e9b6fb6020d6528a">NeedInformation</a> = 350, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba43022ddf49b68a4f5aff0bea7e09e89f">ServiceUnavailable</a> = 421, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba757b89ff1f236941f7759b0ed0c28b88">DataConnectionUnavailable</a> = 425, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba7cfefcc586c12ba70f752353fde7126e">TransferAborted</a> = 426, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf822d1b0abf3e9ae7dd44684549d512d">FileActionAborted</a> = 450, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bae54e84baaca95a7b36271ca3f3fdb900">LocalError</a> = 451, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba5d9f3666222c808553c27e4e099c7c6d">InsufficientStorageSpace</a> = 452, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba75bdf0b6844fa9c07b3c25647d22c269">CommandUnknown</a> = 500, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf4c7c88815981bbb7c3a3461f9f48b67">ParametersUnknown</a> = 501, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba2ca4834c756c81b924ebed696fcba0a8">CommandNotImplemented</a> = 502, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad0c7ab07f01c1f7af16a1852650d7c47">BadCommandSequence</a> = 503, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8807473b8590e1debfb3740b7a3d081c">ParameterNotImplemented</a> = 504, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafcfbaff2c6fed941b6bcbc0999db764e">NotLoggedIn</a> = 530, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba1af0f173062a471739b50d8e0f40d5f7">NeedAccountToStore</a> = 532, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba3f8f931e499936fde6b750d81f5ecfef">FileUnavailable</a> = 550, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad220bc12dc45593af6e5079ea6c532c3">PageTypeUnknown</a> = 551, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf418e54753e0b8f9cb0325dd618acd14">NotEnoughMemory</a> = 552, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba03254aba823298179a98056e15568c5b">FilenameNotAllowed</a> = 553, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba59e041e4ef186e8ae8d6035973fc46bd">InvalidResponse</a> = 1000, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba51aa367cc1e85a45ea3c7be48730e990">ConnectionFailed</a> = 1001, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad1e5dcf298ce30c528261435f1a2eb53">ConnectionClosed</a> = 1002, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baed2c74a9f335dee1463ca1a4f41c6478">InvalidFile</a> = 1003
+<br/>
+ }</td></tr>
+<tr class="memdesc:af81738f06b6f571761696291276acb3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status codes possibly returned by a FTP response.  <a href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">More...</a><br/></td></tr>
+<tr class="separator:af81738f06b6f571761696291276acb3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aefc1b85e59ee0c3ee180666b4a4631e4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#aefc1b85e59ee0c3ee180666b4a4631e4">ListingResponse</a> (const <a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> &amp;response, const std::vector&lt; char &gt; &amp;data)</td></tr>
+<tr class="memdesc:aefc1b85e59ee0c3ee180666b4a4631e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#aefc1b85e59ee0c3ee180666b4a4631e4">More...</a><br/></td></tr>
+<tr class="separator:aefc1b85e59ee0c3ee180666b4a4631e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f0771b52a966bf25b33a70602b6f97f"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#a5f0771b52a966bf25b33a70602b6f97f">getListing</a> () const </td></tr>
+<tr class="memdesc:a5f0771b52a966bf25b33a70602b6f97f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the array of directory/file names.  <a href="#a5f0771b52a966bf25b33a70602b6f97f">More...</a><br/></td></tr>
+<tr class="separator:a5f0771b52a966bf25b33a70602b6f97f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dadbe0fe0a3ef2d571a017e1645e675"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a4dadbe0fe0a3ef2d571a017e1645e675">isOk</a> () const </td></tr>
+<tr class="memdesc:a4dadbe0fe0a3ef2d571a017e1645e675"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the status code means a success.  <a href="#a4dadbe0fe0a3ef2d571a017e1645e675">More...</a><br/></td></tr>
+<tr class="separator:a4dadbe0fe0a3ef2d571a017e1645e675"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7f937b3883d1c4fbc75c003a1786aaa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#ac7f937b3883d1c4fbc75c003a1786aaa">getStatus</a> () const </td></tr>
+<tr class="memdesc:ac7f937b3883d1c4fbc75c003a1786aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the status code of the response.  <a href="#ac7f937b3883d1c4fbc75c003a1786aaa">More...</a><br/></td></tr>
+<tr class="separator:ac7f937b3883d1c4fbc75c003a1786aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0015675c528a4a84a671484b9e5499d6"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a0015675c528a4a84a671484b9e5499d6">getMessage</a> () const </td></tr>
+<tr class="memdesc:a0015675c528a4a84a671484b9e5499d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the full message contained in the response.  <a href="#a0015675c528a4a84a671484b9e5499d6">More...</a><br/></td></tr>
+<tr class="separator:a0015675c528a4a84a671484b9e5499d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Specialization of FTP response returning a filename lisiting. </p>
+
+<p>Definition at line <a class="el" href="Ftp_8hpp_source.htm#l00221">221</a> of file <a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="af81738f06b6f571761696291276acb3b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">sf::Ftp::Response::Status</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Status codes possibly returned by a FTP response. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba07e06d3326ba2d078583bef93930d909"></a>RestartMarkerReply</em>&nbsp;</td><td class="fielddoc">
+<p>Restart marker reply. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba22413357ade6b586f6ceb0d704f35075"></a>ServiceReadySoon</em>&nbsp;</td><td class="fielddoc">
+<p>Service ready in N minutes. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bafa52d19bc813d69055f4cc390d4a76ca"></a>DataConnectionAlreadyOpened</em>&nbsp;</td><td class="fielddoc">
+<p>Data connection already opened, transfer starting. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba794ebe743688be611447638bf9e49d86"></a>OpeningDataConnection</em>&nbsp;</td><td class="fielddoc">
+<p>File status ok, about to open data connection. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baa956e229ba6c0cdf0d88b0e05b286210"></a>Ok</em>&nbsp;</td><td class="fielddoc">
+<p>Command ok. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba38adc424f1adcd332745de8cd3b7737a"></a>PointlessCommand</em>&nbsp;</td><td class="fielddoc">
+<p>Command not implemented. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba9bdd02ae119b8be639e778859ee74060"></a>SystemStatus</em>&nbsp;</td><td class="fielddoc">
+<p>System status, or system help reply. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba8729460a695013cc96330e2fced0ae1f"></a>DirectoryStatus</em>&nbsp;</td><td class="fielddoc">
+<p>Directory status. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baebddfc7997dca289c83068dff3f47dce"></a>FileStatus</em>&nbsp;</td><td class="fielddoc">
+<p>File status. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba840fd2a1872fd4310b046541f57fdeb7"></a>HelpMessage</em>&nbsp;</td><td class="fielddoc">
+<p>Help message. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba78391f73aa11f07f1514c7d070b93c08"></a>SystemType</em>&nbsp;</td><td class="fielddoc">
+<p>NAME system type, where NAME is an official system name from the list in the Assigned Numbers document. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baea2ee2007d7843c21108bb686ef03757"></a>ServiceReady</em>&nbsp;</td><td class="fielddoc">
+<p>Service ready for new user. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bab23931490fc2d1df3081d651fe0f4d6e"></a>ClosingConnection</em>&nbsp;</td><td class="fielddoc">
+<p>Service closing control connection. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3badc78ed87d5bddb174fa3c16707ac2f2d"></a>DataConnectionOpened</em>&nbsp;</td><td class="fielddoc">
+<p>Data connection open, no transfer in progress. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bac723ebc8a38913bbf0d9504556cbaaa6"></a>ClosingDataConnection</em>&nbsp;</td><td class="fielddoc">
+<p>Closing data connection, requested file action successful. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba48314fc47a72ad0aacdea93b91756f6e"></a>EnteringPassiveMode</em>&nbsp;</td><td class="fielddoc">
+<p>Entering passive mode. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba54a88210386cb72e35d737813a221754"></a>LoggedIn</em>&nbsp;</td><td class="fielddoc">
+<p>User logged in, proceed. Logged out if appropriate. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baf988b69b0a5f55f8122da5ba001932e0"></a>FileActionOk</em>&nbsp;</td><td class="fielddoc">
+<p>Requested file action ok. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba06d26e95a170fc422af13def415e0437"></a>DirectoryOk</em>&nbsp;</td><td class="fielddoc">
+<p>PATHNAME created. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba9249e3fe9818eb93f181fbbf3ae3bc56"></a>NeedPassword</em>&nbsp;</td><td class="fielddoc">
+<p>User name ok, need password. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba9e048185f253f6eb6f5ff9e063b712fa"></a>NeedAccountToLogIn</em>&nbsp;</td><td class="fielddoc">
+<p>Need account for login. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba02e6f05964ecb829e9b6fb6020d6528a"></a>NeedInformation</em>&nbsp;</td><td class="fielddoc">
+<p>Requested file action pending further information. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba43022ddf49b68a4f5aff0bea7e09e89f"></a>ServiceUnavailable</em>&nbsp;</td><td class="fielddoc">
+<p>Service not available, closing control connection. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba757b89ff1f236941f7759b0ed0c28b88"></a>DataConnectionUnavailable</em>&nbsp;</td><td class="fielddoc">
+<p>Can't open data connection. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba7cfefcc586c12ba70f752353fde7126e"></a>TransferAborted</em>&nbsp;</td><td class="fielddoc">
+<p>Connection closed, transfer aborted. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baf822d1b0abf3e9ae7dd44684549d512d"></a>FileActionAborted</em>&nbsp;</td><td class="fielddoc">
+<p>Requested file action not taken. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bae54e84baaca95a7b36271ca3f3fdb900"></a>LocalError</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action aborted, local error in processing. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba5d9f3666222c808553c27e4e099c7c6d"></a>InsufficientStorageSpace</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action not taken; insufficient storage space in system, file unavailable. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba75bdf0b6844fa9c07b3c25647d22c269"></a>CommandUnknown</em>&nbsp;</td><td class="fielddoc">
+<p>Syntax error, command unrecognized. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baf4c7c88815981bbb7c3a3461f9f48b67"></a>ParametersUnknown</em>&nbsp;</td><td class="fielddoc">
+<p>Syntax error in parameters or arguments. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba2ca4834c756c81b924ebed696fcba0a8"></a>CommandNotImplemented</em>&nbsp;</td><td class="fielddoc">
+<p>Command not implemented. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bad0c7ab07f01c1f7af16a1852650d7c47"></a>BadCommandSequence</em>&nbsp;</td><td class="fielddoc">
+<p>Bad sequence of commands. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba8807473b8590e1debfb3740b7a3d081c"></a>ParameterNotImplemented</em>&nbsp;</td><td class="fielddoc">
+<p>Command not implemented for that parameter. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bafcfbaff2c6fed941b6bcbc0999db764e"></a>NotLoggedIn</em>&nbsp;</td><td class="fielddoc">
+<p>Not logged in. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba1af0f173062a471739b50d8e0f40d5f7"></a>NeedAccountToStore</em>&nbsp;</td><td class="fielddoc">
+<p>Need account for storing files. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba3f8f931e499936fde6b750d81f5ecfef"></a>FileUnavailable</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action not taken, file unavailable. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bad220bc12dc45593af6e5079ea6c532c3"></a>PageTypeUnknown</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action aborted, page type unknown. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baf418e54753e0b8f9cb0325dd618acd14"></a>NotEnoughMemory</em>&nbsp;</td><td class="fielddoc">
+<p>Requested file action aborted, exceeded storage allocation. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba03254aba823298179a98056e15568c5b"></a>FilenameNotAllowed</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action not taken, file name not allowed. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba59e041e4ef186e8ae8d6035973fc46bd"></a>InvalidResponse</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> is not a valid FTP one. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba51aa367cc1e85a45ea3c7be48730e990"></a>ConnectionFailed</em>&nbsp;</td><td class="fielddoc">
+<p>Connection with server failed. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bad1e5dcf298ce30c528261435f1a2eb53"></a>ConnectionClosed</em>&nbsp;</td><td class="fielddoc">
+<p>Connection with server closed. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baed2c74a9f335dee1463ca1a4f41c6478"></a>InvalidFile</em>&nbsp;</td><td class="fielddoc">
+<p>Invalid file to upload / download. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Ftp_8hpp_source.htm#l00074">74</a> of file <a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aefc1b85e59ee0c3ee180666b4a4631e4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Ftp::ListingResponse::ListingResponse </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a> &amp;&#160;</td>
+          <td class="paramname"><em>response</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; char &gt; &amp;&#160;</td>
+          <td class="paramname"><em>data</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">response</td><td>Source response </td></tr>
+    <tr><td class="paramname">data</td><td>Data containing the raw listing </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a5f0771b52a966bf25b33a70602b6f97f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt;std::string&gt;&amp; sf::Ftp::ListingResponse::getListing </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the array of directory/file names. </p>
+<dl class="section return"><dt>Returns</dt><dd>Array containing the requested listing </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0015675c528a4a84a671484b9e5499d6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::string&amp; sf::Ftp::Response::getMessage </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the full message contained in the response. </p>
+<dl class="section return"><dt>Returns</dt><dd>The response message </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac7f937b3883d1c4fbc75c003a1786aaa"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">Status</a> sf::Ftp::Response::getStatus </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the status code of the response. </p>
+<dl class="section return"><dt>Returns</dt><dd>Status code </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4dadbe0fe0a3ef2d571a017e1645e675"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Ftp::Response::isOk </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the status code means a success. </p>
+<p>This function is defined for convenience, it is equivalent to testing if the status code is &lt; 400.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the status is a success, false if it is a failure </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1ListingResponse.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1ListingResponse.png
new file mode 100644 (file)
index 0000000..f829455
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1ListingResponse.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1Response-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1Response-members.htm
new file mode 100644 (file)
index 0000000..fa740d0
--- /dev/null
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Ftp.htm">Ftp</a></li><li class="navelem"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Ftp::Response Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad0c7ab07f01c1f7af16a1852650d7c47">BadCommandSequence</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bab23931490fc2d1df3081d651fe0f4d6e">ClosingConnection</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bac723ebc8a38913bbf0d9504556cbaaa6">ClosingDataConnection</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba2ca4834c756c81b924ebed696fcba0a8">CommandNotImplemented</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba75bdf0b6844fa9c07b3c25647d22c269">CommandUnknown</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad1e5dcf298ce30c528261435f1a2eb53">ConnectionClosed</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba51aa367cc1e85a45ea3c7be48730e990">ConnectionFailed</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafa52d19bc813d69055f4cc390d4a76ca">DataConnectionAlreadyOpened</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3badc78ed87d5bddb174fa3c16707ac2f2d">DataConnectionOpened</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba757b89ff1f236941f7759b0ed0c28b88">DataConnectionUnavailable</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba06d26e95a170fc422af13def415e0437">DirectoryOk</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8729460a695013cc96330e2fced0ae1f">DirectoryStatus</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba48314fc47a72ad0aacdea93b91756f6e">EnteringPassiveMode</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf822d1b0abf3e9ae7dd44684549d512d">FileActionAborted</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf988b69b0a5f55f8122da5ba001932e0">FileActionOk</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba03254aba823298179a98056e15568c5b">FilenameNotAllowed</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baebddfc7997dca289c83068dff3f47dce">FileStatus</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba3f8f931e499936fde6b750d81f5ecfef">FileUnavailable</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a0015675c528a4a84a671484b9e5499d6">getMessage</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#ac7f937b3883d1c4fbc75c003a1786aaa">getStatus</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba840fd2a1872fd4310b046541f57fdeb7">HelpMessage</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba5d9f3666222c808553c27e4e099c7c6d">InsufficientStorageSpace</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baed2c74a9f335dee1463ca1a4f41c6478">InvalidFile</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba59e041e4ef186e8ae8d6035973fc46bd">InvalidResponse</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a4dadbe0fe0a3ef2d571a017e1645e675">isOk</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bae54e84baaca95a7b36271ca3f3fdb900">LocalError</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba54a88210386cb72e35d737813a221754">LoggedIn</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9e048185f253f6eb6f5ff9e063b712fa">NeedAccountToLogIn</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba1af0f173062a471739b50d8e0f40d5f7">NeedAccountToStore</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba02e6f05964ecb829e9b6fb6020d6528a">NeedInformation</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9249e3fe9818eb93f181fbbf3ae3bc56">NeedPassword</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf418e54753e0b8f9cb0325dd618acd14">NotEnoughMemory</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafcfbaff2c6fed941b6bcbc0999db764e">NotLoggedIn</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baa956e229ba6c0cdf0d88b0e05b286210">Ok</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba794ebe743688be611447638bf9e49d86">OpeningDataConnection</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad220bc12dc45593af6e5079ea6c532c3">PageTypeUnknown</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8807473b8590e1debfb3740b7a3d081c">ParameterNotImplemented</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf4c7c88815981bbb7c3a3461f9f48b67">ParametersUnknown</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba38adc424f1adcd332745de8cd3b7737a">PointlessCommand</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af300fffd4862774102f978eb22f85d9b">Response</a>(Status code=InvalidResponse, const std::string &amp;message=&quot;&quot;)</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba07e06d3326ba2d078583bef93930d909">RestartMarkerReply</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baea2ee2007d7843c21108bb686ef03757">ServiceReady</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba22413357ade6b586f6ceb0d704f35075">ServiceReadySoon</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba43022ddf49b68a4f5aff0bea7e09e89f">ServiceUnavailable</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">Status</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9bdd02ae119b8be639e778859ee74060">SystemStatus</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba78391f73aa11f07f1514c7d070b93c08">SystemType</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba7cfefcc586c12ba70f752353fde7126e">TransferAborted</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">sf::Ftp::Response</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1Response.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1Response.htm
new file mode 100644 (file)
index 0000000..48e45d2
--- /dev/null
@@ -0,0 +1,436 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Ftp.htm">Ftp</a></li><li class="navelem"><a class="el" href="classsf_1_1Ftp_1_1Response.htm">Response</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1Ftp_1_1Response-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Ftp::Response Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Define a FTP response.  
+ <a href="classsf_1_1Ftp_1_1Response.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Ftp::Response:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Ftp_1_1Response.png" usemap="#sf::Ftp::Response_map" alt=""/>
+  <map id="sf::Ftp::Response_map" name="sf::Ftp::Response_map">
+<area href="classsf_1_1Ftp_1_1DirectoryResponse.htm" title="Specialization of FTP response returning a directory. " alt="sf::Ftp::DirectoryResponse" shape="rect" coords="0,56,160,80"/>
+<area href="classsf_1_1Ftp_1_1ListingResponse.htm" title="Specialization of FTP response returning a filename lisiting. " alt="sf::Ftp::ListingResponse" shape="rect" coords="170,56,330,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:af81738f06b6f571761696291276acb3b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">Status</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba07e06d3326ba2d078583bef93930d909">RestartMarkerReply</a> = 110, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba22413357ade6b586f6ceb0d704f35075">ServiceReadySoon</a> = 120, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafa52d19bc813d69055f4cc390d4a76ca">DataConnectionAlreadyOpened</a> = 125, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba794ebe743688be611447638bf9e49d86">OpeningDataConnection</a> = 150, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baa956e229ba6c0cdf0d88b0e05b286210">Ok</a> = 200, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba38adc424f1adcd332745de8cd3b7737a">PointlessCommand</a> = 202, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9bdd02ae119b8be639e778859ee74060">SystemStatus</a> = 211, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8729460a695013cc96330e2fced0ae1f">DirectoryStatus</a> = 212, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baebddfc7997dca289c83068dff3f47dce">FileStatus</a> = 213, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba840fd2a1872fd4310b046541f57fdeb7">HelpMessage</a> = 214, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba78391f73aa11f07f1514c7d070b93c08">SystemType</a> = 215, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baea2ee2007d7843c21108bb686ef03757">ServiceReady</a> = 220, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bab23931490fc2d1df3081d651fe0f4d6e">ClosingConnection</a> = 221, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3badc78ed87d5bddb174fa3c16707ac2f2d">DataConnectionOpened</a> = 225, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bac723ebc8a38913bbf0d9504556cbaaa6">ClosingDataConnection</a> = 226, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba48314fc47a72ad0aacdea93b91756f6e">EnteringPassiveMode</a> = 227, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba54a88210386cb72e35d737813a221754">LoggedIn</a> = 230, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf988b69b0a5f55f8122da5ba001932e0">FileActionOk</a> = 250, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba06d26e95a170fc422af13def415e0437">DirectoryOk</a> = 257, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9249e3fe9818eb93f181fbbf3ae3bc56">NeedPassword</a> = 331, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9e048185f253f6eb6f5ff9e063b712fa">NeedAccountToLogIn</a> = 332, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba02e6f05964ecb829e9b6fb6020d6528a">NeedInformation</a> = 350, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba43022ddf49b68a4f5aff0bea7e09e89f">ServiceUnavailable</a> = 421, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba757b89ff1f236941f7759b0ed0c28b88">DataConnectionUnavailable</a> = 425, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba7cfefcc586c12ba70f752353fde7126e">TransferAborted</a> = 426, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf822d1b0abf3e9ae7dd44684549d512d">FileActionAborted</a> = 450, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bae54e84baaca95a7b36271ca3f3fdb900">LocalError</a> = 451, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba5d9f3666222c808553c27e4e099c7c6d">InsufficientStorageSpace</a> = 452, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba75bdf0b6844fa9c07b3c25647d22c269">CommandUnknown</a> = 500, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf4c7c88815981bbb7c3a3461f9f48b67">ParametersUnknown</a> = 501, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba2ca4834c756c81b924ebed696fcba0a8">CommandNotImplemented</a> = 502, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad0c7ab07f01c1f7af16a1852650d7c47">BadCommandSequence</a> = 503, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8807473b8590e1debfb3740b7a3d081c">ParameterNotImplemented</a> = 504, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafcfbaff2c6fed941b6bcbc0999db764e">NotLoggedIn</a> = 530, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba1af0f173062a471739b50d8e0f40d5f7">NeedAccountToStore</a> = 532, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba3f8f931e499936fde6b750d81f5ecfef">FileUnavailable</a> = 550, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad220bc12dc45593af6e5079ea6c532c3">PageTypeUnknown</a> = 551, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf418e54753e0b8f9cb0325dd618acd14">NotEnoughMemory</a> = 552, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba03254aba823298179a98056e15568c5b">FilenameNotAllowed</a> = 553, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba59e041e4ef186e8ae8d6035973fc46bd">InvalidResponse</a> = 1000, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba51aa367cc1e85a45ea3c7be48730e990">ConnectionFailed</a> = 1001, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad1e5dcf298ce30c528261435f1a2eb53">ConnectionClosed</a> = 1002, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baed2c74a9f335dee1463ca1a4f41c6478">InvalidFile</a> = 1003
+<br/>
+ }</td></tr>
+<tr class="memdesc:af81738f06b6f571761696291276acb3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status codes possibly returned by a FTP response.  <a href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">More...</a><br/></td></tr>
+<tr class="separator:af81738f06b6f571761696291276acb3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af300fffd4862774102f978eb22f85d9b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af300fffd4862774102f978eb22f85d9b">Response</a> (<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">Status</a> code=<a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba59e041e4ef186e8ae8d6035973fc46bd">InvalidResponse</a>, const std::string &amp;message=&quot;&quot;)</td></tr>
+<tr class="memdesc:af300fffd4862774102f978eb22f85d9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#af300fffd4862774102f978eb22f85d9b">More...</a><br/></td></tr>
+<tr class="separator:af300fffd4862774102f978eb22f85d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dadbe0fe0a3ef2d571a017e1645e675"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a4dadbe0fe0a3ef2d571a017e1645e675">isOk</a> () const </td></tr>
+<tr class="memdesc:a4dadbe0fe0a3ef2d571a017e1645e675"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the status code means a success.  <a href="#a4dadbe0fe0a3ef2d571a017e1645e675">More...</a><br/></td></tr>
+<tr class="separator:a4dadbe0fe0a3ef2d571a017e1645e675"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7f937b3883d1c4fbc75c003a1786aaa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#ac7f937b3883d1c4fbc75c003a1786aaa">getStatus</a> () const </td></tr>
+<tr class="memdesc:ac7f937b3883d1c4fbc75c003a1786aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the status code of the response.  <a href="#ac7f937b3883d1c4fbc75c003a1786aaa">More...</a><br/></td></tr>
+<tr class="separator:ac7f937b3883d1c4fbc75c003a1786aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0015675c528a4a84a671484b9e5499d6"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#a0015675c528a4a84a671484b9e5499d6">getMessage</a> () const </td></tr>
+<tr class="memdesc:a0015675c528a4a84a671484b9e5499d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the full message contained in the response.  <a href="#a0015675c528a4a84a671484b9e5499d6">More...</a><br/></td></tr>
+<tr class="separator:a0015675c528a4a84a671484b9e5499d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Define a FTP response. </p>
+
+<p>Definition at line <a class="el" href="Ftp_8hpp_source.htm#l00066">66</a> of file <a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="af81738f06b6f571761696291276acb3b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">sf::Ftp::Response::Status</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Status codes possibly returned by a FTP response. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba07e06d3326ba2d078583bef93930d909"></a>RestartMarkerReply</em>&nbsp;</td><td class="fielddoc">
+<p>Restart marker reply. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba22413357ade6b586f6ceb0d704f35075"></a>ServiceReadySoon</em>&nbsp;</td><td class="fielddoc">
+<p>Service ready in N minutes. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bafa52d19bc813d69055f4cc390d4a76ca"></a>DataConnectionAlreadyOpened</em>&nbsp;</td><td class="fielddoc">
+<p>Data connection already opened, transfer starting. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba794ebe743688be611447638bf9e49d86"></a>OpeningDataConnection</em>&nbsp;</td><td class="fielddoc">
+<p>File status ok, about to open data connection. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baa956e229ba6c0cdf0d88b0e05b286210"></a>Ok</em>&nbsp;</td><td class="fielddoc">
+<p>Command ok. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba38adc424f1adcd332745de8cd3b7737a"></a>PointlessCommand</em>&nbsp;</td><td class="fielddoc">
+<p>Command not implemented. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba9bdd02ae119b8be639e778859ee74060"></a>SystemStatus</em>&nbsp;</td><td class="fielddoc">
+<p>System status, or system help reply. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba8729460a695013cc96330e2fced0ae1f"></a>DirectoryStatus</em>&nbsp;</td><td class="fielddoc">
+<p>Directory status. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baebddfc7997dca289c83068dff3f47dce"></a>FileStatus</em>&nbsp;</td><td class="fielddoc">
+<p>File status. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba840fd2a1872fd4310b046541f57fdeb7"></a>HelpMessage</em>&nbsp;</td><td class="fielddoc">
+<p>Help message. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba78391f73aa11f07f1514c7d070b93c08"></a>SystemType</em>&nbsp;</td><td class="fielddoc">
+<p>NAME system type, where NAME is an official system name from the list in the Assigned Numbers document. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baea2ee2007d7843c21108bb686ef03757"></a>ServiceReady</em>&nbsp;</td><td class="fielddoc">
+<p>Service ready for new user. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bab23931490fc2d1df3081d651fe0f4d6e"></a>ClosingConnection</em>&nbsp;</td><td class="fielddoc">
+<p>Service closing control connection. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3badc78ed87d5bddb174fa3c16707ac2f2d"></a>DataConnectionOpened</em>&nbsp;</td><td class="fielddoc">
+<p>Data connection open, no transfer in progress. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bac723ebc8a38913bbf0d9504556cbaaa6"></a>ClosingDataConnection</em>&nbsp;</td><td class="fielddoc">
+<p>Closing data connection, requested file action successful. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba48314fc47a72ad0aacdea93b91756f6e"></a>EnteringPassiveMode</em>&nbsp;</td><td class="fielddoc">
+<p>Entering passive mode. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba54a88210386cb72e35d737813a221754"></a>LoggedIn</em>&nbsp;</td><td class="fielddoc">
+<p>User logged in, proceed. Logged out if appropriate. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baf988b69b0a5f55f8122da5ba001932e0"></a>FileActionOk</em>&nbsp;</td><td class="fielddoc">
+<p>Requested file action ok. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba06d26e95a170fc422af13def415e0437"></a>DirectoryOk</em>&nbsp;</td><td class="fielddoc">
+<p>PATHNAME created. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba9249e3fe9818eb93f181fbbf3ae3bc56"></a>NeedPassword</em>&nbsp;</td><td class="fielddoc">
+<p>User name ok, need password. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba9e048185f253f6eb6f5ff9e063b712fa"></a>NeedAccountToLogIn</em>&nbsp;</td><td class="fielddoc">
+<p>Need account for login. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba02e6f05964ecb829e9b6fb6020d6528a"></a>NeedInformation</em>&nbsp;</td><td class="fielddoc">
+<p>Requested file action pending further information. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba43022ddf49b68a4f5aff0bea7e09e89f"></a>ServiceUnavailable</em>&nbsp;</td><td class="fielddoc">
+<p>Service not available, closing control connection. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba757b89ff1f236941f7759b0ed0c28b88"></a>DataConnectionUnavailable</em>&nbsp;</td><td class="fielddoc">
+<p>Can't open data connection. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba7cfefcc586c12ba70f752353fde7126e"></a>TransferAborted</em>&nbsp;</td><td class="fielddoc">
+<p>Connection closed, transfer aborted. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baf822d1b0abf3e9ae7dd44684549d512d"></a>FileActionAborted</em>&nbsp;</td><td class="fielddoc">
+<p>Requested file action not taken. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bae54e84baaca95a7b36271ca3f3fdb900"></a>LocalError</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action aborted, local error in processing. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba5d9f3666222c808553c27e4e099c7c6d"></a>InsufficientStorageSpace</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action not taken; insufficient storage space in system, file unavailable. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba75bdf0b6844fa9c07b3c25647d22c269"></a>CommandUnknown</em>&nbsp;</td><td class="fielddoc">
+<p>Syntax error, command unrecognized. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baf4c7c88815981bbb7c3a3461f9f48b67"></a>ParametersUnknown</em>&nbsp;</td><td class="fielddoc">
+<p>Syntax error in parameters or arguments. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba2ca4834c756c81b924ebed696fcba0a8"></a>CommandNotImplemented</em>&nbsp;</td><td class="fielddoc">
+<p>Command not implemented. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bad0c7ab07f01c1f7af16a1852650d7c47"></a>BadCommandSequence</em>&nbsp;</td><td class="fielddoc">
+<p>Bad sequence of commands. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba8807473b8590e1debfb3740b7a3d081c"></a>ParameterNotImplemented</em>&nbsp;</td><td class="fielddoc">
+<p>Command not implemented for that parameter. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bafcfbaff2c6fed941b6bcbc0999db764e"></a>NotLoggedIn</em>&nbsp;</td><td class="fielddoc">
+<p>Not logged in. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba1af0f173062a471739b50d8e0f40d5f7"></a>NeedAccountToStore</em>&nbsp;</td><td class="fielddoc">
+<p>Need account for storing files. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba3f8f931e499936fde6b750d81f5ecfef"></a>FileUnavailable</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action not taken, file unavailable. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bad220bc12dc45593af6e5079ea6c532c3"></a>PageTypeUnknown</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action aborted, page type unknown. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baf418e54753e0b8f9cb0325dd618acd14"></a>NotEnoughMemory</em>&nbsp;</td><td class="fielddoc">
+<p>Requested file action aborted, exceeded storage allocation. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba03254aba823298179a98056e15568c5b"></a>FilenameNotAllowed</em>&nbsp;</td><td class="fielddoc">
+<p>Requested action not taken, file name not allowed. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba59e041e4ef186e8ae8d6035973fc46bd"></a>InvalidResponse</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> is not a valid FTP one. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3ba51aa367cc1e85a45ea3c7be48730e990"></a>ConnectionFailed</em>&nbsp;</td><td class="fielddoc">
+<p>Connection with server failed. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3bad1e5dcf298ce30c528261435f1a2eb53"></a>ConnectionClosed</em>&nbsp;</td><td class="fielddoc">
+<p>Connection with server closed. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="af81738f06b6f571761696291276acb3baed2c74a9f335dee1463ca1a4f41c6478"></a>InvalidFile</em>&nbsp;</td><td class="fielddoc">
+<p>Invalid file to upload / download. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Ftp_8hpp_source.htm#l00074">74</a> of file <a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="af300fffd4862774102f978eb22f85d9b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Ftp::Response::Response </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">Status</a>&#160;</td>
+          <td class="paramname"><em>code</em> = <code><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba59e041e4ef186e8ae8d6035973fc46bd">InvalidResponse</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>message</em> = <code>&quot;&quot;</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>This constructor is used by the FTP client to build the response.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">code</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> status code </td></tr>
+    <tr><td class="paramname">message</td><td><a class="el" href="classsf_1_1Ftp_1_1Response.htm" title="Define a FTP response. ">Response</a> message </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a0015675c528a4a84a671484b9e5499d6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::string&amp; sf::Ftp::Response::getMessage </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the full message contained in the response. </p>
+<dl class="section return"><dt>Returns</dt><dd>The response message </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac7f937b3883d1c4fbc75c003a1786aaa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">Status</a> sf::Ftp::Response::getStatus </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the status code of the response. </p>
+<dl class="section return"><dt>Returns</dt><dd>Status code </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4dadbe0fe0a3ef2d571a017e1645e675"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Ftp::Response::isOk </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Check if the status code means a success. </p>
+<p>This function is defined for convenience, it is equivalent to testing if the status code is &lt; 400.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the status is a success, false if it is a failure </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Ftp_8hpp_source.htm">Ftp.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1Response.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1Response.png
new file mode 100644 (file)
index 0000000..d56a74e
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Ftp_1_1Response.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1GlResource-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1GlResource-members.htm
new file mode 100644 (file)
index 0000000..35884bd
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1GlResource.htm">GlResource</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::GlResource Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ae0efa7935241644608ca32ba47b22a33">ensureGlContext</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ad8fb7a0674f0f77e530dacc2a3b0dc6a">GlResource</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ab99035b67052331d1e8cf67abd93de98">~GlResource</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1GlResource.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1GlResource.htm
new file mode 100644 (file)
index 0000000..a02516f
--- /dev/null
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1GlResource.htm">GlResource</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
+<a href="classsf_1_1GlResource-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::GlResource Class Reference<div class="ingroups"><a class="el" href="group__window.htm">Window module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Base class for classes that require an OpenGL context.  
+ <a href="classsf_1_1GlResource.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="GlResource_8hpp_source.htm">GlResource.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::GlResource:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1GlResource.png" usemap="#sf::GlResource_map" alt=""/>
+  <map id="sf::GlResource_map" name="sf::GlResource_map">
+<area href="classsf_1_1Context.htm" title="Class holding a valid drawing context. " alt="sf::Context" shape="rect" coords="0,56,113,80"/>
+<area href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) " alt="sf::Shader" shape="rect" coords="123,56,236,80"/>
+<area href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. " alt="sf::Texture" shape="rect" coords="246,56,359,80"/>
+<area href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. " alt="sf::Window" shape="rect" coords="369,56,482,80"/>
+<area href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. " alt="sf::RenderWindow" shape="rect" coords="369,112,482,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:ad8fb7a0674f0f77e530dacc2a3b0dc6a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1GlResource.htm#ad8fb7a0674f0f77e530dacc2a3b0dc6a">GlResource</a> ()</td></tr>
+<tr class="memdesc:ad8fb7a0674f0f77e530dacc2a3b0dc6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#ad8fb7a0674f0f77e530dacc2a3b0dc6a">More...</a><br/></td></tr>
+<tr class="separator:ad8fb7a0674f0f77e530dacc2a3b0dc6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab99035b67052331d1e8cf67abd93de98"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1GlResource.htm#ab99035b67052331d1e8cf67abd93de98">~GlResource</a> ()</td></tr>
+<tr class="memdesc:ab99035b67052331d1e8cf67abd93de98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ab99035b67052331d1e8cf67abd93de98">More...</a><br/></td></tr>
+<tr class="separator:ab99035b67052331d1e8cf67abd93de98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a>
+Static Protected Member Functions</h2></td></tr>
+<tr class="memitem:ae0efa7935241644608ca32ba47b22a33"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1GlResource.htm#ae0efa7935241644608ca32ba47b22a33">ensureGlContext</a> ()</td></tr>
+<tr class="memdesc:ae0efa7935241644608ca32ba47b22a33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make sure that a valid OpenGL context exists in the current thread.  <a href="#ae0efa7935241644608ca32ba47b22a33">More...</a><br/></td></tr>
+<tr class="separator:ae0efa7935241644608ca32ba47b22a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Base class for classes that require an OpenGL context. </p>
+<p>This class is for internal use only, it must be the base of every class that requires a valid OpenGL context in order to work.</p>
+
+<p>Definition at line <a class="el" href="GlResource_8hpp_source.htm#l00040">40</a> of file <a class="el" href="GlResource_8hpp_source.htm">GlResource.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ad8fb7a0674f0f77e530dacc2a3b0dc6a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::GlResource::GlResource </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab99035b67052331d1e8cf67abd93de98"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::GlResource::~GlResource </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ae0efa7935241644608ca32ba47b22a33"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sf::GlResource::ensureGlContext </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Make sure that a valid OpenGL context exists in the current thread. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="GlResource_8hpp_source.htm">GlResource.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1GlResource.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1GlResource.png
new file mode 100644 (file)
index 0000000..6b62eee
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1GlResource.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Glyph-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Glyph-members.htm
new file mode 100644 (file)
index 0000000..94d4719
--- /dev/null
@@ -0,0 +1,59 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Glyph.htm">Glyph</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Glyph Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Glyph.htm">sf::Glyph</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Glyph.htm#a50b93f441db501d10308007f63382166">advance</a></td><td class="entry"><a class="el" href="classsf_1_1Glyph.htm">sf::Glyph</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Glyph.htm#afe4cd37e5839955d7dd008e178d41f0c">bounds</a></td><td class="entry"><a class="el" href="classsf_1_1Glyph.htm">sf::Glyph</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Glyph.htm#ab15cfc37eb7b40a94b3b3aedf934010b">Glyph</a>()</td><td class="entry"><a class="el" href="classsf_1_1Glyph.htm">sf::Glyph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Glyph.htm#a0d502d326449f8c49011ed91d2805f5b">textureRect</a></td><td class="entry"><a class="el" href="classsf_1_1Glyph.htm">sf::Glyph</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Glyph.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Glyph.htm
new file mode 100644 (file)
index 0000000..fcdab58
--- /dev/null
@@ -0,0 +1,172 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Glyph.htm">Glyph</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="classsf_1_1Glyph-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Glyph Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Structure describing a glyph.  
+ <a href="classsf_1_1Glyph.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Glyph_8hpp_source.htm">Glyph.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab15cfc37eb7b40a94b3b3aedf934010b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Glyph.htm#ab15cfc37eb7b40a94b3b3aedf934010b">Glyph</a> ()</td></tr>
+<tr class="memdesc:ab15cfc37eb7b40a94b3b3aedf934010b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#ab15cfc37eb7b40a94b3b3aedf934010b">More...</a><br/></td></tr>
+<tr class="separator:ab15cfc37eb7b40a94b3b3aedf934010b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a50b93f441db501d10308007f63382166"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Glyph.htm#a50b93f441db501d10308007f63382166">advance</a></td></tr>
+<tr class="memdesc:a50b93f441db501d10308007f63382166"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset to move horizontically to the next character.  <a href="#a50b93f441db501d10308007f63382166">More...</a><br/></td></tr>
+<tr class="separator:a50b93f441db501d10308007f63382166"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4cd37e5839955d7dd008e178d41f0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">IntRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Glyph.htm#afe4cd37e5839955d7dd008e178d41f0c">bounds</a></td></tr>
+<tr class="memdesc:afe4cd37e5839955d7dd008e178d41f0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bounding rectangle of the glyph, in coordinates relative to the baseline.  <a href="#afe4cd37e5839955d7dd008e178d41f0c">More...</a><br/></td></tr>
+<tr class="separator:afe4cd37e5839955d7dd008e178d41f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d502d326449f8c49011ed91d2805f5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">IntRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Glyph.htm#a0d502d326449f8c49011ed91d2805f5b">textureRect</a></td></tr>
+<tr class="memdesc:a0d502d326449f8c49011ed91d2805f5b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a> coordinates of the glyph inside the font's texture.  <a href="#a0d502d326449f8c49011ed91d2805f5b">More...</a><br/></td></tr>
+<tr class="separator:a0d502d326449f8c49011ed91d2805f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Structure describing a glyph. </p>
+<p>A glyph is the visual representation of a character.</p>
+<p>The <a class="el" href="classsf_1_1Glyph.htm" title="Structure describing a glyph. ">sf::Glyph</a> structure provides the information needed to handle the glyph: </p>
+<ul>
+<li>its coordinates in the font's texture </li>
+<li>its bounding rectangle </li>
+<li>the offset to apply to get the starting position of the next glyph</li>
+</ul>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Glyph_8hpp_source.htm#l00041">41</a> of file <a class="el" href="Glyph_8hpp_source.htm">Glyph.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ab15cfc37eb7b40a94b3b3aedf934010b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Glyph::Glyph </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+<p>Definition at line <a class="el" href="Glyph_8hpp_source.htm#l00049">49</a> of file <a class="el" href="Glyph_8hpp_source.htm">Glyph.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a50b93f441db501d10308007f63382166"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int sf::Glyph::advance</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Offset to move horizontically to the next character. </p>
+
+<p>Definition at line <a class="el" href="Glyph_8hpp_source.htm#l00054">54</a> of file <a class="el" href="Glyph_8hpp_source.htm">Glyph.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afe4cd37e5839955d7dd008e178d41f0c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">IntRect</a> sf::Glyph::bounds</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Bounding rectangle of the glyph, in coordinates relative to the baseline. </p>
+
+<p>Definition at line <a class="el" href="Glyph_8hpp_source.htm#l00055">55</a> of file <a class="el" href="Glyph_8hpp_source.htm">Glyph.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0d502d326449f8c49011ed91d2805f5b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">IntRect</a> sf::Glyph::textureRect</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a> coordinates of the glyph inside the font's texture. </p>
+
+<p>Definition at line <a class="el" href="Glyph_8hpp_source.htm#l00056">56</a> of file <a class="el" href="Glyph_8hpp_source.htm">Glyph.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Glyph_8hpp_source.htm">Glyph.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http-members.htm
new file mode 100644 (file)
index 0000000..7293824
--- /dev/null
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Http.htm">Http</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Http Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Http.htm">sf::Http</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http.htm#abe2360194f99bdde402c9f97a85cf067">Http</a>()</td><td class="entry"><a class="el" href="classsf_1_1Http.htm">sf::Http</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http.htm#a79efd844a735f083fcce0edbf1092385">Http</a>(const std::string &amp;host, unsigned short port=0)</td><td class="entry"><a class="el" href="classsf_1_1Http.htm">sf::Http</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http.htm#aaf09ebfb5e00dcc82e0d494d5c6a9e2a">sendRequest</a>(const Request &amp;request, Time timeout=Time::Zero)</td><td class="entry"><a class="el" href="classsf_1_1Http.htm">sf::Http</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http.htm#a55121d543b61c41cf20b885a97b04e65">setHost</a>(const std::string &amp;host, unsigned short port=0)</td><td class="entry"><a class="el" href="classsf_1_1Http.htm">sf::Http</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http.htm
new file mode 100644 (file)
index 0000000..19c40f2
--- /dev/null
@@ -0,0 +1,275 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Http.htm">Http</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1Http-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Http Class Reference<div class="ingroups"><a class="el" href="group__network.htm">Network module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A HTTP client.  
+ <a href="classsf_1_1Http.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Http_8hpp_source.htm">Http.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Http:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Http.png" usemap="#sf::Http_map" alt=""/>
+  <map id="sf::Http_map" name="sf::Http_map">
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="0,0,105,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm">Request</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define a HTTP request.  <a href="classsf_1_1Http_1_1Request.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm">Response</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define a HTTP response.  <a href="classsf_1_1Http_1_1Response.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abe2360194f99bdde402c9f97a85cf067"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http.htm#abe2360194f99bdde402c9f97a85cf067">Http</a> ()</td></tr>
+<tr class="memdesc:abe2360194f99bdde402c9f97a85cf067"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#abe2360194f99bdde402c9f97a85cf067">More...</a><br/></td></tr>
+<tr class="separator:abe2360194f99bdde402c9f97a85cf067"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79efd844a735f083fcce0edbf1092385"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http.htm#a79efd844a735f083fcce0edbf1092385">Http</a> (const std::string &amp;host, unsigned short port=0)</td></tr>
+<tr class="memdesc:a79efd844a735f083fcce0edbf1092385"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the HTTP client with the target host.  <a href="#a79efd844a735f083fcce0edbf1092385">More...</a><br/></td></tr>
+<tr class="separator:a79efd844a735f083fcce0edbf1092385"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55121d543b61c41cf20b885a97b04e65"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http.htm#a55121d543b61c41cf20b885a97b04e65">setHost</a> (const std::string &amp;host, unsigned short port=0)</td></tr>
+<tr class="memdesc:a55121d543b61c41cf20b885a97b04e65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the target host.  <a href="#a55121d543b61c41cf20b885a97b04e65">More...</a><br/></td></tr>
+<tr class="separator:a55121d543b61c41cf20b885a97b04e65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf09ebfb5e00dcc82e0d494d5c6a9e2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Http_1_1Response.htm">Response</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http.htm#aaf09ebfb5e00dcc82e0d494d5c6a9e2a">sendRequest</a> (const <a class="el" href="classsf_1_1Http_1_1Request.htm">Request</a> &amp;request, <a class="el" href="classsf_1_1Time.htm">Time</a> timeout=<a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">Time::Zero</a>)</td></tr>
+<tr class="memdesc:aaf09ebfb5e00dcc82e0d494d5c6a9e2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a HTTP request and return the server's response.  <a href="#aaf09ebfb5e00dcc82e0d494d5c6a9e2a">More...</a><br/></td></tr>
+<tr class="separator:aaf09ebfb5e00dcc82e0d494d5c6a9e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A HTTP client. </p>
+<p><a class="el" href="classsf_1_1Http.htm" title="A HTTP client. ">sf::Http</a> is a very simple HTTP client that allows you to communicate with a web server.</p>
+<p>You can retrieve web pages, send data to an interactive resource, download a remote file, etc.</p>
+<p>The HTTP client is split into 3 classes: </p>
+<ul>
+<li><a class="el" href="classsf_1_1Http_1_1Request.htm" title="Define a HTTP request. ">sf::Http::Request</a> </li>
+<li><a class="el" href="classsf_1_1Http_1_1Response.htm" title="Define a HTTP response. ">sf::Http::Response</a> </li>
+<li><a class="el" href="classsf_1_1Http.htm" title="A HTTP client. ">sf::Http</a></li>
+</ul>
+<p><a class="el" href="classsf_1_1Http_1_1Request.htm" title="Define a HTTP request. ">sf::Http::Request</a> builds the request that will be sent to the server. A request is made of: </p>
+<ul>
+<li>a method (what you want to do) </li>
+<li>a target URI (usually the name of the web page or file) </li>
+<li>one or more header fields (options that you can pass to the server) </li>
+<li>an optional body (for POST requests)</li>
+</ul>
+<p><a class="el" href="classsf_1_1Http_1_1Response.htm" title="Define a HTTP response. ">sf::Http::Response</a> parse the response from the web server and provides getters to read them. The response contains: </p>
+<ul>
+<li>a status code </li>
+<li>header fields (that may be answers to the ones that you requested) </li>
+<li>a body, which contains the contents of the requested resource</li>
+</ul>
+<p><a class="el" href="classsf_1_1Http.htm" title="A HTTP client. ">sf::Http</a> provides a simple function, SendRequest, to send a <a class="el" href="classsf_1_1Http_1_1Request.htm" title="Define a HTTP request. ">sf::Http::Request</a> and return the corresponding <a class="el" href="classsf_1_1Http_1_1Response.htm" title="Define a HTTP response. ">sf::Http::Response</a> from the server.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Create a new HTTP client</span></div>
+<div class="line"><a class="code" href="classsf_1_1Http.htm" title="A HTTP client. ">sf::Http</a> http;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// We&#39;ll work on http://www.sfml-dev.org</span></div>
+<div class="line">http.<a class="code" href="classsf_1_1Http.htm#a55121d543b61c41cf20b885a97b04e65" title="Set the target host. ">setHost</a>(<span class="stringliteral">&quot;http://www.sfml-dev.org&quot;</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Prepare a request to get the &#39;features.php&#39; page</span></div>
+<div class="line"><a class="code" href="classsf_1_1Http_1_1Request.htm" title="Define a HTTP request. ">sf::Http::Request</a> request(<span class="stringliteral">&quot;features.php&quot;</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Send the request</span></div>
+<div class="line"><a class="code" href="classsf_1_1Http_1_1Response.htm" title="Define a HTTP response. ">sf::Http::Response</a> response = http.<a class="code" href="classsf_1_1Http.htm#aaf09ebfb5e00dcc82e0d494d5c6a9e2a" title="Send a HTTP request and return the server&#39;s response. ">sendRequest</a>(request);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Check the status code and display the result</span></div>
+<div class="line"><a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8" title="Enumerate all the valid status codes for a response. ">sf::Http::Response::Status</a> status = response.<a class="code" href="classsf_1_1Http_1_1Response.htm#a542e9856b1dd260a83940eb982b7f19a" title="Get the response status code. ">getStatus</a>();</div>
+<div class="line"><span class="keywordflow">if</span> (status == <a class="code" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0158f932254d3f09647dd1f64bd43832" title="Most common code returned when operation was successful. ">sf::Http::Response::Ok</a>)</div>
+<div class="line">{</div>
+<div class="line">    std::cout &lt;&lt; response.<a class="code" href="classsf_1_1Http_1_1Response.htm#a6b74ef73051a16ebb20041495c758e22" title="Get the body of the response. ">getBody</a>() &lt;&lt; std::endl;</div>
+<div class="line">}</div>
+<div class="line"><span class="keywordflow">else</span></div>
+<div class="line">{</div>
+<div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot;Error &quot;</span> &lt;&lt; status &lt;&lt; std::endl;</div>
+<div class="line">}</div>
+</div><!-- fragment --> 
+<p>Definition at line <a class="el" href="Http_8hpp_source.htm#l00046">46</a> of file <a class="el" href="Http_8hpp_source.htm">Http.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="abe2360194f99bdde402c9f97a85cf067"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Http::Http </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a79efd844a735f083fcce0edbf1092385"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Http::Http </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>host</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned short&#160;</td>
+          <td class="paramname"><em>port</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the HTTP client with the target host. </p>
+<p>This is equivalent to calling setHost(host, port). The port has a default value of 0, which means that the HTTP client will use the right port according to the protocol used (80 for HTTP, 443 for HTTPS). You should leave it like this unless you really need a port other than the standard one, or use an unknown protocol.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">host</td><td>Web server to connect to </td></tr>
+    <tr><td class="paramname">port</td><td>Port to use for connection </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aaf09ebfb5e00dcc82e0d494d5c6a9e2a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Http_1_1Response.htm">Response</a> sf::Http::sendRequest </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Http_1_1Request.htm">Request</a> &amp;&#160;</td>
+          <td class="paramname"><em>request</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>timeout</em> = <code><a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">Time::Zero</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Send a HTTP request and return the server's response. </p>
+<p>You must have a valid host before sending a request (see setHost). Any missing mandatory header field in the request will be added with an appropriate value. Warning: this function waits for the server's response and may not return instantly; use a thread if you don't want to block your application, or use a timeout to limit the time to wait. A value of <a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0" title="Predefined &quot;zero&quot; time value. ">Time::Zero</a> means that the client will use the system defaut timeout (which is usually pretty long).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">request</td><td><a class="el" href="classsf_1_1Http_1_1Request.htm" title="Define a HTTP request. ">Request</a> to send </td></tr>
+    <tr><td class="paramname">timeout</td><td>Maximum time to wait</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Server's response </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a55121d543b61c41cf20b885a97b04e65"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Http::setHost </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>host</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned short&#160;</td>
+          <td class="paramname"><em>port</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the target host. </p>
+<p>This function just stores the host address and port, it doesn't actually connect to it until you send a request. The port has a default value of 0, which means that the HTTP client will use the right port according to the protocol used (80 for HTTP, 443 for HTTPS). You should leave it like this unless you really need a port other than the standard one, or use an unknown protocol.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">host</td><td>Web server to connect to </td></tr>
+    <tr><td class="paramname">port</td><td>Port to use for connection </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Http_8hpp_source.htm">Http.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http.png
new file mode 100644 (file)
index 0000000..6f251bf
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http_1_1Request-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http_1_1Request-members.htm
new file mode 100644 (file)
index 0000000..b486974
--- /dev/null
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Http.htm">Http</a></li><li class="navelem"><a class="el" href="classsf_1_1Http_1_1Request.htm">Request</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Http::Request Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ab822baed393f3d0353621e5378b9fcb4">Get</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598a4df23138be7ed60f47aba6548ba65e7b">Head</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Http</b> (defined in <a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a>)</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598">Method</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ae8ec4048b9550f8d0747d4199603141a">Post</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm#a8e89d9e8ffcc1163259b35d79809a61c">Request</a>(const std::string &amp;uri=&quot;/&quot;, Method method=Get, const std::string &amp;body=&quot;&quot;)</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm#ae9f61ec3fa1639c70e9b5780cb35578e">setBody</a>(const std::string &amp;body)</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm#aea672fae5dd089f4b6b3745ed46210d2">setField</a>(const std::string &amp;field, const std::string &amp;value)</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm#aa683b607b737a6224a91387b4108d3c7">setHttpVersion</a>(unsigned int major, unsigned int minor)</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm#abab148554e873e80d2e41376fde1cb62">setMethod</a>(Method method)</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm#a3723de4b4f1a14b744477841c4ac22e6">setUri</a>(const std::string &amp;uri)</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Request.htm">sf::Http::Request</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http_1_1Request.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http_1_1Request.htm
new file mode 100644 (file)
index 0000000..904478f
--- /dev/null
@@ -0,0 +1,330 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Http.htm">Http</a></li><li class="navelem"><a class="el" href="classsf_1_1Http_1_1Request.htm">Request</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classsf_1_1Http_1_1Request-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Http::Request Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Define a HTTP request.  
+ <a href="classsf_1_1Http_1_1Request.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Http_8hpp_source.htm">Http.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a620f8bff6f43e1378f321bf53fbf5598"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598">Method</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ab822baed393f3d0353621e5378b9fcb4">Get</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ae8ec4048b9550f8d0747d4199603141a">Post</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598a4df23138be7ed60f47aba6548ba65e7b">Head</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a620f8bff6f43e1378f321bf53fbf5598"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerate the available HTTP methods for a request.  <a href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598">More...</a><br/></td></tr>
+<tr class="separator:a620f8bff6f43e1378f321bf53fbf5598"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8e89d9e8ffcc1163259b35d79809a61c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#a8e89d9e8ffcc1163259b35d79809a61c">Request</a> (const std::string &amp;uri=&quot;/&quot;, <a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598">Method</a> method=<a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ab822baed393f3d0353621e5378b9fcb4">Get</a>, const std::string &amp;body=&quot;&quot;)</td></tr>
+<tr class="memdesc:a8e89d9e8ffcc1163259b35d79809a61c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a8e89d9e8ffcc1163259b35d79809a61c">More...</a><br/></td></tr>
+<tr class="separator:a8e89d9e8ffcc1163259b35d79809a61c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea672fae5dd089f4b6b3745ed46210d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#aea672fae5dd089f4b6b3745ed46210d2">setField</a> (const std::string &amp;field, const std::string &amp;value)</td></tr>
+<tr class="memdesc:aea672fae5dd089f4b6b3745ed46210d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of a field.  <a href="#aea672fae5dd089f4b6b3745ed46210d2">More...</a><br/></td></tr>
+<tr class="separator:aea672fae5dd089f4b6b3745ed46210d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abab148554e873e80d2e41376fde1cb62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#abab148554e873e80d2e41376fde1cb62">setMethod</a> (<a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598">Method</a> method)</td></tr>
+<tr class="memdesc:abab148554e873e80d2e41376fde1cb62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the request method.  <a href="#abab148554e873e80d2e41376fde1cb62">More...</a><br/></td></tr>
+<tr class="separator:abab148554e873e80d2e41376fde1cb62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3723de4b4f1a14b744477841c4ac22e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#a3723de4b4f1a14b744477841c4ac22e6">setUri</a> (const std::string &amp;uri)</td></tr>
+<tr class="memdesc:a3723de4b4f1a14b744477841c4ac22e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the requested URI.  <a href="#a3723de4b4f1a14b744477841c4ac22e6">More...</a><br/></td></tr>
+<tr class="separator:a3723de4b4f1a14b744477841c4ac22e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa683b607b737a6224a91387b4108d3c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#aa683b607b737a6224a91387b4108d3c7">setHttpVersion</a> (unsigned int major, unsigned int minor)</td></tr>
+<tr class="memdesc:aa683b607b737a6224a91387b4108d3c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the HTTP version for the request.  <a href="#aa683b607b737a6224a91387b4108d3c7">More...</a><br/></td></tr>
+<tr class="separator:aa683b607b737a6224a91387b4108d3c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9f61ec3fa1639c70e9b5780cb35578e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Request.htm#ae9f61ec3fa1639c70e9b5780cb35578e">setBody</a> (const std::string &amp;body)</td></tr>
+<tr class="memdesc:ae9f61ec3fa1639c70e9b5780cb35578e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the body of the request.  <a href="#ae9f61ec3fa1639c70e9b5780cb35578e">More...</a><br/></td></tr>
+<tr class="separator:ae9f61ec3fa1639c70e9b5780cb35578e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:aba95e2a7762bb5df986048b05d03a22e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba95e2a7762bb5df986048b05d03a22e"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>Http</b></td></tr>
+<tr class="separator:aba95e2a7762bb5df986048b05d03a22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Define a HTTP request. </p>
+
+<p>Definition at line <a class="el" href="Http_8hpp_source.htm#l00054">54</a> of file <a class="el" href="Http_8hpp_source.htm">Http.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a620f8bff6f43e1378f321bf53fbf5598"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598">sf::Http::Request::Method</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumerate the available HTTP methods for a request. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a620f8bff6f43e1378f321bf53fbf5598ab822baed393f3d0353621e5378b9fcb4"></a>Get</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Http_1_1Request.htm" title="Define a HTTP request. ">Request</a> in get mode, standard method to retrieve a page. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a620f8bff6f43e1378f321bf53fbf5598ae8ec4048b9550f8d0747d4199603141a"></a>Post</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Http_1_1Request.htm" title="Define a HTTP request. ">Request</a> in post mode, usually to send data to a page. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a620f8bff6f43e1378f321bf53fbf5598a4df23138be7ed60f47aba6548ba65e7b"></a>Head</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Http_1_1Request.htm" title="Define a HTTP request. ">Request</a> a page's header only. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Http_8hpp_source.htm#l00062">62</a> of file <a class="el" href="Http_8hpp_source.htm">Http.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a8e89d9e8ffcc1163259b35d79809a61c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Http::Request::Request </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>uri</em> = <code>&quot;/&quot;</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598">Method</a>&#160;</td>
+          <td class="paramname"><em>method</em> = <code><a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ab822baed393f3d0353621e5378b9fcb4">Get</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>body</em> = <code>&quot;&quot;</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>This constructor creates a GET request, with the root URI ("/") and an empty body.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">uri</td><td>Target URI </td></tr>
+    <tr><td class="paramname">method</td><td>Method to use for the request </td></tr>
+    <tr><td class="paramname">body</td><td>Content of the request's body </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ae9f61ec3fa1639c70e9b5780cb35578e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Http::Request::setBody </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>body</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the body of the request. </p>
+<p>The body of a request is optional and only makes sense for POST requests. It is ignored for all other methods. The body is empty by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">body</td><td>Content of the body </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aea672fae5dd089f4b6b3745ed46210d2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Http::Request::setField </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>field</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the value of a field. </p>
+<p>The field is created if it doesn't exist. The name of the field is case insensitive. By default, a request doesn't contain any field (but the mandatory fields are added later by the HTTP client when sending the request).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">field</td><td>Name of the field to set </td></tr>
+    <tr><td class="paramname">value</td><td>Value of the field </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa683b607b737a6224a91387b4108d3c7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Http::Request::setHttpVersion </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>major</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>minor</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the HTTP version for the request. </p>
+<p>The HTTP version is 1.0 by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">major</td><td>Major HTTP version number </td></tr>
+    <tr><td class="paramname">minor</td><td>Minor HTTP version number </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="abab148554e873e80d2e41376fde1cb62"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Http::Request::setMethod </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598">Method</a>&#160;</td>
+          <td class="paramname"><em>method</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the request method. </p>
+<p>See the Method enumeration for a complete list of all the availale methods. The method is <a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ab822baed393f3d0353621e5378b9fcb4" title="Request in get mode, standard method to retrieve a page. ">Http::Request::Get</a> by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">method</td><td>Method to use for the request </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3723de4b4f1a14b744477841c4ac22e6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Http::Request::setUri </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>uri</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the requested URI. </p>
+<p>The URI is the resource (usually a web page or a file) that you want to get or post. The URI is "/" (the root page) by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">uri</td><td>URI to request, relative to the host </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Http_8hpp_source.htm">Http.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http_1_1Response-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http_1_1Response-members.htm
new file mode 100644 (file)
index 0000000..d744fa4
--- /dev/null
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Http.htm">Http</a></li><li class="navelem"><a class="el" href="classsf_1_1Http_1_1Response.htm">Response</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Http::Response Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ad328945457bd2f0d65107ba6b5ccd443">Accepted</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aad0cbad4cdaf448beb763e86bc1f747c">BadGateway</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a3f88a714cf5483ee22f9051e5a3c080a">BadRequest</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a7f307376f13bdc06b24fc274ecd2aa60">ConnectionFailed</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0a6e8bafa9365a0ed10b8a9cbfd0649b">Created</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a64492842e823ebe12a85539b6b454986">Forbidden</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a215935d823ab44694709a184a71353b0">GatewayTimeout</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a6b74ef73051a16ebb20041495c758e22">getBody</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a25d7cf86538a1045d31e0b601090b8f0">getField</a>(const std::string &amp;field) const </td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a3da9c689318b945dd12cbe7167161dc6">getMajorHttpVersion</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a1c2217a6a848695875380a70d060b239">getMinorHttpVersion</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a542e9856b1dd260a83940eb982b7f19a">getStatus</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Http</b> (defined in <a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a>)</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8adae2b2a936414349d55b4ed8c583fed1">InternalServerError</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0af0090420e60bf54da4860749345c95">InvalidResponse</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a2f91651db3a09628faf68cbcefa0810a">MovedPermanently</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a05c50d7b17c844e0b909e5802d5f1587">MovedTemporarily</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8add95cbd8fa27516821f763488557f96b">MultipleChoices</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aefde9e4abf5682dcd314d63143be42e0">NoContent</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8affca8a8319a62d98bd3ef90ff5cfc030">NotFound</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a6920ba06d7e2bcf0b325da23ee95ef68">NotImplemented</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a060ebc3af266e6bfe045b89e298e2545">NotModified</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0158f932254d3f09647dd1f64bd43832">Ok</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0cfae3ab0469b73dfddc54312a5e6a8a">PartialContent</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a12533d00093b190e6d4c0076577e2239">RangeNotSatisfiable</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a77327cc2a5e34cc64030b322e61d12a8">ResetContent</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a2e51c89356fe6a007c448a841a9ec08c">Response</a>()</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ac4fffba9d5ad4c14171a1bbe4f6adf87">ServiceNotAvailable</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8">Status</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ab7a79b7bff50fb1902c19eecbb4e2a2d">Unauthorized</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aeb32a1a087d5fcf1a42663eb40c3c305">VersionNotSupported</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Http_1_1Response.htm">sf::Http::Response</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http_1_1Response.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Http_1_1Response.htm
new file mode 100644 (file)
index 0000000..4411dfe
--- /dev/null
@@ -0,0 +1,366 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Http.htm">Http</a></li><li class="navelem"><a class="el" href="classsf_1_1Http_1_1Response.htm">Response</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classsf_1_1Http_1_1Response-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Http::Response Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Define a HTTP response.  
+ <a href="classsf_1_1Http_1_1Response.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Http_8hpp_source.htm">Http.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a663e071978e30fbbeb20ed045be874d8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8">Status</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0158f932254d3f09647dd1f64bd43832">Ok</a> = 200, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0a6e8bafa9365a0ed10b8a9cbfd0649b">Created</a> = 201, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ad328945457bd2f0d65107ba6b5ccd443">Accepted</a> = 202, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aefde9e4abf5682dcd314d63143be42e0">NoContent</a> = 204, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a77327cc2a5e34cc64030b322e61d12a8">ResetContent</a> = 205, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0cfae3ab0469b73dfddc54312a5e6a8a">PartialContent</a> = 206, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8add95cbd8fa27516821f763488557f96b">MultipleChoices</a> = 300, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a2f91651db3a09628faf68cbcefa0810a">MovedPermanently</a> = 301, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a05c50d7b17c844e0b909e5802d5f1587">MovedTemporarily</a> = 302, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a060ebc3af266e6bfe045b89e298e2545">NotModified</a> = 304, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a3f88a714cf5483ee22f9051e5a3c080a">BadRequest</a> = 400, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ab7a79b7bff50fb1902c19eecbb4e2a2d">Unauthorized</a> = 401, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a64492842e823ebe12a85539b6b454986">Forbidden</a> = 403, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8affca8a8319a62d98bd3ef90ff5cfc030">NotFound</a> = 404, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a12533d00093b190e6d4c0076577e2239">RangeNotSatisfiable</a> = 407, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8adae2b2a936414349d55b4ed8c583fed1">InternalServerError</a> = 500, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a6920ba06d7e2bcf0b325da23ee95ef68">NotImplemented</a> = 501, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aad0cbad4cdaf448beb763e86bc1f747c">BadGateway</a> = 502, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ac4fffba9d5ad4c14171a1bbe4f6adf87">ServiceNotAvailable</a> = 503, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a215935d823ab44694709a184a71353b0">GatewayTimeout</a> = 504, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aeb32a1a087d5fcf1a42663eb40c3c305">VersionNotSupported</a> = 505, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0af0090420e60bf54da4860749345c95">InvalidResponse</a> = 1000, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a7f307376f13bdc06b24fc274ecd2aa60">ConnectionFailed</a> = 1001
+<br/>
+ }</td></tr>
+<tr class="memdesc:a663e071978e30fbbeb20ed045be874d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerate all the valid status codes for a response.  <a href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8">More...</a><br/></td></tr>
+<tr class="separator:a663e071978e30fbbeb20ed045be874d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2e51c89356fe6a007c448a841a9ec08c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#a2e51c89356fe6a007c448a841a9ec08c">Response</a> ()</td></tr>
+<tr class="memdesc:a2e51c89356fe6a007c448a841a9ec08c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a2e51c89356fe6a007c448a841a9ec08c">More...</a><br/></td></tr>
+<tr class="separator:a2e51c89356fe6a007c448a841a9ec08c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25d7cf86538a1045d31e0b601090b8f0"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#a25d7cf86538a1045d31e0b601090b8f0">getField</a> (const std::string &amp;field) const </td></tr>
+<tr class="memdesc:a25d7cf86538a1045d31e0b601090b8f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of a field.  <a href="#a25d7cf86538a1045d31e0b601090b8f0">More...</a><br/></td></tr>
+<tr class="separator:a25d7cf86538a1045d31e0b601090b8f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a542e9856b1dd260a83940eb982b7f19a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#a542e9856b1dd260a83940eb982b7f19a">getStatus</a> () const </td></tr>
+<tr class="memdesc:a542e9856b1dd260a83940eb982b7f19a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the response status code.  <a href="#a542e9856b1dd260a83940eb982b7f19a">More...</a><br/></td></tr>
+<tr class="separator:a542e9856b1dd260a83940eb982b7f19a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3da9c689318b945dd12cbe7167161dc6"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#a3da9c689318b945dd12cbe7167161dc6">getMajorHttpVersion</a> () const </td></tr>
+<tr class="memdesc:a3da9c689318b945dd12cbe7167161dc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the major HTTP version number of the response.  <a href="#a3da9c689318b945dd12cbe7167161dc6">More...</a><br/></td></tr>
+<tr class="separator:a3da9c689318b945dd12cbe7167161dc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c2217a6a848695875380a70d060b239"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#a1c2217a6a848695875380a70d060b239">getMinorHttpVersion</a> () const </td></tr>
+<tr class="memdesc:a1c2217a6a848695875380a70d060b239"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minor HTTP version number of the response.  <a href="#a1c2217a6a848695875380a70d060b239">More...</a><br/></td></tr>
+<tr class="separator:a1c2217a6a848695875380a70d060b239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b74ef73051a16ebb20041495c758e22"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http_1_1Response.htm#a6b74ef73051a16ebb20041495c758e22">getBody</a> () const </td></tr>
+<tr class="memdesc:a6b74ef73051a16ebb20041495c758e22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the body of the response.  <a href="#a6b74ef73051a16ebb20041495c758e22">More...</a><br/></td></tr>
+<tr class="separator:a6b74ef73051a16ebb20041495c758e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:aba95e2a7762bb5df986048b05d03a22e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba95e2a7762bb5df986048b05d03a22e"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>Http</b></td></tr>
+<tr class="separator:aba95e2a7762bb5df986048b05d03a22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Define a HTTP response. </p>
+
+<p>Definition at line <a class="el" href="Http_8hpp_source.htm#l00191">191</a> of file <a class="el" href="Http_8hpp_source.htm">Http.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a663e071978e30fbbeb20ed045be874d8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8">sf::Http::Response::Status</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumerate all the valid status codes for a response. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8a0158f932254d3f09647dd1f64bd43832"></a>Ok</em>&nbsp;</td><td class="fielddoc">
+<p>Most common code returned when operation was successful. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8a0a6e8bafa9365a0ed10b8a9cbfd0649b"></a>Created</em>&nbsp;</td><td class="fielddoc">
+<p>The resource has successfully been created. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8ad328945457bd2f0d65107ba6b5ccd443"></a>Accepted</em>&nbsp;</td><td class="fielddoc">
+<p>The request has been accepted, but will be processed later by the server. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8aefde9e4abf5682dcd314d63143be42e0"></a>NoContent</em>&nbsp;</td><td class="fielddoc">
+<p>The server didn't send any data in return. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8a77327cc2a5e34cc64030b322e61d12a8"></a>ResetContent</em>&nbsp;</td><td class="fielddoc">
+<p>The server informs the client that it should clear the view (form) that caused the request to be sent. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8a0cfae3ab0469b73dfddc54312a5e6a8a"></a>PartialContent</em>&nbsp;</td><td class="fielddoc">
+<p>The server has sent a part of the resource, as a response to a partial GET request. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8add95cbd8fa27516821f763488557f96b"></a>MultipleChoices</em>&nbsp;</td><td class="fielddoc">
+<p>The requested page can be accessed from several locations. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8a2f91651db3a09628faf68cbcefa0810a"></a>MovedPermanently</em>&nbsp;</td><td class="fielddoc">
+<p>The requested page has permanently moved to a new location. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8a05c50d7b17c844e0b909e5802d5f1587"></a>MovedTemporarily</em>&nbsp;</td><td class="fielddoc">
+<p>The requested page has temporarily moved to a new location. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8a060ebc3af266e6bfe045b89e298e2545"></a>NotModified</em>&nbsp;</td><td class="fielddoc">
+<p>For conditionnal requests, means the requested page hasn't changed and doesn't need to be refreshed. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8a3f88a714cf5483ee22f9051e5a3c080a"></a>BadRequest</em>&nbsp;</td><td class="fielddoc">
+<p>The server couldn't understand the request (syntax error) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8ab7a79b7bff50fb1902c19eecbb4e2a2d"></a>Unauthorized</em>&nbsp;</td><td class="fielddoc">
+<p>The requested page needs an authentification to be accessed. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8a64492842e823ebe12a85539b6b454986"></a>Forbidden</em>&nbsp;</td><td class="fielddoc">
+<p>The requested page cannot be accessed at all, even with authentification. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8affca8a8319a62d98bd3ef90ff5cfc030"></a>NotFound</em>&nbsp;</td><td class="fielddoc">
+<p>The requested page doesn't exist. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8a12533d00093b190e6d4c0076577e2239"></a>RangeNotSatisfiable</em>&nbsp;</td><td class="fielddoc">
+<p>The server can't satisfy the partial GET request (with a "Range" header field) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8adae2b2a936414349d55b4ed8c583fed1"></a>InternalServerError</em>&nbsp;</td><td class="fielddoc">
+<p>The server encountered an unexpected error. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8a6920ba06d7e2bcf0b325da23ee95ef68"></a>NotImplemented</em>&nbsp;</td><td class="fielddoc">
+<p>The server doesn't implement a requested feature. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8aad0cbad4cdaf448beb763e86bc1f747c"></a>BadGateway</em>&nbsp;</td><td class="fielddoc">
+<p>The gateway server has received an error from the source server. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8ac4fffba9d5ad4c14171a1bbe4f6adf87"></a>ServiceNotAvailable</em>&nbsp;</td><td class="fielddoc">
+<p>The server is temporarily unavailable (overloaded, in maintenance, ...) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8a215935d823ab44694709a184a71353b0"></a>GatewayTimeout</em>&nbsp;</td><td class="fielddoc">
+<p>The gateway server couldn't receive a response from the source server. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8aeb32a1a087d5fcf1a42663eb40c3c305"></a>VersionNotSupported</em>&nbsp;</td><td class="fielddoc">
+<p>The server doesn't support the requested HTTP version. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8a0af0090420e60bf54da4860749345c95"></a>InvalidResponse</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Http_1_1Response.htm" title="Define a HTTP response. ">Response</a> is not a valid HTTP one. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a663e071978e30fbbeb20ed045be874d8a7f307376f13bdc06b24fc274ecd2aa60"></a>ConnectionFailed</em>&nbsp;</td><td class="fielddoc">
+<p>Connection with server failed. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Http_8hpp_source.htm#l00199">199</a> of file <a class="el" href="Http_8hpp_source.htm">Http.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a2e51c89356fe6a007c448a841a9ec08c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Http::Response::Response </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Constructs an empty response. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a6b74ef73051a16ebb20041495c758e22"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::string&amp; sf::Http::Response::getBody </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the body of the response. </p>
+<p>The body of a response may contain: </p>
+<ul>
+<li>the requested page (for GET requests) </li>
+<li>a response from the server (for POST requests) </li>
+<li>nothing (for HEAD requests) </li>
+<li>an error message (in case of an error)</li>
+</ul>
+<dl class="section return"><dt>Returns</dt><dd>The response body </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a25d7cf86538a1045d31e0b601090b8f0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::string&amp; sf::Http::Response::getField </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>field</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the value of a field. </p>
+<p>If the field <em>field</em> is not found in the response header, the empty string is returned. This function uses case-insensitive comparisons.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">field</td><td>Name of the field to get</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Value of the field, or empty string if not found </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3da9c689318b945dd12cbe7167161dc6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::Http::Response::getMajorHttpVersion </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the major HTTP version number of the response. </p>
+<dl class="section return"><dt>Returns</dt><dd>Major HTTP version number</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Http_1_1Response.htm#a1c2217a6a848695875380a70d060b239" title="Get the minor HTTP version number of the response. ">getMinorHttpVersion</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1c2217a6a848695875380a70d060b239"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::Http::Response::getMinorHttpVersion </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the minor HTTP version number of the response. </p>
+<dl class="section return"><dt>Returns</dt><dd>Minor HTTP version number</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Http_1_1Response.htm#a3da9c689318b945dd12cbe7167161dc6" title="Get the major HTTP version number of the response. ">getMajorHttpVersion</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a542e9856b1dd260a83940eb982b7f19a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8">Status</a> sf::Http::Response::getStatus </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the response status code. </p>
+<p>The status code should be the first thing to be checked after receiving a response, it defines whether it is a success, a failure or anything else (see the Status enumeration).</p>
+<dl class="section return"><dt>Returns</dt><dd>Status code of the response </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Http_8hpp_source.htm">Http.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Image-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Image-members.htm
new file mode 100644 (file)
index 0000000..a2f39b9
--- /dev/null
@@ -0,0 +1,70 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Image.htm">Image</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Image Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Image.htm">sf::Image</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Image.htm#ab2fa337c956f85f93377dcb52153a45a">copy</a>(const Image &amp;source, unsigned int destX, unsigned int destY, const IntRect &amp;sourceRect=IntRect(0, 0, 0, 0), bool applyAlpha=false)</td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Image.htm#a2a67930e2fd9ad97cf004e918cf5832b">create</a>(unsigned int width, unsigned int height, const Color &amp;color=Color(0, 0, 0))</td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Image.htm#a1c2b960ea12bdbb29e80934ce5268ebf">create</a>(unsigned int width, unsigned int height, const Uint8 *pixels)</td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Image.htm#a22f13f8c242a6b38eb73cc176b37ae34">createMaskFromColor</a>(const Color &amp;color, Uint8 alpha=0)</td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Image.htm#a57168e7bc29190e08bbd6c9c19f4bb2c">flipHorizontally</a>()</td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Image.htm#a78a702a7e49d1de2dec9894da99d279c">flipVertically</a>()</td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Image.htm#a8c8460e311dcb00557cb00a81c29163d">getPixel</a>(unsigned int x, unsigned int y) const </td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Image.htm#ac6137a608a9efaae2735c13ff259c214">getPixelsPtr</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Image.htm#a5c3e9bebdc001c3ebf85ca97039fc86b">getSize</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Image.htm#abb4caf3cb167b613345ebe36fc883f12">Image</a>()</td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Image.htm#a9e4f2aa8e36d0cabde5ed5a4ef80290b">loadFromFile</a>(const std::string &amp;filename)</td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Image.htm#aaa6c7afa5851a51cec6ab438faa7354c">loadFromMemory</a>(const void *data, std::size_t size)</td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Image.htm#a21122ded0e8368bb06ed3b9acfbfb501">loadFromStream</a>(InputStream &amp;stream)</td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Image.htm#aec0ed16b67df7b512aaa5c53388ba14e">saveToFile</a>(const std::string &amp;filename) const </td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Image.htm#a9fd329b8cd7d4439e07fb5d3bb2d9744">setPixel</a>(unsigned int x, unsigned int y, const Color &amp;color)</td><td class="entry"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Image.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Image.htm
new file mode 100644 (file)
index 0000000..858a697
--- /dev/null
@@ -0,0 +1,613 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Image.htm">Image</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1Image-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Image Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Class for loading, manipulating and saving images.  
+ <a href="classsf_1_1Image.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Image_8hpp_source.htm">Image.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abb4caf3cb167b613345ebe36fc883f12"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#abb4caf3cb167b613345ebe36fc883f12">Image</a> ()</td></tr>
+<tr class="memdesc:abb4caf3cb167b613345ebe36fc883f12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#abb4caf3cb167b613345ebe36fc883f12">More...</a><br/></td></tr>
+<tr class="separator:abb4caf3cb167b613345ebe36fc883f12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a67930e2fd9ad97cf004e918cf5832b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#a2a67930e2fd9ad97cf004e918cf5832b">create</a> (unsigned int width, unsigned int height, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color=<a class="el" href="classsf_1_1Color.htm">Color</a>(0, 0, 0))</td></tr>
+<tr class="memdesc:a2a67930e2fd9ad97cf004e918cf5832b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the image and fill it with a unique color.  <a href="#a2a67930e2fd9ad97cf004e918cf5832b">More...</a><br/></td></tr>
+<tr class="separator:a2a67930e2fd9ad97cf004e918cf5832b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c2b960ea12bdbb29e80934ce5268ebf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#a1c2b960ea12bdbb29e80934ce5268ebf">create</a> (unsigned int width, unsigned int height, const Uint8 *pixels)</td></tr>
+<tr class="memdesc:a1c2b960ea12bdbb29e80934ce5268ebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the image from an array of pixels.  <a href="#a1c2b960ea12bdbb29e80934ce5268ebf">More...</a><br/></td></tr>
+<tr class="separator:a1c2b960ea12bdbb29e80934ce5268ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e4f2aa8e36d0cabde5ed5a4ef80290b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#a9e4f2aa8e36d0cabde5ed5a4ef80290b">loadFromFile</a> (const std::string &amp;filename)</td></tr>
+<tr class="memdesc:a9e4f2aa8e36d0cabde5ed5a4ef80290b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the image from a file on disk.  <a href="#a9e4f2aa8e36d0cabde5ed5a4ef80290b">More...</a><br/></td></tr>
+<tr class="separator:a9e4f2aa8e36d0cabde5ed5a4ef80290b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa6c7afa5851a51cec6ab438faa7354c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#aaa6c7afa5851a51cec6ab438faa7354c">loadFromMemory</a> (const void *data, std::size_t size)</td></tr>
+<tr class="memdesc:aaa6c7afa5851a51cec6ab438faa7354c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the image from a file in memory.  <a href="#aaa6c7afa5851a51cec6ab438faa7354c">More...</a><br/></td></tr>
+<tr class="separator:aaa6c7afa5851a51cec6ab438faa7354c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21122ded0e8368bb06ed3b9acfbfb501"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#a21122ded0e8368bb06ed3b9acfbfb501">loadFromStream</a> (<a class="el" href="classsf_1_1InputStream.htm">InputStream</a> &amp;stream)</td></tr>
+<tr class="memdesc:a21122ded0e8368bb06ed3b9acfbfb501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the image from a custom stream.  <a href="#a21122ded0e8368bb06ed3b9acfbfb501">More...</a><br/></td></tr>
+<tr class="separator:a21122ded0e8368bb06ed3b9acfbfb501"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec0ed16b67df7b512aaa5c53388ba14e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#aec0ed16b67df7b512aaa5c53388ba14e">saveToFile</a> (const std::string &amp;filename) const </td></tr>
+<tr class="memdesc:aec0ed16b67df7b512aaa5c53388ba14e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the image to a file on disk.  <a href="#aec0ed16b67df7b512aaa5c53388ba14e">More...</a><br/></td></tr>
+<tr class="separator:aec0ed16b67df7b512aaa5c53388ba14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c3e9bebdc001c3ebf85ca97039fc86b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2u</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#a5c3e9bebdc001c3ebf85ca97039fc86b">getSize</a> () const </td></tr>
+<tr class="memdesc:a5c3e9bebdc001c3ebf85ca97039fc86b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the size (width and height) of the image.  <a href="#a5c3e9bebdc001c3ebf85ca97039fc86b">More...</a><br/></td></tr>
+<tr class="separator:a5c3e9bebdc001c3ebf85ca97039fc86b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22f13f8c242a6b38eb73cc176b37ae34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#a22f13f8c242a6b38eb73cc176b37ae34">createMaskFromColor</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color, Uint8 alpha=0)</td></tr>
+<tr class="memdesc:a22f13f8c242a6b38eb73cc176b37ae34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a transparency mask from a specified color-key.  <a href="#a22f13f8c242a6b38eb73cc176b37ae34">More...</a><br/></td></tr>
+<tr class="separator:a22f13f8c242a6b38eb73cc176b37ae34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2fa337c956f85f93377dcb52153a45a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#ab2fa337c956f85f93377dcb52153a45a">copy</a> (const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;source, unsigned int destX, unsigned int destY, const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;sourceRect=<a class="el" href="classsf_1_1Rect.htm">IntRect</a>(0, 0, 0, 0), bool applyAlpha=false)</td></tr>
+<tr class="memdesc:ab2fa337c956f85f93377dcb52153a45a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy pixels from another image onto this one.  <a href="#ab2fa337c956f85f93377dcb52153a45a">More...</a><br/></td></tr>
+<tr class="separator:ab2fa337c956f85f93377dcb52153a45a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fd329b8cd7d4439e07fb5d3bb2d9744"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#a9fd329b8cd7d4439e07fb5d3bb2d9744">setPixel</a> (unsigned int x, unsigned int y, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color)</td></tr>
+<tr class="memdesc:a9fd329b8cd7d4439e07fb5d3bb2d9744"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the color of a pixel.  <a href="#a9fd329b8cd7d4439e07fb5d3bb2d9744">More...</a><br/></td></tr>
+<tr class="separator:a9fd329b8cd7d4439e07fb5d3bb2d9744"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c8460e311dcb00557cb00a81c29163d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Color.htm">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#a8c8460e311dcb00557cb00a81c29163d">getPixel</a> (unsigned int x, unsigned int y) const </td></tr>
+<tr class="memdesc:a8c8460e311dcb00557cb00a81c29163d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the color of a pixel.  <a href="#a8c8460e311dcb00557cb00a81c29163d">More...</a><br/></td></tr>
+<tr class="separator:a8c8460e311dcb00557cb00a81c29163d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6137a608a9efaae2735c13ff259c214"><td class="memItemLeft" align="right" valign="top">const Uint8 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#ac6137a608a9efaae2735c13ff259c214">getPixelsPtr</a> () const </td></tr>
+<tr class="memdesc:ac6137a608a9efaae2735c13ff259c214"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a read-only pointer to the array of pixels.  <a href="#ac6137a608a9efaae2735c13ff259c214">More...</a><br/></td></tr>
+<tr class="separator:ac6137a608a9efaae2735c13ff259c214"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57168e7bc29190e08bbd6c9c19f4bb2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#a57168e7bc29190e08bbd6c9c19f4bb2c">flipHorizontally</a> ()</td></tr>
+<tr class="memdesc:a57168e7bc29190e08bbd6c9c19f4bb2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flip the image horizontally (left &lt;-&gt; right)  <a href="#a57168e7bc29190e08bbd6c9c19f4bb2c">More...</a><br/></td></tr>
+<tr class="separator:a57168e7bc29190e08bbd6c9c19f4bb2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78a702a7e49d1de2dec9894da99d279c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm#a78a702a7e49d1de2dec9894da99d279c">flipVertically</a> ()</td></tr>
+<tr class="memdesc:a78a702a7e49d1de2dec9894da99d279c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flip the image vertically (top &lt;-&gt; bottom)  <a href="#a78a702a7e49d1de2dec9894da99d279c">More...</a><br/></td></tr>
+<tr class="separator:a78a702a7e49d1de2dec9894da99d279c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Class for loading, manipulating and saving images. </p>
+<p><a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">sf::Image</a> is an abstraction to manipulate images as bidimensional arrays of pixels.</p>
+<p>The class provides functions to load, read, write and save pixels, as well as many other useful functions.</p>
+<p><a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">sf::Image</a> can handle a unique internal representation of pixels, which is RGBA 32 bits. This means that a pixel must be composed of 8 bits red, green, blue and alpha channels &ndash; just like a <a class="el" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a>. All the functions that return an array of pixels follow this rule, and all parameters that you pass to <a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">sf::Image</a> functions (such as loadFromPixels) must use this representation as well.</p>
+<p>A <a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">sf::Image</a> can be copied, but it is a heavy resource and if possible you should always use [const] references to pass or return them to avoid useless copies.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Load an image file from a file</span></div>
+<div class="line"><a class="code" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">sf::Image</a> background;</div>
+<div class="line"><span class="keywordflow">if</span> (!background.<a class="code" href="classsf_1_1Image.htm#a9e4f2aa8e36d0cabde5ed5a4ef80290b" title="Load the image from a file on disk. ">loadFromFile</a>(<span class="stringliteral">&quot;background.jpg&quot;</span>))</div>
+<div class="line">    <span class="keywordflow">return</span> -1;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a 20x20 image filled with black color</span></div>
+<div class="line"><a class="code" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">sf::Image</a> image;</div>
+<div class="line">image.<a class="code" href="classsf_1_1Image.htm#a2a67930e2fd9ad97cf004e918cf5832b" title="Create the image and fill it with a unique color. ">create</a>(20, 20, <a class="code" href="classsf_1_1Color.htm#a77c688197b981338f0b19dc58bd2facd" title="Black predefined color. ">sf::Color::Black</a>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Copy image1 on image2 at position (10, 10)</span></div>
+<div class="line">image.<a class="code" href="classsf_1_1Image.htm#ab2fa337c956f85f93377dcb52153a45a" title="Copy pixels from another image onto this one. ">copy</a>(background, 10, 10);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Make the top-left pixel transparent</span></div>
+<div class="line"><a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a> color = image.<a class="code" href="classsf_1_1Image.htm#a8c8460e311dcb00557cb00a81c29163d" title="Get the color of a pixel. ">getPixel</a>(0, 0);</div>
+<div class="line">color.<a class="code" href="classsf_1_1Color.htm#a56dbdb47d5f040d9b78ac6a0b8b3a831" title="Alpha (opacity) component. ">a</a> = 0;</div>
+<div class="line">image.<a class="code" href="classsf_1_1Image.htm#a9fd329b8cd7d4439e07fb5d3bb2d9744" title="Change the color of a pixel. ">setPixel</a>(0, 0, color);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Save the image to a file</span></div>
+<div class="line"><span class="keywordflow">if</span> (!image.<a class="code" href="classsf_1_1Image.htm#aec0ed16b67df7b512aaa5c53388ba14e" title="Save the image to a file on disk. ">saveToFile</a>(<span class="stringliteral">&quot;result.png&quot;</span>))</div>
+<div class="line">    <span class="keywordflow">return</span> -1;</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Image_8hpp_source.htm#l00046">46</a> of file <a class="el" href="Image_8hpp_source.htm">Image.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="abb4caf3cb167b613345ebe36fc883f12"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Image::Image </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Creates an empty image. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ab2fa337c956f85f93377dcb52153a45a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Image::copy </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&#160;</td>
+          <td class="paramname"><em>source</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>destX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>destY</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>sourceRect</em> = <code><a class="el" href="classsf_1_1Rect.htm">IntRect</a>(0,&#160;0,&#160;0,&#160;0)</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>applyAlpha</em> = <code>false</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copy pixels from another image onto this one. </p>
+<p>This function does a slow pixel copy and should not be used intensively. It can be used to prepare a complex static image from several others, but if you need this kind of feature in real-time you'd better use <a class="el" href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. ">sf::RenderTexture</a>.</p>
+<p>If <em>sourceRect</em> is empty, the whole image is copied. If <em>applyAlpha</em> is set to true, the transparency of source pixels is applied. If it is false, the pixels are copied unchanged with their alpha value.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">source</td><td>Source image to copy </td></tr>
+    <tr><td class="paramname">destX</td><td>X coordinate of the destination position </td></tr>
+    <tr><td class="paramname">destY</td><td>Y coordinate of the destination position </td></tr>
+    <tr><td class="paramname">sourceRect</td><td>Sub-rectangle of the source image to copy </td></tr>
+    <tr><td class="paramname">applyAlpha</td><td>Should the copy take in account the source transparency? </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2a67930e2fd9ad97cf004e918cf5832b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Image::create </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>height</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em> = <code><a class="el" href="classsf_1_1Color.htm">Color</a>(0,&#160;0,&#160;0)</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Create the image and fill it with a unique color. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">width</td><td>Width of the image </td></tr>
+    <tr><td class="paramname">height</td><td>Height of the image </td></tr>
+    <tr><td class="paramname">color</td><td>Fill color </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1c2b960ea12bdbb29e80934ce5268ebf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Image::create </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>height</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Uint8 *&#160;</td>
+          <td class="paramname"><em>pixels</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Create the image from an array of pixels. </p>
+<p>The <em>pixel</em> array is assumed to contain 32-bits RGBA pixels, and have the given <em>width</em> and <em>height</em>. If not, this is an undefined behaviour. If <em>pixels</em> is null, an empty image is created.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">width</td><td>Width of the image </td></tr>
+    <tr><td class="paramname">height</td><td>Height of the image </td></tr>
+    <tr><td class="paramname">pixels</td><td>Array of pixels to copy to the image </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a22f13f8c242a6b38eb73cc176b37ae34"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Image::createMaskFromColor </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint8&#160;</td>
+          <td class="paramname"><em>alpha</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Create a transparency mask from a specified color-key. </p>
+<p>This function sets the alpha value of every pixel matching the given color to <em>alpha</em> (0 by default), so that they become transparent.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">color</td><td><a class="el" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> to make transparent </td></tr>
+    <tr><td class="paramname">alpha</td><td>Alpha value to assign to transparent pixels </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a57168e7bc29190e08bbd6c9c19f4bb2c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Image::flipHorizontally </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Flip the image horizontally (left &lt;-&gt; right) </p>
+
+</div>
+</div>
+<a class="anchor" id="a78a702a7e49d1de2dec9894da99d279c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Image::flipVertically </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Flip the image vertically (top &lt;-&gt; bottom) </p>
+
+</div>
+</div>
+<a class="anchor" id="a8c8460e311dcb00557cb00a81c29163d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Color.htm">Color</a> sf::Image::getPixel </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the color of a pixel. </p>
+<p>This function doesn't check the validity of the pixel coordinates, using out-of-range values will result in an undefined behaviour.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of pixel to get </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of pixel to get</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> of the pixel at coordinates (x, y)</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Image.htm#a9fd329b8cd7d4439e07fb5d3bb2d9744" title="Change the color of a pixel. ">setPixel</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac6137a608a9efaae2735c13ff259c214"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const Uint8* sf::Image::getPixelsPtr </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get a read-only pointer to the array of pixels. </p>
+<p>The returned value points to an array of RGBA pixels made of 8 bits integers components. The size of the array is width * height * 4 (<a class="el" href="classsf_1_1Image.htm#a5c3e9bebdc001c3ebf85ca97039fc86b" title="Return the size (width and height) of the image. ">getSize()</a>.x * <a class="el" href="classsf_1_1Image.htm#a5c3e9bebdc001c3ebf85ca97039fc86b" title="Return the size (width and height) of the image. ">getSize()</a>.y * 4). Warning: the returned pointer may become invalid if you modify the image, so you should never store it for too long. If the image is empty, a null pointer is returned.</p>
+<dl class="section return"><dt>Returns</dt><dd>Read-only pointer to the array of pixels </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5c3e9bebdc001c3ebf85ca97039fc86b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2u</a> sf::Image::getSize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the size (width and height) of the image. </p>
+<dl class="section return"><dt>Returns</dt><dd>Size of the image, in pixels </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9e4f2aa8e36d0cabde5ed5a4ef80290b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Image::loadFromFile </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>filename</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load the image from a file on disk. </p>
+<p>The supported image formats are bmp, png, tga, jpg, gif, psd, hdr and pic. Some format options are not supported, like progressive jpeg. If this function fails, the image is left unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">filename</td><td>Path of the image file to load</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading was successful</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Image.htm#aaa6c7afa5851a51cec6ab438faa7354c" title="Load the image from a file in memory. ">loadFromMemory</a>, <a class="el" href="classsf_1_1Image.htm#a21122ded0e8368bb06ed3b9acfbfb501" title="Load the image from a custom stream. ">loadFromStream</a>, <a class="el" href="classsf_1_1Image.htm#aec0ed16b67df7b512aaa5c53388ba14e" title="Save the image to a file on disk. ">saveToFile</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aaa6c7afa5851a51cec6ab438faa7354c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Image::loadFromMemory </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load the image from a file in memory. </p>
+<p>The supported image formats are bmp, png, tga, jpg, gif, psd, hdr and pic. Some format options are not supported, like progressive jpeg. If this function fails, the image is left unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to the file data in memory </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the data to load, in bytes</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading was successful</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Image.htm#a9e4f2aa8e36d0cabde5ed5a4ef80290b" title="Load the image from a file on disk. ">loadFromFile</a>, <a class="el" href="classsf_1_1Image.htm#a21122ded0e8368bb06ed3b9acfbfb501" title="Load the image from a custom stream. ">loadFromStream</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a21122ded0e8368bb06ed3b9acfbfb501"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Image::loadFromStream </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1InputStream.htm">InputStream</a> &amp;&#160;</td>
+          <td class="paramname"><em>stream</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load the image from a custom stream. </p>
+<p>The supported image formats are bmp, png, tga, jpg, gif, psd, hdr and pic. Some format options are not supported, like progressive jpeg. If this function fails, the image is left unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stream</td><td>Source stream to read from</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading was successful</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Image.htm#a9e4f2aa8e36d0cabde5ed5a4ef80290b" title="Load the image from a file on disk. ">loadFromFile</a>, <a class="el" href="classsf_1_1Image.htm#aaa6c7afa5851a51cec6ab438faa7354c" title="Load the image from a file in memory. ">loadFromMemory</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aec0ed16b67df7b512aaa5c53388ba14e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Image::saveToFile </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>filename</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Save the image to a file on disk. </p>
+<p>The format of the image is automatically deduced from the extension. The supported image formats are bmp, png, tga and jpg. The destination file is overwritten if it already exists. This function fails if the image is empty.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">filename</td><td>Path of the file to save</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if saving was successful</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Image.htm#a2a67930e2fd9ad97cf004e918cf5832b" title="Create the image and fill it with a unique color. ">create</a>, <a class="el" href="classsf_1_1Image.htm#a9e4f2aa8e36d0cabde5ed5a4ef80290b" title="Load the image from a file on disk. ">loadFromFile</a>, <a class="el" href="classsf_1_1Image.htm#aaa6c7afa5851a51cec6ab438faa7354c" title="Load the image from a file in memory. ">loadFromMemory</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9fd329b8cd7d4439e07fb5d3bb2d9744"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Image::setPixel </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change the color of a pixel. </p>
+<p>This function doesn't check the validity of the pixel coordinates, using out-of-range values will result in an undefined behaviour.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of pixel to change </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of pixel to change </td></tr>
+    <tr><td class="paramname">color</td><td>New color of the pixel</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Image.htm#a8c8460e311dcb00557cb00a81c29163d" title="Get the color of a pixel. ">getPixel</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Image_8hpp_source.htm">Image.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1InputStream-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1InputStream-members.htm
new file mode 100644 (file)
index 0000000..7cb7f26
--- /dev/null
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1InputStream.htm">InputStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::InputStream Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1InputStream.htm">sf::InputStream</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1InputStream.htm#a311eaaaa65d636728e5153b574b72d5d">getSize</a>()=0</td><td class="entry"><a class="el" href="classsf_1_1InputStream.htm">sf::InputStream</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1InputStream.htm#a8dd89c74c1acb693203f50e750c6ae53">read</a>(void *data, Int64 size)=0</td><td class="entry"><a class="el" href="classsf_1_1InputStream.htm">sf::InputStream</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1InputStream.htm#a76aba8e5d5cf9b1c5902d5e04f7864fc">seek</a>(Int64 position)=0</td><td class="entry"><a class="el" href="classsf_1_1InputStream.htm">sf::InputStream</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1InputStream.htm#a599515b9ccdbddb6fef5a98424fd559c">tell</a>()=0</td><td class="entry"><a class="el" href="classsf_1_1InputStream.htm">sf::InputStream</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1InputStream.htm#a4b2eb0f92323e630bd0542bc6191682e">~InputStream</a>()</td><td class="entry"><a class="el" href="classsf_1_1InputStream.htm">sf::InputStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1InputStream.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1InputStream.htm
new file mode 100644 (file)
index 0000000..d563fce
--- /dev/null
@@ -0,0 +1,283 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1InputStream.htm">InputStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1InputStream-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::InputStream Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__system.htm">System module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Abstract class for custom file input streams.  
+ <a href="classsf_1_1InputStream.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="InputStream_8hpp_source.htm">InputStream.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4b2eb0f92323e630bd0542bc6191682e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1InputStream.htm#a4b2eb0f92323e630bd0542bc6191682e">~InputStream</a> ()</td></tr>
+<tr class="memdesc:a4b2eb0f92323e630bd0542bc6191682e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor.  <a href="#a4b2eb0f92323e630bd0542bc6191682e">More...</a><br/></td></tr>
+<tr class="separator:a4b2eb0f92323e630bd0542bc6191682e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8dd89c74c1acb693203f50e750c6ae53"><td class="memItemLeft" align="right" valign="top">virtual Int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1InputStream.htm#a8dd89c74c1acb693203f50e750c6ae53">read</a> (void *data, Int64 size)=0</td></tr>
+<tr class="memdesc:a8dd89c74c1acb693203f50e750c6ae53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from the stream.  <a href="#a8dd89c74c1acb693203f50e750c6ae53">More...</a><br/></td></tr>
+<tr class="separator:a8dd89c74c1acb693203f50e750c6ae53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76aba8e5d5cf9b1c5902d5e04f7864fc"><td class="memItemLeft" align="right" valign="top">virtual Int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1InputStream.htm#a76aba8e5d5cf9b1c5902d5e04f7864fc">seek</a> (Int64 position)=0</td></tr>
+<tr class="memdesc:a76aba8e5d5cf9b1c5902d5e04f7864fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the current reading position.  <a href="#a76aba8e5d5cf9b1c5902d5e04f7864fc">More...</a><br/></td></tr>
+<tr class="separator:a76aba8e5d5cf9b1c5902d5e04f7864fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a599515b9ccdbddb6fef5a98424fd559c"><td class="memItemLeft" align="right" valign="top">virtual Int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1InputStream.htm#a599515b9ccdbddb6fef5a98424fd559c">tell</a> ()=0</td></tr>
+<tr class="memdesc:a599515b9ccdbddb6fef5a98424fd559c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current reading position in the stream.  <a href="#a599515b9ccdbddb6fef5a98424fd559c">More...</a><br/></td></tr>
+<tr class="separator:a599515b9ccdbddb6fef5a98424fd559c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a311eaaaa65d636728e5153b574b72d5d"><td class="memItemLeft" align="right" valign="top">virtual Int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1InputStream.htm#a311eaaaa65d636728e5153b574b72d5d">getSize</a> ()=0</td></tr>
+<tr class="memdesc:a311eaaaa65d636728e5153b574b72d5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the size of the stream.  <a href="#a311eaaaa65d636728e5153b574b72d5d">More...</a><br/></td></tr>
+<tr class="separator:a311eaaaa65d636728e5153b574b72d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Abstract class for custom file input streams. </p>
+<p>This class allows users to define their own file input sources from which SFML can load resources.</p>
+<p>SFML resource classes like <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> and <a class="el" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a> provide loadFromFile and loadFromMemory functions, which read data from conventional sources. However, if you have data coming from a different source (over a network, embedded, encrypted, compressed, etc) you can derive your own class from <a class="el" href="classsf_1_1InputStream.htm" title="Abstract class for custom file input streams. ">sf::InputStream</a> and load SFML resources with their loadFromStream function.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// custom stream class that reads from inside a zip file</span></div>
+<div class="line"><span class="keyword">class </span>ZipStream : <span class="keyword">public</span> <a class="code" href="classsf_1_1InputStream.htm" title="Abstract class for custom file input streams. ">sf::InputStream</a></div>
+<div class="line">{</div>
+<div class="line"><span class="keyword">public</span> :</div>
+<div class="line"></div>
+<div class="line">    ZipStream(std::string archive);</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">bool</span> open(std::string filename);</div>
+<div class="line"></div>
+<div class="line">    Int64 <a class="code" href="classsf_1_1InputStream.htm#a8dd89c74c1acb693203f50e750c6ae53" title="Read data from the stream. ">read</a>(<span class="keywordtype">void</span>* data, Int64 size);</div>
+<div class="line"></div>
+<div class="line">    Int64 <a class="code" href="classsf_1_1InputStream.htm#a76aba8e5d5cf9b1c5902d5e04f7864fc" title="Change the current reading position. ">seek</a>(Int64 position);</div>
+<div class="line">    </div>
+<div class="line">    Int64 <a class="code" href="classsf_1_1InputStream.htm#a599515b9ccdbddb6fef5a98424fd559c" title="Get the current reading position in the stream. ">tell</a>();</div>
+<div class="line"></div>
+<div class="line">    Int64 <a class="code" href="classsf_1_1InputStream.htm#a311eaaaa65d636728e5153b574b72d5d" title="Return the size of the stream. ">getSize</a>();</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">private</span> :</div>
+<div class="line"></div>
+<div class="line">    ...</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// now you can load textures...</span></div>
+<div class="line"><a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> texture;</div>
+<div class="line">ZipStream stream(<span class="stringliteral">&quot;resources.zip&quot;</span>);</div>
+<div class="line">stream.open(<span class="stringliteral">&quot;images/img.png&quot;</span>);</div>
+<div class="line">texture.<a class="code" href="classsf_1_1Texture.htm#a6803a13465a7113a8964d1081841886d" title="Load the texture from a custom stream. ">loadFromStream</a>(stream);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// musics...</span></div>
+<div class="line"><a class="code" href="classsf_1_1Music.htm" title="Streamed music played from an audio file. ">sf::Music</a> music;</div>
+<div class="line">ZipStream stream(<span class="stringliteral">&quot;resources.zip&quot;</span>);</div>
+<div class="line">stream.open(<span class="stringliteral">&quot;musics/msc.ogg&quot;</span>);</div>
+<div class="line">music.<a class="code" href="classsf_1_1Music.htm#a4e55d1910a26858b44778c26b237d673" title="Open a music from an audio file in a custom stream. ">openFromStream</a>(stream);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// etc.</span></div>
+</div><!-- fragment --> 
+<p>Definition at line <a class="el" href="InputStream_8hpp_source.htm#l00040">40</a> of file <a class="el" href="InputStream_8hpp_source.htm">InputStream.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a4b2eb0f92323e630bd0542bc6191682e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual sf::InputStream::~InputStream </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Virtual destructor. </p>
+
+<p>Definition at line <a class="el" href="InputStream_8hpp_source.htm#l00048">48</a> of file <a class="el" href="InputStream_8hpp_source.htm">InputStream.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a311eaaaa65d636728e5153b574b72d5d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual Int64 sf::InputStream::getSize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the size of the stream. </p>
+<dl class="section return"><dt>Returns</dt><dd>The total number of bytes available in the stream, or -1 on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8dd89c74c1acb693203f50e750c6ae53"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual Int64 sf::InputStream::read </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Int64&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read data from the stream. </p>
+<p>After reading, the stream's reading position must be advanced by the amount of bytes read.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Buffer where to copy the read data </td></tr>
+    <tr><td class="paramname">size</td><td>Desired number of bytes to read</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The number of bytes actually read, or -1 on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a76aba8e5d5cf9b1c5902d5e04f7864fc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual Int64 sf::InputStream::seek </td>
+          <td>(</td>
+          <td class="paramtype">Int64&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the current reading position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>The position to seek to, from the beginning</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The position actually sought to, or -1 on error </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a599515b9ccdbddb6fef5a98424fd559c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual Int64 sf::InputStream::tell </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the current reading position in the stream. </p>
+<dl class="section return"><dt>Returns</dt><dd>The current position, or -1 on error. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="InputStream_8hpp_source.htm">InputStream.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1IpAddress-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1IpAddress-members.htm
new file mode 100644 (file)
index 0000000..5e81581
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::IpAddress Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1IpAddress.htm">sf::IpAddress</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm#aa93d1d57b65d243f2baf804b6035465c">Broadcast</a></td><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm">sf::IpAddress</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm#a4c31622ad87edca48adbb8e8ed00ee4a">getLocalAddress</a>()</td><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm">sf::IpAddress</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm#a5c5cbf67e4aacf23c24f2ad991df4c55">getPublicAddress</a>(Time timeout=Time::Zero)</td><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm">sf::IpAddress</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm#af32a0574baa0f46e48deb2d83ca7658b">IpAddress</a>()</td><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm">sf::IpAddress</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm#a656b7445ab04cabaa7398685bc09c3f7">IpAddress</a>(const std::string &amp;address)</td><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm">sf::IpAddress</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm#a92f2a9be74334a61b96c2fc79fe6eb78">IpAddress</a>(const char *address)</td><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm">sf::IpAddress</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm#a1d289dcb9ce7a64c600c6f84cba88cc6">IpAddress</a>(Uint8 byte0, Uint8 byte1, Uint8 byte2, Uint8 byte3)</td><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm">sf::IpAddress</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm#a8ed34ba3a40d70eb9f09ac5ae779a162">IpAddress</a>(Uint32 address)</td><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm">sf::IpAddress</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm#a594d3a8e2559f8fa8ab0a96fa597333b">LocalHost</a></td><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm">sf::IpAddress</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm#a4619b4abbe3c8fef056e7299db967404">None</a></td><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm">sf::IpAddress</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm#af42678b08b23def2560aed7d98b24d89">toInteger</a>() const </td><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm">sf::IpAddress</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm#a52f4be92fb0ceb689abc469e4a85fd82">toString</a>() const </td><td class="entry"><a class="el" href="classsf_1_1IpAddress.htm">sf::IpAddress</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1IpAddress.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1IpAddress.htm
new file mode 100644 (file)
index 0000000..d3547f2
--- /dev/null
@@ -0,0 +1,459 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="classsf_1_1IpAddress-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::IpAddress Class Reference<div class="ingroups"><a class="el" href="group__network.htm">Network module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Encapsulate an IPv4 network address.  
+ <a href="classsf_1_1IpAddress.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="IpAddress_8hpp_source.htm">IpAddress.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af32a0574baa0f46e48deb2d83ca7658b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IpAddress.htm#af32a0574baa0f46e48deb2d83ca7658b">IpAddress</a> ()</td></tr>
+<tr class="memdesc:af32a0574baa0f46e48deb2d83ca7658b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#af32a0574baa0f46e48deb2d83ca7658b">More...</a><br/></td></tr>
+<tr class="separator:af32a0574baa0f46e48deb2d83ca7658b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a656b7445ab04cabaa7398685bc09c3f7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IpAddress.htm#a656b7445ab04cabaa7398685bc09c3f7">IpAddress</a> (const std::string &amp;address)</td></tr>
+<tr class="memdesc:a656b7445ab04cabaa7398685bc09c3f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the address from a string.  <a href="#a656b7445ab04cabaa7398685bc09c3f7">More...</a><br/></td></tr>
+<tr class="separator:a656b7445ab04cabaa7398685bc09c3f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92f2a9be74334a61b96c2fc79fe6eb78"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IpAddress.htm#a92f2a9be74334a61b96c2fc79fe6eb78">IpAddress</a> (const char *address)</td></tr>
+<tr class="memdesc:a92f2a9be74334a61b96c2fc79fe6eb78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the address from a string.  <a href="#a92f2a9be74334a61b96c2fc79fe6eb78">More...</a><br/></td></tr>
+<tr class="separator:a92f2a9be74334a61b96c2fc79fe6eb78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d289dcb9ce7a64c600c6f84cba88cc6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IpAddress.htm#a1d289dcb9ce7a64c600c6f84cba88cc6">IpAddress</a> (Uint8 byte0, Uint8 byte1, Uint8 byte2, Uint8 byte3)</td></tr>
+<tr class="memdesc:a1d289dcb9ce7a64c600c6f84cba88cc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the address from 4 bytes.  <a href="#a1d289dcb9ce7a64c600c6f84cba88cc6">More...</a><br/></td></tr>
+<tr class="separator:a1d289dcb9ce7a64c600c6f84cba88cc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ed34ba3a40d70eb9f09ac5ae779a162"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IpAddress.htm#a8ed34ba3a40d70eb9f09ac5ae779a162">IpAddress</a> (Uint32 address)</td></tr>
+<tr class="memdesc:a8ed34ba3a40d70eb9f09ac5ae779a162"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the address from a 32-bits integer.  <a href="#a8ed34ba3a40d70eb9f09ac5ae779a162">More...</a><br/></td></tr>
+<tr class="separator:a8ed34ba3a40d70eb9f09ac5ae779a162"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52f4be92fb0ceb689abc469e4a85fd82"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IpAddress.htm#a52f4be92fb0ceb689abc469e4a85fd82">toString</a> () const </td></tr>
+<tr class="memdesc:a52f4be92fb0ceb689abc469e4a85fd82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string representation of the address.  <a href="#a52f4be92fb0ceb689abc469e4a85fd82">More...</a><br/></td></tr>
+<tr class="separator:a52f4be92fb0ceb689abc469e4a85fd82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af42678b08b23def2560aed7d98b24d89"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IpAddress.htm#af42678b08b23def2560aed7d98b24d89">toInteger</a> () const </td></tr>
+<tr class="memdesc:af42678b08b23def2560aed7d98b24d89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an integer representation of the address.  <a href="#af42678b08b23def2560aed7d98b24d89">More...</a><br/></td></tr>
+<tr class="separator:af42678b08b23def2560aed7d98b24d89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a4c31622ad87edca48adbb8e8ed00ee4a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IpAddress.htm#a4c31622ad87edca48adbb8e8ed00ee4a">getLocalAddress</a> ()</td></tr>
+<tr class="memdesc:a4c31622ad87edca48adbb8e8ed00ee4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the computer's local address.  <a href="#a4c31622ad87edca48adbb8e8ed00ee4a">More...</a><br/></td></tr>
+<tr class="separator:a4c31622ad87edca48adbb8e8ed00ee4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c5cbf67e4aacf23c24f2ad991df4c55"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IpAddress.htm#a5c5cbf67e4aacf23c24f2ad991df4c55">getPublicAddress</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> timeout=<a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">Time::Zero</a>)</td></tr>
+<tr class="memdesc:a5c5cbf67e4aacf23c24f2ad991df4c55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the computer's public address.  <a href="#a5c5cbf67e4aacf23c24f2ad991df4c55">More...</a><br/></td></tr>
+<tr class="separator:a5c5cbf67e4aacf23c24f2ad991df4c55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a4619b4abbe3c8fef056e7299db967404"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IpAddress.htm#a4619b4abbe3c8fef056e7299db967404">None</a></td></tr>
+<tr class="memdesc:a4619b4abbe3c8fef056e7299db967404"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value representing an empty/invalid address.  <a href="#a4619b4abbe3c8fef056e7299db967404">More...</a><br/></td></tr>
+<tr class="separator:a4619b4abbe3c8fef056e7299db967404"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a594d3a8e2559f8fa8ab0a96fa597333b"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IpAddress.htm#a594d3a8e2559f8fa8ab0a96fa597333b">LocalHost</a></td></tr>
+<tr class="memdesc:a594d3a8e2559f8fa8ab0a96fa597333b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The "localhost" address (for connecting a computer to itself locally)  <a href="#a594d3a8e2559f8fa8ab0a96fa597333b">More...</a><br/></td></tr>
+<tr class="separator:a594d3a8e2559f8fa8ab0a96fa597333b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa93d1d57b65d243f2baf804b6035465c"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IpAddress.htm#aa93d1d57b65d243f2baf804b6035465c">Broadcast</a></td></tr>
+<tr class="memdesc:aa93d1d57b65d243f2baf804b6035465c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The "broadcast" address (for sending UDP messages to everyone on a local network)  <a href="#aa93d1d57b65d243f2baf804b6035465c">More...</a><br/></td></tr>
+<tr class="separator:aa93d1d57b65d243f2baf804b6035465c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Encapsulate an IPv4 network address. </p>
+<p><a class="el" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> is a utility class for manipulating network addresses.</p>
+<p>It provides a set a implicit constructors and conversion functions to easily build or transform an IP address from/to various representations.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> a0;                                     <span class="comment">// an invalid address</span></div>
+<div class="line"><a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> a1 = <a class="code" href="classsf_1_1IpAddress.htm#a4619b4abbe3c8fef056e7299db967404" title="Value representing an empty/invalid address. ">sf::IpAddress::None</a>;               <span class="comment">// an invalid address (same as a0)</span></div>
+<div class="line"><a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> a2(<span class="stringliteral">&quot;127.0.0.1&quot;</span>);                        <span class="comment">// the local host address</span></div>
+<div class="line"><a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> a3 = <a class="code" href="classsf_1_1IpAddress.htm#aa93d1d57b65d243f2baf804b6035465c" title="The &quot;broadcast&quot; address (for sending UDP messages to everyone on a local network) ...">sf::IpAddress::Broadcast</a>;          <span class="comment">// the broadcast address</span></div>
+<div class="line"><a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> a4(192, 168, 1, 56);                    <span class="comment">// a local address</span></div>
+<div class="line"><a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> a5(<span class="stringliteral">&quot;my_computer&quot;</span>);                      <span class="comment">// a local address created from a network name</span></div>
+<div class="line"><a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> a6(<span class="stringliteral">&quot;89.54.1.169&quot;</span>);                      <span class="comment">// a distant address</span></div>
+<div class="line"><a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> a7(<span class="stringliteral">&quot;www.google.com&quot;</span>);                   <span class="comment">// a distant address created from a network name</span></div>
+<div class="line"><a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> a8 = <a class="code" href="classsf_1_1IpAddress.htm#a4c31622ad87edca48adbb8e8ed00ee4a" title="Get the computer&#39;s local address. ">sf::IpAddress::getLocalAddress</a>();  <span class="comment">// my address on the local network</span></div>
+<div class="line"><a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> a9 = <a class="code" href="classsf_1_1IpAddress.htm#a5c5cbf67e4aacf23c24f2ad991df4c55" title="Get the computer&#39;s public address. ">sf::IpAddress::getPublicAddress</a>(); <span class="comment">// my address on the internet</span></div>
+</div><!-- fragment --><p>Note that <a class="el" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> currently doesn't support IPv6 nor other types of network addresses. </p>
+
+<p>Definition at line <a class="el" href="IpAddress_8hpp_source.htm#l00044">44</a> of file <a class="el" href="IpAddress_8hpp_source.htm">IpAddress.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="af32a0574baa0f46e48deb2d83ca7658b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::IpAddress::IpAddress </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>This constructor creates an empty (invalid) address </p>
+
+</div>
+</div>
+<a class="anchor" id="a656b7445ab04cabaa7398685bc09c3f7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::IpAddress::IpAddress </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>address</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the address from a string. </p>
+<p>Here <em>address</em> can be either a decimal address (ex: "192.168.1.56") or a network name (ex: "localhost").</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">address</td><td>IP address or network name </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a92f2a9be74334a61b96c2fc79fe6eb78"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::IpAddress::IpAddress </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>address</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the address from a string. </p>
+<p>Here <em>address</em> can be either a decimal address (ex: "192.168.1.56") or a network name (ex: "localhost"). This is equivalent to the constructor taking a std::string parameter, it is defined for convenience so that the implicit conversions from literal strings to <a class="el" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a> work.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">address</td><td>IP address or network name </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1d289dcb9ce7a64c600c6f84cba88cc6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::IpAddress::IpAddress </td>
+          <td>(</td>
+          <td class="paramtype">Uint8&#160;</td>
+          <td class="paramname"><em>byte0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint8&#160;</td>
+          <td class="paramname"><em>byte1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint8&#160;</td>
+          <td class="paramname"><em>byte2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint8&#160;</td>
+          <td class="paramname"><em>byte3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the address from 4 bytes. </p>
+<p>Calling IpAddress(a, b, c, d) is equivalent to calling <a class="el" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">IpAddress</a>("a.b.c.d"), but safer as it doesn't have to parse a string to get the address components.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">byte0</td><td>First byte of the address </td></tr>
+    <tr><td class="paramname">byte1</td><td>Second byte of the address </td></tr>
+    <tr><td class="paramname">byte2</td><td>Third byte of the address </td></tr>
+    <tr><td class="paramname">byte3</td><td>Fourth byte of the address </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a8ed34ba3a40d70eb9f09ac5ae779a162"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::IpAddress::IpAddress </td>
+          <td>(</td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>address</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct the address from a 32-bits integer. </p>
+<p>This constructor uses the internal representation of the address directly. It should be used for optimization purposes, and only if you got that representation from IpAddress::ToInteger().</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">address</td><td>4 bytes of the address packed into a 32-bits integer</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1IpAddress.htm#af42678b08b23def2560aed7d98b24d89" title="Get an integer representation of the address. ">toInteger</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a4c31622ad87edca48adbb8e8ed00ee4a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> sf::IpAddress::getLocalAddress </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the computer's local address. </p>
+<p>The local address is the address of the computer from the LAN point of view, i.e. something like 192.168.1.56. It is meaningful only for communications over the local network. Unlike getPublicAddress, this function is fast and may be used safely anywhere.</p>
+<dl class="section return"><dt>Returns</dt><dd>Local IP address of the computer</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1IpAddress.htm#a5c5cbf67e4aacf23c24f2ad991df4c55" title="Get the computer&#39;s public address. ">getPublicAddress</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5c5cbf67e4aacf23c24f2ad991df4c55"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> sf::IpAddress::getPublicAddress </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>timeout</em> = <code><a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">Time::Zero</a></code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the computer's public address. </p>
+<p>The public address is the address of the computer from the internet point of view, i.e. something like 89.54.1.169. It is necessary for communications over the world wide web. The only way to get a public address is to ask it to a distant website; as a consequence, this function depends on both your network connection and the server, and may be very slow. You should use it as few as possible. Because this function depends on the network connection and on a distant server, you may use a time limit if you don't want your program to be possibly stuck waiting in case there is a problem; this limit is deactivated by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timeout</td><td>Maximum time to wait</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Public IP address of the computer</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1IpAddress.htm#a4c31622ad87edca48adbb8e8ed00ee4a" title="Get the computer&#39;s local address. ">getLocalAddress</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af42678b08b23def2560aed7d98b24d89"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Uint32 sf::IpAddress::toInteger </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get an integer representation of the address. </p>
+<p>The returned number is the internal representation of the address, and should be used for optimization purposes only (like sending the address through a socket). The integer produced by this function can then be converted back to a <a class="el" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> with the proper constructor.</p>
+<dl class="section return"><dt>Returns</dt><dd>32-bits unsigned integer representation of the address</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1IpAddress.htm#a52f4be92fb0ceb689abc469e4a85fd82" title="Get a string representation of the address. ">toString</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a52f4be92fb0ceb689abc469e4a85fd82"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string sf::IpAddress::toString </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get a string representation of the address. </p>
+<p>The returned string is the decimal representation of the IP address (like "192.168.1.56"), even if it was constructed from a host name.</p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a> representation of the address</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1IpAddress.htm#af42678b08b23def2560aed7d98b24d89" title="Get an integer representation of the address. ">toInteger</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="aa93d1d57b65d243f2baf804b6035465c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> sf::IpAddress::Broadcast</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The "broadcast" address (for sending UDP messages to everyone on a local network) </p>
+
+<p>Definition at line <a class="el" href="IpAddress_8hpp_source.htm#l00186">186</a> of file <a class="el" href="IpAddress_8hpp_source.htm">IpAddress.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a594d3a8e2559f8fa8ab0a96fa597333b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> sf::IpAddress::LocalHost</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The "localhost" address (for connecting a computer to itself locally) </p>
+
+<p>Definition at line <a class="el" href="IpAddress_8hpp_source.htm#l00185">185</a> of file <a class="el" href="IpAddress_8hpp_source.htm">IpAddress.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4619b4abbe3c8fef056e7299db967404"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> sf::IpAddress::None</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Value representing an empty/invalid address. </p>
+
+<p>Definition at line <a class="el" href="IpAddress_8hpp_source.htm#l00184">184</a> of file <a class="el" href="IpAddress_8hpp_source.htm">IpAddress.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="IpAddress_8hpp_source.htm">IpAddress.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Joystick-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Joystick-members.htm
new file mode 100644 (file)
index 0000000..1670946
--- /dev/null
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Joystick.htm">Joystick</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Joystick Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7">Axis</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65accf3e487c9f6ee2f384351323626a42c">AxisCount</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a2f1b8a0a59f2c12a4775c0e1e69e1816">ButtonCount</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a6e0a2a95bc1da277610c04d80f52715e">Count</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#aea4930193331df1851b709f3060ba58b">getAxisPosition</a>(unsigned int joystick, Axis axis)</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#a4de9f445c6582bfe9f0873f695682885">getButtonCount</a>(unsigned int joystick)</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#a268e8f2a11ae6af4a47c727cb4ab4d95">hasAxis</a>(unsigned int joystick, Axis axis)</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#ae0d97a4b84268cbe6a7078e1b2717835">isButtonPressed</a>(unsigned int joystick, unsigned int button)</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#ac7d4e1923e9f9420174f26703ea63d6c">isConnected</a>(unsigned int joystick)</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a06420f7714e4dfd8b841885a0b5f3954">PovX</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a0f8ffb2dcddf91b98ab910a4f8327ad9">PovY</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7aeebbcdb0828850f4d69e6a084801fab8">R</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a0a901f61e75292dd2f642b6e4f33a214">U</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#ab85fa9175b4edd3e5a07ee3cde0b0f48">update</a>()</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7aa2e2c8ffa1837e7911ee0c7d045bf8f4">V</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a95dc8b9bf7b0a2157fc67891c54c401e">X</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a51ef1455f7511ad4a78ba241d66593ce">Y</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a7c37a1240b2dafbbfc5c1a0e23911315">Z</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Joystick.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Joystick.htm
new file mode 100644 (file)
index 0000000..b9f0314
--- /dev/null
@@ -0,0 +1,448 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Joystick.htm">Joystick</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classsf_1_1Joystick-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Joystick Class Reference<div class="ingroups"><a class="el" href="group__window.htm">Window module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Give access to the real-time state of the joysticks.  
+ <a href="classsf_1_1Joystick.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Joystick_8hpp_source.htm">Joystick.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a951a7c775921304a5f3443c6e2bb4d65"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a6e0a2a95bc1da277610c04d80f52715e">Count</a> = 8, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a2f1b8a0a59f2c12a4775c0e1e69e1816">ButtonCount</a> = 32, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65accf3e487c9f6ee2f384351323626a42c">AxisCount</a> = 8
+<br/>
+ }</td></tr>
+<tr class="memdesc:a951a7c775921304a5f3443c6e2bb4d65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants related to joysticks capabilities.  <a href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65">More...</a><br/></td></tr>
+<tr class="separator:a951a7c775921304a5f3443c6e2bb4d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48db337092c2e263774f94de6d50baa7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7">Axis</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a95dc8b9bf7b0a2157fc67891c54c401e">X</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a51ef1455f7511ad4a78ba241d66593ce">Y</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a7c37a1240b2dafbbfc5c1a0e23911315">Z</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7aeebbcdb0828850f4d69e6a084801fab8">R</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a0a901f61e75292dd2f642b6e4f33a214">U</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7aa2e2c8ffa1837e7911ee0c7d045bf8f4">V</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a06420f7714e4dfd8b841885a0b5f3954">PovX</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a0f8ffb2dcddf91b98ab910a4f8327ad9">PovY</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a48db337092c2e263774f94de6d50baa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Axes supported by SFML joysticks.  <a href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7">More...</a><br/></td></tr>
+<tr class="separator:a48db337092c2e263774f94de6d50baa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ac7d4e1923e9f9420174f26703ea63d6c"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Joystick.htm#ac7d4e1923e9f9420174f26703ea63d6c">isConnected</a> (unsigned int joystick)</td></tr>
+<tr class="memdesc:ac7d4e1923e9f9420174f26703ea63d6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a joystick is connected.  <a href="#ac7d4e1923e9f9420174f26703ea63d6c">More...</a><br/></td></tr>
+<tr class="separator:ac7d4e1923e9f9420174f26703ea63d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4de9f445c6582bfe9f0873f695682885"><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Joystick.htm#a4de9f445c6582bfe9f0873f695682885">getButtonCount</a> (unsigned int joystick)</td></tr>
+<tr class="memdesc:a4de9f445c6582bfe9f0873f695682885"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of buttons supported by a joystick.  <a href="#a4de9f445c6582bfe9f0873f695682885">More...</a><br/></td></tr>
+<tr class="separator:a4de9f445c6582bfe9f0873f695682885"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a268e8f2a11ae6af4a47c727cb4ab4d95"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Joystick.htm#a268e8f2a11ae6af4a47c727cb4ab4d95">hasAxis</a> (unsigned int joystick, <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7">Axis</a> axis)</td></tr>
+<tr class="memdesc:a268e8f2a11ae6af4a47c727cb4ab4d95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a joystick supports a given axis.  <a href="#a268e8f2a11ae6af4a47c727cb4ab4d95">More...</a><br/></td></tr>
+<tr class="separator:a268e8f2a11ae6af4a47c727cb4ab4d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0d97a4b84268cbe6a7078e1b2717835"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Joystick.htm#ae0d97a4b84268cbe6a7078e1b2717835">isButtonPressed</a> (unsigned int joystick, unsigned int button)</td></tr>
+<tr class="memdesc:ae0d97a4b84268cbe6a7078e1b2717835"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a joystick button is pressed.  <a href="#ae0d97a4b84268cbe6a7078e1b2717835">More...</a><br/></td></tr>
+<tr class="separator:ae0d97a4b84268cbe6a7078e1b2717835"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea4930193331df1851b709f3060ba58b"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Joystick.htm#aea4930193331df1851b709f3060ba58b">getAxisPosition</a> (unsigned int joystick, <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7">Axis</a> axis)</td></tr>
+<tr class="memdesc:aea4930193331df1851b709f3060ba58b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current position of a joystick axis.  <a href="#aea4930193331df1851b709f3060ba58b">More...</a><br/></td></tr>
+<tr class="separator:aea4930193331df1851b709f3060ba58b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab85fa9175b4edd3e5a07ee3cde0b0f48"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Joystick.htm#ab85fa9175b4edd3e5a07ee3cde0b0f48">update</a> ()</td></tr>
+<tr class="memdesc:ab85fa9175b4edd3e5a07ee3cde0b0f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the states of all joysticks.  <a href="#ab85fa9175b4edd3e5a07ee3cde0b0f48">More...</a><br/></td></tr>
+<tr class="separator:ab85fa9175b4edd3e5a07ee3cde0b0f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Give access to the real-time state of the joysticks. </p>
+<p><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">sf::Joystick</a> provides an interface to the state of the joysticks.</p>
+<p>It only contains static functions, so it's not meant to be instanciated. Instead, each joystick is identified by an index that is passed to the functions of this class.</p>
+<p>This class allows users to query the state of joysticks at any time and directly, without having to deal with a window and its events. Compared to the JoystickMoved, JoystickButtonPressed and JoystickButtonReleased events, <a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">sf::Joystick</a> can retrieve the state of axes and buttons of joysticks at any time (you don't need to store and update a boolean on your side in order to know if a button is pressed or released), and you always get the real state of joysticks, even if they are moved, pressed or released when your window is out of focus and no event is triggered.</p>
+<p>SFML supports: </p>
+<ul>
+<li>8 joysticks (<a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a6e0a2a95bc1da277610c04d80f52715e" title="Maximum number of supported joysticks. ">sf::Joystick::Count</a>) </li>
+<li>32 buttons per joystick (<a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a2f1b8a0a59f2c12a4775c0e1e69e1816" title="Maximum number of supported buttons. ">sf::Joystick::ButtonCount</a>) </li>
+<li>8 axes per joystick (<a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65accf3e487c9f6ee2f384351323626a42c" title="Maximum number of supported axes. ">sf::Joystick::AxisCount</a>)</li>
+</ul>
+<p>Unlike the keyboard or mouse, the state of joysticks is sometimes not directly available (depending on the OS), therefore an <a class="el" href="classsf_1_1Joystick.htm#ab85fa9175b4edd3e5a07ee3cde0b0f48" title="Update the states of all joysticks. ">update()</a> function must be called in order to update the current state of joysticks. When you have a window with event handling, this is done automatically, you don't need to call anything. But if you have no window, or if you want to check joysticks state before creating one, you must call <a class="el" href="classsf_1_1Joystick.htm#ab85fa9175b4edd3e5a07ee3cde0b0f48" title="Update the states of all joysticks. ">sf::Joystick::update</a> explicitely.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Is joystick #0 connected?</span></div>
+<div class="line"><span class="keywordtype">bool</span> connected = <a class="code" href="classsf_1_1Joystick.htm#ac7d4e1923e9f9420174f26703ea63d6c" title="Check if a joystick is connected. ">sf::Joystick::isConnected</a>(0);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// How many buttons does joystick #0 support?</span></div>
+<div class="line"><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> buttons = <a class="code" href="classsf_1_1Joystick.htm#a4de9f445c6582bfe9f0873f695682885" title="Return the number of buttons supported by a joystick. ">sf::Joystick::getButtonCount</a>(0);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Does joystick #0 define a X axis?</span></div>
+<div class="line"><span class="keywordtype">bool</span> hasX = <a class="code" href="classsf_1_1Joystick.htm#a268e8f2a11ae6af4a47c727cb4ab4d95" title="Check if a joystick supports a given axis. ">sf::Joystick::hasAxis</a>(0, <a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a95dc8b9bf7b0a2157fc67891c54c401e" title="The X axis. ">sf::Joystick::X</a>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Is button #2 pressed on joystick #0?</span></div>
+<div class="line"><span class="keywordtype">bool</span> pressed = <a class="code" href="classsf_1_1Joystick.htm#ae0d97a4b84268cbe6a7078e1b2717835" title="Check if a joystick button is pressed. ">sf::Joystick::isButtonPressed</a>(0, 2);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// What&#39;s the current position of the Y axis on joystick #0?</span></div>
+<div class="line"><span class="keywordtype">float</span> position = <a class="code" href="classsf_1_1Joystick.htm#aea4930193331df1851b709f3060ba58b" title="Get the current position of a joystick axis. ">sf::Joystick::getAxisPosition</a>(0, <a class="code" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a51ef1455f7511ad4a78ba241d66593ce" title="The Y axis. ">sf::Joystick::Y</a>);</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Keyboard.htm" title="Give access to the real-time state of the keyboard. ">sf::Keyboard</a>, <a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">sf::Mouse</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Joystick_8hpp_source.htm#l00040">40</a> of file <a class="el" href="Joystick_8hpp_source.htm">Joystick.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a951a7c775921304a5f3443c6e2bb4d65"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constants related to joysticks capabilities. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a951a7c775921304a5f3443c6e2bb4d65a6e0a2a95bc1da277610c04d80f52715e"></a>Count</em>&nbsp;</td><td class="fielddoc">
+<p>Maximum number of supported joysticks. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a951a7c775921304a5f3443c6e2bb4d65a2f1b8a0a59f2c12a4775c0e1e69e1816"></a>ButtonCount</em>&nbsp;</td><td class="fielddoc">
+<p>Maximum number of supported buttons. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a951a7c775921304a5f3443c6e2bb4d65accf3e487c9f6ee2f384351323626a42c"></a>AxisCount</em>&nbsp;</td><td class="fielddoc">
+<p>Maximum number of supported axes. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Joystick_8hpp_source.htm#l00048">48</a> of file <a class="el" href="Joystick_8hpp_source.htm">Joystick.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a48db337092c2e263774f94de6d50baa7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7">sf::Joystick::Axis</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Axes supported by SFML joysticks. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a48db337092c2e263774f94de6d50baa7a95dc8b9bf7b0a2157fc67891c54c401e"></a>X</em>&nbsp;</td><td class="fielddoc">
+<p>The X axis. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a48db337092c2e263774f94de6d50baa7a51ef1455f7511ad4a78ba241d66593ce"></a>Y</em>&nbsp;</td><td class="fielddoc">
+<p>The Y axis. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a48db337092c2e263774f94de6d50baa7a7c37a1240b2dafbbfc5c1a0e23911315"></a>Z</em>&nbsp;</td><td class="fielddoc">
+<p>The Z axis. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a48db337092c2e263774f94de6d50baa7aeebbcdb0828850f4d69e6a084801fab8"></a>R</em>&nbsp;</td><td class="fielddoc">
+<p>The R axis. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a48db337092c2e263774f94de6d50baa7a0a901f61e75292dd2f642b6e4f33a214"></a>U</em>&nbsp;</td><td class="fielddoc">
+<p>The U axis. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a48db337092c2e263774f94de6d50baa7aa2e2c8ffa1837e7911ee0c7d045bf8f4"></a>V</em>&nbsp;</td><td class="fielddoc">
+<p>The V axis. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a48db337092c2e263774f94de6d50baa7a06420f7714e4dfd8b841885a0b5f3954"></a>PovX</em>&nbsp;</td><td class="fielddoc">
+<p>The X axis of the point-of-view hat. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a48db337092c2e263774f94de6d50baa7a0f8ffb2dcddf91b98ab910a4f8327ad9"></a>PovY</em>&nbsp;</td><td class="fielddoc">
+<p>The Y axis of the point-of-view hat. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Joystick_8hpp_source.htm#l00059">59</a> of file <a class="el" href="Joystick_8hpp_source.htm">Joystick.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aea4930193331df1851b709f3060ba58b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static float sf::Joystick::getAxisPosition </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>joystick</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7">Axis</a>&#160;</td>
+          <td class="paramname"><em>axis</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the current position of a joystick axis. </p>
+<p>If the joystick is not connected, this function returns 0.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">joystick</td><td>Index of the joystick </td></tr>
+    <tr><td class="paramname">axis</td><td>Axis to check</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Current position of the axis, in range [-100 .. 100] </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4de9f445c6582bfe9f0873f695682885"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static unsigned int sf::Joystick::getButtonCount </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>joystick</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the number of buttons supported by a joystick. </p>
+<p>If the joystick is not connected, this function returns 0.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">joystick</td><td>Index of the joystick</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Number of buttons supported by the joystick </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a268e8f2a11ae6af4a47c727cb4ab4d95"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool sf::Joystick::hasAxis </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>joystick</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7">Axis</a>&#160;</td>
+          <td class="paramname"><em>axis</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if a joystick supports a given axis. </p>
+<p>If the joystick is not connected, this function returns false.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">joystick</td><td>Index of the joystick </td></tr>
+    <tr><td class="paramname">axis</td><td>Axis to check</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the joystick supports the axis, false otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae0d97a4b84268cbe6a7078e1b2717835"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool sf::Joystick::isButtonPressed </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>joystick</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>button</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if a joystick button is pressed. </p>
+<p>If the joystick is not connected, this function returns false.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">joystick</td><td>Index of the joystick </td></tr>
+    <tr><td class="paramname">button</td><td>Button to check</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the button is pressed, false otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac7d4e1923e9f9420174f26703ea63d6c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool sf::Joystick::isConnected </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>joystick</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if a joystick is connected. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">joystick</td><td>Index of the joystick to check</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the joystick is connected, false otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab85fa9175b4edd3e5a07ee3cde0b0f48"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sf::Joystick::update </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Update the states of all joysticks. </p>
+<p>This function is used internally by SFML, so you normally don't have to call it explicitely. However, you may need to call it if you have no window yet (or no window at all): in this case the joysticks states are not updated automatically. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Joystick_8hpp_source.htm">Joystick.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Keyboard-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Keyboard-members.htm
new file mode 100644 (file)
index 0000000..7359069
--- /dev/null
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Keyboard.htm">Keyboard</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Keyboard Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9d06fa7ac9af597034ea724fb08b991e">A</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a158c586cbe8609031d1a7932e1a8dba2">Add</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aca3142235e5c4199f0b8b45d8368ef94">B</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a536df84e73859aa44e11e192459470b6">BackSlash</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a33aeaab900abcd01eebf2fcc4f6d97e2">BackSpace</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a0d586c4ec0cd6b537cb6f49180fedecc">C</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab7374f48cc79e3085739160b8e3ef2f9">Comma</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae778600bd3e878b59df1dbdd5877ba7a">D</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a401a183dcfde0a06cb60fe6c91fa1e39">Dash</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab66187002fc7f6695ef3d05237b93a38">Delete</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142afae3dc28752954f0bfe298ac52f58cb6">Divide</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a33dd676edbdf0817d7a65b21df3d0dca">Down</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a0e027c08438a8bf77e2e1e5d5d75bd84">E</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4478343b2b7efc310f995fd4251a264d">End</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae55c35f6b6417e1dbbfa351c64dfc743">Equal</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a64b7ecb543c5d03bec8383dde123c95d">Escape</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab8021fbbe5483bc98f124df6f7090002">F</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae59c7e28858e970c9d4f0e418179b632">F1</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aec695ecf296e7084a8f7f3ec408e16ac">F10</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af9a8de90d90a7a7582269bc5c41f5afd">F11</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af9d8807117d946de5e403bcbd4d7161d">F12</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9e28e971941ca2900c1eea17cda50a04">F13</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9a0327a4ef876338d5f3c34c514f190c">F14</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8949ce79077cc8bf64f4fa42bb6a2808">F15</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a6a2faa5f876a1e75f24a596b658ff413">F2</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a1fb58d66f9c0183db3e70b2b0576074e">F3</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a71311e21238cf2c0df1bbf096bba68f2">F4</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a01fd2f93eddf2887186ea91180a789a8">F5</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac756a19b31eb28cd2c35c29d8e54ea04">F6</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a060d30d36a3e08208b2bc46d0f549b6c">F7</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ade468cd27716b9c2a0d0158afa2f8621">F8</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a3c5c2342003a7191de6636b5ef44e1b9">F9</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aafb9e3d7679d88d86afc608d79c251f7">G</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142adfa19328304890e17f4a3f4263eed04d">H</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af41ae7c3927cc5ea8b43ee2fefe890e8">Home</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142abaef09665b4d94ebbed50345cab3981e">I</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a616c8cae362d229155c5c6e10b969943">Insert</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#a80a04b2f53005886957f49eee3531599">isKeyPressed</a>(Key key)</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a948c634009beacdab42c3419253a5e85">J</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a25beb62393ff666a4bec18ea2a66f3f2">K</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142">Key</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a93e6ffa0320fe9b2f29aec14a58be36b">KeyCount</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5ef1839ffe19b7e9c24f2ca017614ff9">L</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a000ecf5145296d7d52b6871c54e6718d">LAlt</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142afbe21cad5f264d685cf7f25060004184">LBracket</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142acc76c9dec76d8ae806ae9d6515066e53">LControl</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac3fe5df11d15b57317c053a2ae13d9a9">Left</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a270db49f76cb4dbe72da36153d3aa45c">LShift</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a718171426307a0f5f26b4ae82a322b24">LSystem</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9718de9940f723c956587dcb90450a0a">M</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4aac50ce7c4923f96323fe84d592b139">Menu</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a10623ae71db8a6b5d97189fc21fb91ae">Multiply</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab652ed6b308db95a74dc4ff5229ac9c8">N</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af026fd133ee93a0bd8c70762cc3be4bc">Num0</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a506bd962cab80722a8c5a4b178912c59">Num1</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a2d6eb5118179bb140fdb3485bb08c182">Num2</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aee78e5ed27d31598fc285400166c0dd5">Num3</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5fbd8a089460dc33c22f68b36e1fdc98">Num4</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a1dc7e87810b8d4b7039e202b0adcc4ee">Num5</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af86dafb69d922ad2b0f4bd4c37696575">Num6</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8fa0056a0a6f5a7d9fcef3402c9c916d">Num7</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142adb9f2549fd57bfd99d4713ff1845c530">Num8</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9bc0d0727958bef97e2b6a58e23743db">Num9</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af0b2af83a7a8c358f7b8f7c403089a4e">Numpad0</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a03536d369ae55cc18024f7e4a341a5ac">Numpad1</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8ad9ccf62631d583f44f06aebd662093">Numpad2</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab63ae26e90126b1842bde25d6dedb205">Numpad3</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a65336d823bd823a0d246a872ff90e08a">Numpad4</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8bc5041f12fdfbefba1dbd823c7e1054">Numpad5</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aaf28fdf0d3da6a18030e685478e3a713">Numpad6</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a3f9bf9835d65a0df5cce2d3842a40541">Numpad7</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a25dcd4e4183ceceb3ac06c72995bae49">Numpad8</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a365eb80f54003670a78e3b850c28df21">Numpad9</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a7739288cc628dfa8c50ba712be7c03e1">O</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aaeac1db209a64a0221277a835de986e6">P</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a21c73323d9a8b6017f3bac0cb8c8ac1a">PageDown</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aa24fe33bba1c3639c3aeaa317bd89d7e">PageUp</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a95daf340fcc3d5c2846f69d184170d9b">Pause</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac72ba959ab1946957e8dfd4f81ea811d">Period</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a27e3d50587c9789d2592d275d22fbada">Q</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af031edb6bcf319734a6664388958c475">Quote</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142add852cadaa6fff2d982bbab3551c31d0">R</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a21dcf098233296462bc7c632b93369cc">RAlt</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a578253a70b48e61830aa08292d44680f">RBracket</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a275d3fd207a9c0b22ce404012c71dc17">RControl</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac291de81bdee518d636bc359f2ca77de">Return</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a2aeb083dea103a8e36b6850b51ef3632">Right</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5be69e3b2f25bd5f4eed75d063f42b90">RShift</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac1b3fd7424feeda242cedbb64f3f5a7f">RSystem</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aca13014bf9ed5887d347060a0334ea5a">S</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a460ab09a36f9ed230504b89b9815de88">SemiColon</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a7424bf901434a587a6c202c423e6786c">Slash</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a6fdaa93b6b8d1a2b73bc239e9ada94ef">Space</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a68983f67bd30d27b27c90d6794c78aa2">Subtract</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a19f59109111fc5271d3581bcd0c43187">T</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a20c552c39c8356b1078f1cfff7936b4a">Tab</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a90be0882086bccb516e3afc5c7fb82eb">Tilde</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab4f30ae34848ee934dd4f5496a8fb4a1">U</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a840c43fa8e05ff854f6fe9a86c7c939e">Unknown</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac4cf6ef2d2632445e9e26c8f2b70e82d">Up</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aec9074abd2d41628d1ecdc14e1b2cd96">V</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a258aa89e9c6c9aad1ccbaeb41839c5e0">W</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a012f5ee9d518e9e24caa087fbddc0594">X</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5d877e63d1353e0fc0a0757a87a7bd0e">Y</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4e12efd6478a2d174264f29b0b41ab43">Z</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Keyboard.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Keyboard.htm
new file mode 100644 (file)
index 0000000..e1afd2b
--- /dev/null
@@ -0,0 +1,667 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Keyboard.htm">Keyboard</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classsf_1_1Keyboard-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Keyboard Class Reference<div class="ingroups"><a class="el" href="group__window.htm">Window module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Give access to the real-time state of the keyboard.  
+ <a href="classsf_1_1Keyboard.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Keyboard_8hpp_source.htm">Keyboard.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:acb4cacd7cc5802dec45724cf3314a142"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142">Key</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a840c43fa8e05ff854f6fe9a86c7c939e">Unknown</a> = -1, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9d06fa7ac9af597034ea724fb08b991e">A</a> = 0, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aca3142235e5c4199f0b8b45d8368ef94">B</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a0d586c4ec0cd6b537cb6f49180fedecc">C</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae778600bd3e878b59df1dbdd5877ba7a">D</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a0e027c08438a8bf77e2e1e5d5d75bd84">E</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab8021fbbe5483bc98f124df6f7090002">F</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aafb9e3d7679d88d86afc608d79c251f7">G</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142adfa19328304890e17f4a3f4263eed04d">H</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142abaef09665b4d94ebbed50345cab3981e">I</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a948c634009beacdab42c3419253a5e85">J</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a25beb62393ff666a4bec18ea2a66f3f2">K</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5ef1839ffe19b7e9c24f2ca017614ff9">L</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9718de9940f723c956587dcb90450a0a">M</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab652ed6b308db95a74dc4ff5229ac9c8">N</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a7739288cc628dfa8c50ba712be7c03e1">O</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aaeac1db209a64a0221277a835de986e6">P</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a27e3d50587c9789d2592d275d22fbada">Q</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142add852cadaa6fff2d982bbab3551c31d0">R</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aca13014bf9ed5887d347060a0334ea5a">S</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a19f59109111fc5271d3581bcd0c43187">T</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab4f30ae34848ee934dd4f5496a8fb4a1">U</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aec9074abd2d41628d1ecdc14e1b2cd96">V</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a258aa89e9c6c9aad1ccbaeb41839c5e0">W</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a012f5ee9d518e9e24caa087fbddc0594">X</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5d877e63d1353e0fc0a0757a87a7bd0e">Y</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4e12efd6478a2d174264f29b0b41ab43">Z</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af026fd133ee93a0bd8c70762cc3be4bc">Num0</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a506bd962cab80722a8c5a4b178912c59">Num1</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a2d6eb5118179bb140fdb3485bb08c182">Num2</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aee78e5ed27d31598fc285400166c0dd5">Num3</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5fbd8a089460dc33c22f68b36e1fdc98">Num4</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a1dc7e87810b8d4b7039e202b0adcc4ee">Num5</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af86dafb69d922ad2b0f4bd4c37696575">Num6</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8fa0056a0a6f5a7d9fcef3402c9c916d">Num7</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142adb9f2549fd57bfd99d4713ff1845c530">Num8</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9bc0d0727958bef97e2b6a58e23743db">Num9</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a64b7ecb543c5d03bec8383dde123c95d">Escape</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142acc76c9dec76d8ae806ae9d6515066e53">LControl</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a270db49f76cb4dbe72da36153d3aa45c">LShift</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a000ecf5145296d7d52b6871c54e6718d">LAlt</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a718171426307a0f5f26b4ae82a322b24">LSystem</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a275d3fd207a9c0b22ce404012c71dc17">RControl</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5be69e3b2f25bd5f4eed75d063f42b90">RShift</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a21dcf098233296462bc7c632b93369cc">RAlt</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac1b3fd7424feeda242cedbb64f3f5a7f">RSystem</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4aac50ce7c4923f96323fe84d592b139">Menu</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142afbe21cad5f264d685cf7f25060004184">LBracket</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a578253a70b48e61830aa08292d44680f">RBracket</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a460ab09a36f9ed230504b89b9815de88">SemiColon</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab7374f48cc79e3085739160b8e3ef2f9">Comma</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac72ba959ab1946957e8dfd4f81ea811d">Period</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af031edb6bcf319734a6664388958c475">Quote</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a7424bf901434a587a6c202c423e6786c">Slash</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a536df84e73859aa44e11e192459470b6">BackSlash</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a90be0882086bccb516e3afc5c7fb82eb">Tilde</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae55c35f6b6417e1dbbfa351c64dfc743">Equal</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a401a183dcfde0a06cb60fe6c91fa1e39">Dash</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a6fdaa93b6b8d1a2b73bc239e9ada94ef">Space</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac291de81bdee518d636bc359f2ca77de">Return</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a33aeaab900abcd01eebf2fcc4f6d97e2">BackSpace</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a20c552c39c8356b1078f1cfff7936b4a">Tab</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aa24fe33bba1c3639c3aeaa317bd89d7e">PageUp</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a21c73323d9a8b6017f3bac0cb8c8ac1a">PageDown</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4478343b2b7efc310f995fd4251a264d">End</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af41ae7c3927cc5ea8b43ee2fefe890e8">Home</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a616c8cae362d229155c5c6e10b969943">Insert</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab66187002fc7f6695ef3d05237b93a38">Delete</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a158c586cbe8609031d1a7932e1a8dba2">Add</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a68983f67bd30d27b27c90d6794c78aa2">Subtract</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a10623ae71db8a6b5d97189fc21fb91ae">Multiply</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142afae3dc28752954f0bfe298ac52f58cb6">Divide</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac3fe5df11d15b57317c053a2ae13d9a9">Left</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a2aeb083dea103a8e36b6850b51ef3632">Right</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac4cf6ef2d2632445e9e26c8f2b70e82d">Up</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a33dd676edbdf0817d7a65b21df3d0dca">Down</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af0b2af83a7a8c358f7b8f7c403089a4e">Numpad0</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a03536d369ae55cc18024f7e4a341a5ac">Numpad1</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8ad9ccf62631d583f44f06aebd662093">Numpad2</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab63ae26e90126b1842bde25d6dedb205">Numpad3</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a65336d823bd823a0d246a872ff90e08a">Numpad4</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8bc5041f12fdfbefba1dbd823c7e1054">Numpad5</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aaf28fdf0d3da6a18030e685478e3a713">Numpad6</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a3f9bf9835d65a0df5cce2d3842a40541">Numpad7</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a25dcd4e4183ceceb3ac06c72995bae49">Numpad8</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a365eb80f54003670a78e3b850c28df21">Numpad9</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae59c7e28858e970c9d4f0e418179b632">F1</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a6a2faa5f876a1e75f24a596b658ff413">F2</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a1fb58d66f9c0183db3e70b2b0576074e">F3</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a71311e21238cf2c0df1bbf096bba68f2">F4</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a01fd2f93eddf2887186ea91180a789a8">F5</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac756a19b31eb28cd2c35c29d8e54ea04">F6</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a060d30d36a3e08208b2bc46d0f549b6c">F7</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ade468cd27716b9c2a0d0158afa2f8621">F8</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a3c5c2342003a7191de6636b5ef44e1b9">F9</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aec695ecf296e7084a8f7f3ec408e16ac">F10</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af9a8de90d90a7a7582269bc5c41f5afd">F11</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af9d8807117d946de5e403bcbd4d7161d">F12</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9e28e971941ca2900c1eea17cda50a04">F13</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9a0327a4ef876338d5f3c34c514f190c">F14</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8949ce79077cc8bf64f4fa42bb6a2808">F15</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a95daf340fcc3d5c2846f69d184170d9b">Pause</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a93e6ffa0320fe9b2f29aec14a58be36b">KeyCount</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:acb4cacd7cc5802dec45724cf3314a142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key codes.  <a href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142">More...</a><br/></td></tr>
+<tr class="separator:acb4cacd7cc5802dec45724cf3314a142"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a80a04b2f53005886957f49eee3531599"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Keyboard.htm#a80a04b2f53005886957f49eee3531599">isKeyPressed</a> (<a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142">Key</a> key)</td></tr>
+<tr class="memdesc:a80a04b2f53005886957f49eee3531599"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a key is pressed.  <a href="#a80a04b2f53005886957f49eee3531599">More...</a><br/></td></tr>
+<tr class="separator:a80a04b2f53005886957f49eee3531599"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Give access to the real-time state of the keyboard. </p>
+<p><a class="el" href="classsf_1_1Keyboard.htm" title="Give access to the real-time state of the keyboard. ">sf::Keyboard</a> provides an interface to the state of the keyboard.</p>
+<p>It only contains static functions (a single keyboard is assumed), so it's not meant to be instanciated.</p>
+<p>This class allows users to query the keyboard state at any time and directly, without having to deal with a window and its events. Compared to the KeyPressed and KeyReleased events, <a class="el" href="classsf_1_1Keyboard.htm" title="Give access to the real-time state of the keyboard. ">sf::Keyboard</a> can retrieve the state of a key at any time (you don't need to store and update a boolean on your side in order to know if a key is pressed or released), and you always get the real state of the keyboard, even if keys are pressed or released when your window is out of focus and no event is triggered.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="keywordflow">if</span> (<a class="code" href="classsf_1_1Keyboard.htm#a80a04b2f53005886957f49eee3531599" title="Check if a key is pressed. ">sf::Keyboard::isKeyPressed</a>(<a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac3fe5df11d15b57317c053a2ae13d9a9" title="Left arrow. ">sf::Keyboard::Left</a>))</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// move left...</span></div>
+<div class="line">}</div>
+<div class="line"><span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classsf_1_1Keyboard.htm#a80a04b2f53005886957f49eee3531599" title="Check if a key is pressed. ">sf::Keyboard::isKeyPressed</a>(<a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a2aeb083dea103a8e36b6850b51ef3632" title="Right arrow. ">sf::Keyboard::Right</a>))</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// move right...</span></div>
+<div class="line">}</div>
+<div class="line"><span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classsf_1_1Keyboard.htm#a80a04b2f53005886957f49eee3531599" title="Check if a key is pressed. ">sf::Keyboard::isKeyPressed</a>(<a class="code" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a64b7ecb543c5d03bec8383dde123c95d" title="The Escape key. ">sf::Keyboard::Escape</a>))</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// quit...</span></div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">sf::Joystick</a>, <a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">sf::Mouse</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Keyboard_8hpp_source.htm#l00040">40</a> of file <a class="el" href="Keyboard_8hpp_source.htm">Keyboard.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142">sf::Keyboard::Key</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Key codes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a840c43fa8e05ff854f6fe9a86c7c939e"></a>Unknown</em>&nbsp;</td><td class="fielddoc">
+<p>Unhandled key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a9d06fa7ac9af597034ea724fb08b991e"></a>A</em>&nbsp;</td><td class="fielddoc">
+<p>The A key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142aca3142235e5c4199f0b8b45d8368ef94"></a>B</em>&nbsp;</td><td class="fielddoc">
+<p>The B key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a0d586c4ec0cd6b537cb6f49180fedecc"></a>C</em>&nbsp;</td><td class="fielddoc">
+<p>The C key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ae778600bd3e878b59df1dbdd5877ba7a"></a>D</em>&nbsp;</td><td class="fielddoc">
+<p>The D key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a0e027c08438a8bf77e2e1e5d5d75bd84"></a>E</em>&nbsp;</td><td class="fielddoc">
+<p>The E key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ab8021fbbe5483bc98f124df6f7090002"></a>F</em>&nbsp;</td><td class="fielddoc">
+<p>The F key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142aafb9e3d7679d88d86afc608d79c251f7"></a>G</em>&nbsp;</td><td class="fielddoc">
+<p>The G key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142adfa19328304890e17f4a3f4263eed04d"></a>H</em>&nbsp;</td><td class="fielddoc">
+<p>The H key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142abaef09665b4d94ebbed50345cab3981e"></a>I</em>&nbsp;</td><td class="fielddoc">
+<p>The I key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a948c634009beacdab42c3419253a5e85"></a>J</em>&nbsp;</td><td class="fielddoc">
+<p>The J key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a25beb62393ff666a4bec18ea2a66f3f2"></a>K</em>&nbsp;</td><td class="fielddoc">
+<p>The K key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a5ef1839ffe19b7e9c24f2ca017614ff9"></a>L</em>&nbsp;</td><td class="fielddoc">
+<p>The L key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a9718de9940f723c956587dcb90450a0a"></a>M</em>&nbsp;</td><td class="fielddoc">
+<p>The M key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ab652ed6b308db95a74dc4ff5229ac9c8"></a>N</em>&nbsp;</td><td class="fielddoc">
+<p>The N key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a7739288cc628dfa8c50ba712be7c03e1"></a>O</em>&nbsp;</td><td class="fielddoc">
+<p>The O key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142aaeac1db209a64a0221277a835de986e6"></a>P</em>&nbsp;</td><td class="fielddoc">
+<p>The P key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a27e3d50587c9789d2592d275d22fbada"></a>Q</em>&nbsp;</td><td class="fielddoc">
+<p>The Q key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142add852cadaa6fff2d982bbab3551c31d0"></a>R</em>&nbsp;</td><td class="fielddoc">
+<p>The R key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142aca13014bf9ed5887d347060a0334ea5a"></a>S</em>&nbsp;</td><td class="fielddoc">
+<p>The S key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a19f59109111fc5271d3581bcd0c43187"></a>T</em>&nbsp;</td><td class="fielddoc">
+<p>The T key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ab4f30ae34848ee934dd4f5496a8fb4a1"></a>U</em>&nbsp;</td><td class="fielddoc">
+<p>The U key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142aec9074abd2d41628d1ecdc14e1b2cd96"></a>V</em>&nbsp;</td><td class="fielddoc">
+<p>The V key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a258aa89e9c6c9aad1ccbaeb41839c5e0"></a>W</em>&nbsp;</td><td class="fielddoc">
+<p>The W key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a012f5ee9d518e9e24caa087fbddc0594"></a>X</em>&nbsp;</td><td class="fielddoc">
+<p>The X key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a5d877e63d1353e0fc0a0757a87a7bd0e"></a>Y</em>&nbsp;</td><td class="fielddoc">
+<p>The Y key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a4e12efd6478a2d174264f29b0b41ab43"></a>Z</em>&nbsp;</td><td class="fielddoc">
+<p>The Z key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142af026fd133ee93a0bd8c70762cc3be4bc"></a>Num0</em>&nbsp;</td><td class="fielddoc">
+<p>The 0 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a506bd962cab80722a8c5a4b178912c59"></a>Num1</em>&nbsp;</td><td class="fielddoc">
+<p>The 1 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a2d6eb5118179bb140fdb3485bb08c182"></a>Num2</em>&nbsp;</td><td class="fielddoc">
+<p>The 2 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142aee78e5ed27d31598fc285400166c0dd5"></a>Num3</em>&nbsp;</td><td class="fielddoc">
+<p>The 3 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a5fbd8a089460dc33c22f68b36e1fdc98"></a>Num4</em>&nbsp;</td><td class="fielddoc">
+<p>The 4 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a1dc7e87810b8d4b7039e202b0adcc4ee"></a>Num5</em>&nbsp;</td><td class="fielddoc">
+<p>The 5 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142af86dafb69d922ad2b0f4bd4c37696575"></a>Num6</em>&nbsp;</td><td class="fielddoc">
+<p>The 6 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a8fa0056a0a6f5a7d9fcef3402c9c916d"></a>Num7</em>&nbsp;</td><td class="fielddoc">
+<p>The 7 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142adb9f2549fd57bfd99d4713ff1845c530"></a>Num8</em>&nbsp;</td><td class="fielddoc">
+<p>The 8 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a9bc0d0727958bef97e2b6a58e23743db"></a>Num9</em>&nbsp;</td><td class="fielddoc">
+<p>The 9 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a64b7ecb543c5d03bec8383dde123c95d"></a>Escape</em>&nbsp;</td><td class="fielddoc">
+<p>The Escape key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142acc76c9dec76d8ae806ae9d6515066e53"></a>LControl</em>&nbsp;</td><td class="fielddoc">
+<p>The left Control key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a270db49f76cb4dbe72da36153d3aa45c"></a>LShift</em>&nbsp;</td><td class="fielddoc">
+<p>The left Shift key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a000ecf5145296d7d52b6871c54e6718d"></a>LAlt</em>&nbsp;</td><td class="fielddoc">
+<p>The left Alt key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a718171426307a0f5f26b4ae82a322b24"></a>LSystem</em>&nbsp;</td><td class="fielddoc">
+<p>The left OS specific key: window (Windows and Linux), apple (MacOS X), ... </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a275d3fd207a9c0b22ce404012c71dc17"></a>RControl</em>&nbsp;</td><td class="fielddoc">
+<p>The right Control key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a5be69e3b2f25bd5f4eed75d063f42b90"></a>RShift</em>&nbsp;</td><td class="fielddoc">
+<p>The right Shift key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a21dcf098233296462bc7c632b93369cc"></a>RAlt</em>&nbsp;</td><td class="fielddoc">
+<p>The right Alt key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ac1b3fd7424feeda242cedbb64f3f5a7f"></a>RSystem</em>&nbsp;</td><td class="fielddoc">
+<p>The right OS specific key: window (Windows and Linux), apple (MacOS X), ... </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a4aac50ce7c4923f96323fe84d592b139"></a>Menu</em>&nbsp;</td><td class="fielddoc">
+<p>The Menu key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142afbe21cad5f264d685cf7f25060004184"></a>LBracket</em>&nbsp;</td><td class="fielddoc">
+<p>The [ key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a578253a70b48e61830aa08292d44680f"></a>RBracket</em>&nbsp;</td><td class="fielddoc">
+<p>The ] key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a460ab09a36f9ed230504b89b9815de88"></a>SemiColon</em>&nbsp;</td><td class="fielddoc">
+<p>The ; key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ab7374f48cc79e3085739160b8e3ef2f9"></a>Comma</em>&nbsp;</td><td class="fielddoc">
+<p>The , key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ac72ba959ab1946957e8dfd4f81ea811d"></a>Period</em>&nbsp;</td><td class="fielddoc">
+<p>The . key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142af031edb6bcf319734a6664388958c475"></a>Quote</em>&nbsp;</td><td class="fielddoc">
+<p>The ' key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a7424bf901434a587a6c202c423e6786c"></a>Slash</em>&nbsp;</td><td class="fielddoc">
+<p>The / key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a536df84e73859aa44e11e192459470b6"></a>BackSlash</em>&nbsp;</td><td class="fielddoc">
+<p>The \ key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a90be0882086bccb516e3afc5c7fb82eb"></a>Tilde</em>&nbsp;</td><td class="fielddoc">
+<p>The ~ key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ae55c35f6b6417e1dbbfa351c64dfc743"></a>Equal</em>&nbsp;</td><td class="fielddoc">
+<p>The = key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a401a183dcfde0a06cb60fe6c91fa1e39"></a>Dash</em>&nbsp;</td><td class="fielddoc">
+<p>The - key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a6fdaa93b6b8d1a2b73bc239e9ada94ef"></a>Space</em>&nbsp;</td><td class="fielddoc">
+<p>The Space key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ac291de81bdee518d636bc359f2ca77de"></a>Return</em>&nbsp;</td><td class="fielddoc">
+<p>The Return key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a33aeaab900abcd01eebf2fcc4f6d97e2"></a>BackSpace</em>&nbsp;</td><td class="fielddoc">
+<p>The Backspace key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a20c552c39c8356b1078f1cfff7936b4a"></a>Tab</em>&nbsp;</td><td class="fielddoc">
+<p>The Tabulation key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142aa24fe33bba1c3639c3aeaa317bd89d7e"></a>PageUp</em>&nbsp;</td><td class="fielddoc">
+<p>The Page up key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a21c73323d9a8b6017f3bac0cb8c8ac1a"></a>PageDown</em>&nbsp;</td><td class="fielddoc">
+<p>The Page down key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a4478343b2b7efc310f995fd4251a264d"></a>End</em>&nbsp;</td><td class="fielddoc">
+<p>The End key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142af41ae7c3927cc5ea8b43ee2fefe890e8"></a>Home</em>&nbsp;</td><td class="fielddoc">
+<p>The Home key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a616c8cae362d229155c5c6e10b969943"></a>Insert</em>&nbsp;</td><td class="fielddoc">
+<p>The Insert key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ab66187002fc7f6695ef3d05237b93a38"></a>Delete</em>&nbsp;</td><td class="fielddoc">
+<p>The Delete key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a158c586cbe8609031d1a7932e1a8dba2"></a>Add</em>&nbsp;</td><td class="fielddoc">
+<p>The + key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a68983f67bd30d27b27c90d6794c78aa2"></a>Subtract</em>&nbsp;</td><td class="fielddoc">
+<p>The - key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a10623ae71db8a6b5d97189fc21fb91ae"></a>Multiply</em>&nbsp;</td><td class="fielddoc">
+<p>The * key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142afae3dc28752954f0bfe298ac52f58cb6"></a>Divide</em>&nbsp;</td><td class="fielddoc">
+<p>The / key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ac3fe5df11d15b57317c053a2ae13d9a9"></a>Left</em>&nbsp;</td><td class="fielddoc">
+<p>Left arrow. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a2aeb083dea103a8e36b6850b51ef3632"></a>Right</em>&nbsp;</td><td class="fielddoc">
+<p>Right arrow. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ac4cf6ef2d2632445e9e26c8f2b70e82d"></a>Up</em>&nbsp;</td><td class="fielddoc">
+<p>Up arrow. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a33dd676edbdf0817d7a65b21df3d0dca"></a>Down</em>&nbsp;</td><td class="fielddoc">
+<p>Down arrow. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142af0b2af83a7a8c358f7b8f7c403089a4e"></a>Numpad0</em>&nbsp;</td><td class="fielddoc">
+<p>The numpad 0 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a03536d369ae55cc18024f7e4a341a5ac"></a>Numpad1</em>&nbsp;</td><td class="fielddoc">
+<p>The numpad 1 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a8ad9ccf62631d583f44f06aebd662093"></a>Numpad2</em>&nbsp;</td><td class="fielddoc">
+<p>The numpad 2 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ab63ae26e90126b1842bde25d6dedb205"></a>Numpad3</em>&nbsp;</td><td class="fielddoc">
+<p>The numpad 3 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a65336d823bd823a0d246a872ff90e08a"></a>Numpad4</em>&nbsp;</td><td class="fielddoc">
+<p>The numpad 4 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a8bc5041f12fdfbefba1dbd823c7e1054"></a>Numpad5</em>&nbsp;</td><td class="fielddoc">
+<p>The numpad 5 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142aaf28fdf0d3da6a18030e685478e3a713"></a>Numpad6</em>&nbsp;</td><td class="fielddoc">
+<p>The numpad 6 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a3f9bf9835d65a0df5cce2d3842a40541"></a>Numpad7</em>&nbsp;</td><td class="fielddoc">
+<p>The numpad 7 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a25dcd4e4183ceceb3ac06c72995bae49"></a>Numpad8</em>&nbsp;</td><td class="fielddoc">
+<p>The numpad 8 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a365eb80f54003670a78e3b850c28df21"></a>Numpad9</em>&nbsp;</td><td class="fielddoc">
+<p>The numpad 9 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ae59c7e28858e970c9d4f0e418179b632"></a>F1</em>&nbsp;</td><td class="fielddoc">
+<p>The F1 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a6a2faa5f876a1e75f24a596b658ff413"></a>F2</em>&nbsp;</td><td class="fielddoc">
+<p>The F2 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a1fb58d66f9c0183db3e70b2b0576074e"></a>F3</em>&nbsp;</td><td class="fielddoc">
+<p>The F3 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a71311e21238cf2c0df1bbf096bba68f2"></a>F4</em>&nbsp;</td><td class="fielddoc">
+<p>The F4 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a01fd2f93eddf2887186ea91180a789a8"></a>F5</em>&nbsp;</td><td class="fielddoc">
+<p>The F5 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ac756a19b31eb28cd2c35c29d8e54ea04"></a>F6</em>&nbsp;</td><td class="fielddoc">
+<p>The F6 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a060d30d36a3e08208b2bc46d0f549b6c"></a>F7</em>&nbsp;</td><td class="fielddoc">
+<p>The F7 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142ade468cd27716b9c2a0d0158afa2f8621"></a>F8</em>&nbsp;</td><td class="fielddoc">
+<p>The F8 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a3c5c2342003a7191de6636b5ef44e1b9"></a>F9</em>&nbsp;</td><td class="fielddoc">
+<p>The F9 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142aec695ecf296e7084a8f7f3ec408e16ac"></a>F10</em>&nbsp;</td><td class="fielddoc">
+<p>The F10 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142af9a8de90d90a7a7582269bc5c41f5afd"></a>F11</em>&nbsp;</td><td class="fielddoc">
+<p>The F11 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142af9d8807117d946de5e403bcbd4d7161d"></a>F12</em>&nbsp;</td><td class="fielddoc">
+<p>The F12 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a9e28e971941ca2900c1eea17cda50a04"></a>F13</em>&nbsp;</td><td class="fielddoc">
+<p>The F13 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a9a0327a4ef876338d5f3c34c514f190c"></a>F14</em>&nbsp;</td><td class="fielddoc">
+<p>The F14 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a8949ce79077cc8bf64f4fa42bb6a2808"></a>F15</em>&nbsp;</td><td class="fielddoc">
+<p>The F15 key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a95daf340fcc3d5c2846f69d184170d9b"></a>Pause</em>&nbsp;</td><td class="fielddoc">
+<p>The Pause key. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="acb4cacd7cc5802dec45724cf3314a142a93e6ffa0320fe9b2f29aec14a58be36b"></a>KeyCount</em>&nbsp;</td><td class="fielddoc">
+<p>Keep last &ndash; the total number of keyboard keys. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Keyboard_8hpp_source.htm#l00048">48</a> of file <a class="el" href="Keyboard_8hpp_source.htm">Keyboard.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a80a04b2f53005886957f49eee3531599"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool sf::Keyboard::isKeyPressed </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142">Key</a>&#160;</td>
+          <td class="paramname"><em>key</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if a key is pressed. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">key</td><td>Key to check</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the key is pressed, false otherwise </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Keyboard_8hpp_source.htm">Keyboard.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Listener-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Listener-members.htm
new file mode 100644 (file)
index 0000000..1988c73
--- /dev/null
@@ -0,0 +1,63 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Listener.htm">Listener</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Listener Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Listener.htm">sf::Listener</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Listener.htm#a54e91baba51d4431474f53ff7f9309f9">getDirection</a>()</td><td class="entry"><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Listener.htm#a137ea535799bdf70be6ec969673d4d33">getGlobalVolume</a>()</td><td class="entry"><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Listener.htm#acd7ee65bc948ca38e1c669aa12340c54">getPosition</a>()</td><td class="entry"><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Listener.htm#ae479dc15513c6557984d26e32d06d06e">setDirection</a>(float x, float y, float z)</td><td class="entry"><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Listener.htm#a1d99d9457c6ddad93449ecb4f504c2bf">setDirection</a>(const Vector3f &amp;direction)</td><td class="entry"><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Listener.htm#a803a24a1fc04620cacc9f88c6fbc0e3a">setGlobalVolume</a>(float volume)</td><td class="entry"><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Listener.htm#a5bc2d8d18ea2d8f339d23cbf17678564">setPosition</a>(float x, float y, float z)</td><td class="entry"><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Listener.htm#a28a27d85cfbf8065c535c39176898fcb">setPosition</a>(const Vector3f &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Listener.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Listener.htm
new file mode 100644 (file)
index 0000000..6339c4d
--- /dev/null
@@ -0,0 +1,396 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Listener.htm">Listener</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classsf_1_1Listener-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Listener Class Reference<div class="ingroups"><a class="el" href="group__audio.htm">Audio module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The audio listener is the point in the scene from where all the sounds are heard.  
+ <a href="classsf_1_1Listener.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Listener_8hpp_source.htm">Listener.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a803a24a1fc04620cacc9f88c6fbc0e3a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#a803a24a1fc04620cacc9f88c6fbc0e3a">setGlobalVolume</a> (float volume)</td></tr>
+<tr class="memdesc:a803a24a1fc04620cacc9f88c6fbc0e3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the global volume of all the sounds and musics.  <a href="#a803a24a1fc04620cacc9f88c6fbc0e3a">More...</a><br/></td></tr>
+<tr class="separator:a803a24a1fc04620cacc9f88c6fbc0e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a137ea535799bdf70be6ec969673d4d33"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#a137ea535799bdf70be6ec969673d4d33">getGlobalVolume</a> ()</td></tr>
+<tr class="memdesc:a137ea535799bdf70be6ec969673d4d33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current value of the global volume.  <a href="#a137ea535799bdf70be6ec969673d4d33">More...</a><br/></td></tr>
+<tr class="separator:a137ea535799bdf70be6ec969673d4d33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bc2d8d18ea2d8f339d23cbf17678564"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#a5bc2d8d18ea2d8f339d23cbf17678564">setPosition</a> (float x, float y, float z)</td></tr>
+<tr class="memdesc:a5bc2d8d18ea2d8f339d23cbf17678564"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the position of the listener in the scene.  <a href="#a5bc2d8d18ea2d8f339d23cbf17678564">More...</a><br/></td></tr>
+<tr class="separator:a5bc2d8d18ea2d8f339d23cbf17678564"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28a27d85cfbf8065c535c39176898fcb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#a28a27d85cfbf8065c535c39176898fcb">setPosition</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;position)</td></tr>
+<tr class="memdesc:a28a27d85cfbf8065c535c39176898fcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the position of the listener in the scene.  <a href="#a28a27d85cfbf8065c535c39176898fcb">More...</a><br/></td></tr>
+<tr class="separator:a28a27d85cfbf8065c535c39176898fcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd7ee65bc948ca38e1c669aa12340c54"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#acd7ee65bc948ca38e1c669aa12340c54">getPosition</a> ()</td></tr>
+<tr class="memdesc:acd7ee65bc948ca38e1c669aa12340c54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current position of the listener in the scene.  <a href="#acd7ee65bc948ca38e1c669aa12340c54">More...</a><br/></td></tr>
+<tr class="separator:acd7ee65bc948ca38e1c669aa12340c54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae479dc15513c6557984d26e32d06d06e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#ae479dc15513c6557984d26e32d06d06e">setDirection</a> (float x, float y, float z)</td></tr>
+<tr class="memdesc:ae479dc15513c6557984d26e32d06d06e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the orientation of the listener in the scene.  <a href="#ae479dc15513c6557984d26e32d06d06e">More...</a><br/></td></tr>
+<tr class="separator:ae479dc15513c6557984d26e32d06d06e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d99d9457c6ddad93449ecb4f504c2bf"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#a1d99d9457c6ddad93449ecb4f504c2bf">setDirection</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;direction)</td></tr>
+<tr class="memdesc:a1d99d9457c6ddad93449ecb4f504c2bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the orientation of the listener in the scene.  <a href="#a1d99d9457c6ddad93449ecb4f504c2bf">More...</a><br/></td></tr>
+<tr class="separator:a1d99d9457c6ddad93449ecb4f504c2bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54e91baba51d4431474f53ff7f9309f9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm#a54e91baba51d4431474f53ff7f9309f9">getDirection</a> ()</td></tr>
+<tr class="memdesc:a54e91baba51d4431474f53ff7f9309f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current orientation of the listener in the scene.  <a href="#a54e91baba51d4431474f53ff7f9309f9">More...</a><br/></td></tr>
+<tr class="separator:a54e91baba51d4431474f53ff7f9309f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The audio listener is the point in the scene from where all the sounds are heard. </p>
+<p>The audio listener defines the global properties of the audio environment, it defines where and how sounds and musics are heard.</p>
+<p>If <a class="el" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">sf::View</a> is the eyes of the user, then <a class="el" href="classsf_1_1Listener.htm" title="The audio listener is the point in the scene from where all the sounds are heard. ...">sf::Listener</a> is his ears (by the way, they are often linked together &ndash; same position, orientation, etc.).</p>
+<p><a class="el" href="classsf_1_1Listener.htm" title="The audio listener is the point in the scene from where all the sounds are heard. ...">sf::Listener</a> is a simple interface, which allows to setup the listener in the 3D audio environment (position and direction), and to adjust the global volume.</p>
+<p>Because the listener is unique in the scene, <a class="el" href="classsf_1_1Listener.htm" title="The audio listener is the point in the scene from where all the sounds are heard. ...">sf::Listener</a> only contains static functions and doesn't have to be instanciated.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Move the listener to the position (1, 0, -5)</span></div>
+<div class="line"><a class="code" href="classsf_1_1Listener.htm#a5bc2d8d18ea2d8f339d23cbf17678564" title="Set the position of the listener in the scene. ">sf::Listener::setPosition</a>(1, 0, -5);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Make it face the right axis (1, 0, 0)</span></div>
+<div class="line"><a class="code" href="classsf_1_1Listener.htm#ae479dc15513c6557984d26e32d06d06e" title="Set the orientation of the listener in the scene. ">sf::Listener::setDirection</a>(1, 0, 0);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Reduce the global volume</span></div>
+<div class="line"><a class="code" href="classsf_1_1Listener.htm#a803a24a1fc04620cacc9f88c6fbc0e3a" title="Change the global volume of all the sounds and musics. ">sf::Listener::setGlobalVolume</a>(50);</div>
+</div><!-- fragment --> 
+<p>Definition at line <a class="el" href="Listener_8hpp_source.htm#l00042">42</a> of file <a class="el" href="Listener_8hpp_source.htm">Listener.hpp</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a54e91baba51d4431474f53ff7f9309f9"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> sf::Listener::getDirection </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the current orientation of the listener in the scene. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Listener.htm" title="The audio listener is the point in the scene from where all the sounds are heard. ...">Listener</a>'s orientation</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Listener.htm#ae479dc15513c6557984d26e32d06d06e" title="Set the orientation of the listener in the scene. ">setDirection</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a137ea535799bdf70be6ec969673d4d33"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static float sf::Listener::getGlobalVolume </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the current value of the global volume. </p>
+<dl class="section return"><dt>Returns</dt><dd>Current global volume, in the range [0, 100]</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Listener.htm#a803a24a1fc04620cacc9f88c6fbc0e3a" title="Change the global volume of all the sounds and musics. ">setGlobalVolume</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="acd7ee65bc948ca38e1c669aa12340c54"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> sf::Listener::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the current position of the listener in the scene. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Listener.htm" title="The audio listener is the point in the scene from where all the sounds are heard. ...">Listener</a>'s position</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Listener.htm#a5bc2d8d18ea2d8f339d23cbf17678564" title="Set the position of the listener in the scene. ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae479dc15513c6557984d26e32d06d06e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sf::Listener::setDirection </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>z</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the orientation of the listener in the scene. </p>
+<p>The orientation defines the 3D axes of the listener (left, up, front) in the scene. The orientation vector doesn't have to be normalized. The default listener's orientation is (0, 0, -1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the listener's orientation </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the listener's orientation </td></tr>
+    <tr><td class="paramname">z</td><td>Z coordinate of the listener's orientation</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Listener.htm#a54e91baba51d4431474f53ff7f9309f9" title="Get the current orientation of the listener in the scene. ">getDirection</a>, <a class="el" href="classsf_1_1Listener.htm#a5bc2d8d18ea2d8f339d23cbf17678564" title="Set the position of the listener in the scene. ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1d99d9457c6ddad93449ecb4f504c2bf"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sf::Listener::setDirection </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;&#160;</td>
+          <td class="paramname"><em>direction</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the orientation of the listener in the scene. </p>
+<p>The orientation defines the 3D axes of the listener (left, up, front) in the scene. The orientation vector doesn't have to be normalized. The default listener's orientation is (0, 0, -1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">direction</td><td>New listener's orientation</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Listener.htm#a54e91baba51d4431474f53ff7f9309f9" title="Get the current orientation of the listener in the scene. ">getDirection</a>, <a class="el" href="classsf_1_1Listener.htm#a5bc2d8d18ea2d8f339d23cbf17678564" title="Set the position of the listener in the scene. ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a803a24a1fc04620cacc9f88c6fbc0e3a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sf::Listener::setGlobalVolume </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>volume</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the global volume of all the sounds and musics. </p>
+<p>The volume is a number between 0 and 100; it is combined with the individual volume of each sound / music. The default value for the volume is 100 (maximum).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">volume</td><td>New global volume, in the range [0, 100]</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Listener.htm#a137ea535799bdf70be6ec969673d4d33" title="Get the current value of the global volume. ">getGlobalVolume</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5bc2d8d18ea2d8f339d23cbf17678564"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sf::Listener::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>z</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the position of the listener in the scene. </p>
+<p>The default listener's position is (0, 0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the listener's position </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the listener's position </td></tr>
+    <tr><td class="paramname">z</td><td>Z coordinate of the listener's position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Listener.htm#acd7ee65bc948ca38e1c669aa12340c54" title="Get the current position of the listener in the scene. ">getPosition</a>, <a class="el" href="classsf_1_1Listener.htm#ae479dc15513c6557984d26e32d06d06e" title="Set the orientation of the listener in the scene. ">setDirection</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a28a27d85cfbf8065c535c39176898fcb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sf::Listener::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the position of the listener in the scene. </p>
+<p>The default listener's position is (0, 0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>New listener's position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Listener.htm#acd7ee65bc948ca38e1c669aa12340c54" title="Get the current position of the listener in the scene. ">getPosition</a>, <a class="el" href="classsf_1_1Listener.htm#ae479dc15513c6557984d26e32d06d06e" title="Set the orientation of the listener in the scene. ">setDirection</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Listener_8hpp_source.htm">Listener.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Lock-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Lock-members.htm
new file mode 100644 (file)
index 0000000..0527346
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Lock.htm">Lock</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Lock Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Lock.htm">sf::Lock</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Lock.htm#a1a4c5d7a15da61103d85c9aa7f118920">Lock</a>(Mutex &amp;mutex)</td><td class="entry"><a class="el" href="classsf_1_1Lock.htm">sf::Lock</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Lock.htm#a8168b36323a18ccf5b6bc531d964aec5">~Lock</a>()</td><td class="entry"><a class="el" href="classsf_1_1Lock.htm">sf::Lock</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Lock.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Lock.htm
new file mode 100644 (file)
index 0000000..15558a9
--- /dev/null
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Lock.htm">Lock</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1Lock-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Lock Class Reference<div class="ingroups"><a class="el" href="group__system.htm">System module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Automatic wrapper for locking and unlocking mutexes.  
+ <a href="classsf_1_1Lock.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Lock_8hpp_source.htm">Lock.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Lock:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Lock.png" usemap="#sf::Lock_map" alt=""/>
+  <map id="sf::Lock_map" name="sf::Lock_map">
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="0,0,105,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1a4c5d7a15da61103d85c9aa7f118920"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Lock.htm#a1a4c5d7a15da61103d85c9aa7f118920">Lock</a> (<a class="el" href="classsf_1_1Mutex.htm">Mutex</a> &amp;mutex)</td></tr>
+<tr class="memdesc:a1a4c5d7a15da61103d85c9aa7f118920"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the lock with a target mutex.  <a href="#a1a4c5d7a15da61103d85c9aa7f118920">More...</a><br/></td></tr>
+<tr class="separator:a1a4c5d7a15da61103d85c9aa7f118920"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8168b36323a18ccf5b6bc531d964aec5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Lock.htm#a8168b36323a18ccf5b6bc531d964aec5">~Lock</a> ()</td></tr>
+<tr class="memdesc:a8168b36323a18ccf5b6bc531d964aec5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a8168b36323a18ccf5b6bc531d964aec5">More...</a><br/></td></tr>
+<tr class="separator:a8168b36323a18ccf5b6bc531d964aec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Automatic wrapper for locking and unlocking mutexes. </p>
+<p><a class="el" href="classsf_1_1Lock.htm" title="Automatic wrapper for locking and unlocking mutexes. ">sf::Lock</a> is a RAII wrapper for <a class="el" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">sf::Mutex</a>.</p>
+<p>By unlocking it in its destructor, it ensures that the mutex will always be released when the current scope (most likely a function) ends. This is even more important when an exception or an early return statement can interrupt the execution flow of the function.</p>
+<p>For maximum robustness, <a class="el" href="classsf_1_1Lock.htm" title="Automatic wrapper for locking and unlocking mutexes. ">sf::Lock</a> should always be used to lock/unlock a mutex.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">sf::Mutex</a> mutex;</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> <span class="keyword">function</span>()</div>
+<div class="line">{</div>
+<div class="line">    <a class="code" href="classsf_1_1Lock.htm" title="Automatic wrapper for locking and unlocking mutexes. ">sf::Lock</a> lock(mutex); <span class="comment">// mutex is now locked</span></div>
+<div class="line"></div>
+<div class="line">    functionThatMayThrowAnException(); <span class="comment">// mutex is unlocked if this function throws</span></div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">if</span> (someCondition)</div>
+<div class="line">        <span class="keywordflow">return</span>; <span class="comment">// mutex is unlocked</span></div>
+<div class="line"></div>
+<div class="line">} <span class="comment">// mutex is unlocked</span></div>
+</div><!-- fragment --><p>Because the mutex is not explicitely unlocked in the code, it may remain locked longer than needed. If the region of the code that needs to be protected by the mutex is not the entire function, a good practice is to create a smaller, inner scope so that the lock is limited to this part of the code.</p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">sf::Mutex</a> mutex;</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> <span class="keyword">function</span>()</div>
+<div class="line">{</div>
+<div class="line">    {</div>
+<div class="line">      <a class="code" href="classsf_1_1Lock.htm" title="Automatic wrapper for locking and unlocking mutexes. ">sf::Lock</a> lock(mutex);</div>
+<div class="line">      codeThatRequiresProtection();</div>
+<div class="line"></div>
+<div class="line">    } <span class="comment">// mutex is unlocked here</span></div>
+<div class="line"></div>
+<div class="line">    codeThatDoesntCareAboutTheMutex();</div>
+<div class="line">}</div>
+</div><!-- fragment --><p>Having a mutex locked longer than required is a bad practice which can lead to bad performances. Don't forget that when a mutex is locked, other threads may be waiting doing nothing until it is released.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">sf::Mutex</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Lock_8hpp_source.htm#l00043">43</a> of file <a class="el" href="Lock_8hpp_source.htm">Lock.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a1a4c5d7a15da61103d85c9aa7f118920"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Lock::Lock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Mutex.htm">Mutex</a> &amp;&#160;</td>
+          <td class="paramname"><em>mutex</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct the lock with a target mutex. </p>
+<p>The mutex passed to <a class="el" href="classsf_1_1Lock.htm" title="Automatic wrapper for locking and unlocking mutexes. ">sf::Lock</a> is automatically locked.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mutex</td><td><a class="el" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">Mutex</a> to lock </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a8168b36323a18ccf5b6bc531d964aec5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Lock::~Lock </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+<p>The destructor of <a class="el" href="classsf_1_1Lock.htm" title="Automatic wrapper for locking and unlocking mutexes. ">sf::Lock</a> automatically unlocks its mutex. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Lock_8hpp_source.htm">Lock.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Lock.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Lock.png
new file mode 100644 (file)
index 0000000..5878b10
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Lock.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mouse-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mouse-members.htm
new file mode 100644 (file)
index 0000000..4029f88
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Mouse.htm">Mouse</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Mouse Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Mouse.htm">sf::Mouse</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90">Button</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Mouse.htm">sf::Mouse</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a52a1d434289774240ddaa22496762402">ButtonCount</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Mouse.htm">sf::Mouse</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Mouse.htm#ac368680f797b7f6e4f50b5b7928c1387">getPosition</a>()</td><td class="entry"><a class="el" href="classsf_1_1Mouse.htm">sf::Mouse</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Mouse.htm#a93b4d2ebef728e77a0ec9d83c1e0b0c8">getPosition</a>(const Window &amp;relativeTo)</td><td class="entry"><a class="el" href="classsf_1_1Mouse.htm">sf::Mouse</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Mouse.htm#ab647159eb88e369a0332a9c5a7ba6687">isButtonPressed</a>(Button button)</td><td class="entry"><a class="el" href="classsf_1_1Mouse.htm">sf::Mouse</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a8bb4856e1ec7f6b6a8605effdfc0eee8">Left</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Mouse.htm">sf::Mouse</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a2c353189c4b11cf216d7caddafcc609d">Middle</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Mouse.htm">sf::Mouse</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90af2cff24ab6c26daf079b11189f982fc4">Right</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Mouse.htm">sf::Mouse</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Mouse.htm#a1222e16c583be9e3d176d86e0b7817d7">setPosition</a>(const Vector2i &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1Mouse.htm">sf::Mouse</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Mouse.htm#ad9b16ec7041531315f06b26b413dfea8">setPosition</a>(const Vector2i &amp;position, const Window &amp;relativeTo)</td><td class="entry"><a class="el" href="classsf_1_1Mouse.htm">sf::Mouse</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90aecc7f3ce9ad6a60b9b0027876446b8d7">XButton1</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Mouse.htm">sf::Mouse</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a03fa056fd0dd9d629c205d91a8ef1b5a">XButton2</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Mouse.htm">sf::Mouse</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mouse.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mouse.htm
new file mode 100644 (file)
index 0000000..af21749
--- /dev/null
@@ -0,0 +1,331 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Mouse.htm">Mouse</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classsf_1_1Mouse-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Mouse Class Reference<div class="ingroups"><a class="el" href="group__window.htm">Window module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Give access to the real-time state of the mouse.  
+ <a href="classsf_1_1Mouse.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Mouse_8hpp_source.htm">Mouse.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a4fb128be433f9aafe66bc0c605daaa90"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90">Button</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a8bb4856e1ec7f6b6a8605effdfc0eee8">Left</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90af2cff24ab6c26daf079b11189f982fc4">Right</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a2c353189c4b11cf216d7caddafcc609d">Middle</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90aecc7f3ce9ad6a60b9b0027876446b8d7">XButton1</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a03fa056fd0dd9d629c205d91a8ef1b5a">XButton2</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a52a1d434289774240ddaa22496762402">ButtonCount</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a4fb128be433f9aafe66bc0c605daaa90"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> buttons.  <a href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90">More...</a><br/></td></tr>
+<tr class="separator:a4fb128be433f9aafe66bc0c605daaa90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ab647159eb88e369a0332a9c5a7ba6687"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Mouse.htm#ab647159eb88e369a0332a9c5a7ba6687">isButtonPressed</a> (<a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90">Button</a> button)</td></tr>
+<tr class="memdesc:ab647159eb88e369a0332a9c5a7ba6687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a mouse button is pressed.  <a href="#ab647159eb88e369a0332a9c5a7ba6687">More...</a><br/></td></tr>
+<tr class="separator:ab647159eb88e369a0332a9c5a7ba6687"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac368680f797b7f6e4f50b5b7928c1387"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Mouse.htm#ac368680f797b7f6e4f50b5b7928c1387">getPosition</a> ()</td></tr>
+<tr class="memdesc:ac368680f797b7f6e4f50b5b7928c1387"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current position of the mouse in desktop coordinates.  <a href="#ac368680f797b7f6e4f50b5b7928c1387">More...</a><br/></td></tr>
+<tr class="separator:ac368680f797b7f6e4f50b5b7928c1387"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93b4d2ebef728e77a0ec9d83c1e0b0c8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Mouse.htm#a93b4d2ebef728e77a0ec9d83c1e0b0c8">getPosition</a> (const <a class="el" href="classsf_1_1Window.htm">Window</a> &amp;relativeTo)</td></tr>
+<tr class="memdesc:a93b4d2ebef728e77a0ec9d83c1e0b0c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current position of the mouse in window coordinates.  <a href="#a93b4d2ebef728e77a0ec9d83c1e0b0c8">More...</a><br/></td></tr>
+<tr class="separator:a93b4d2ebef728e77a0ec9d83c1e0b0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1222e16c583be9e3d176d86e0b7817d7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Mouse.htm#a1222e16c583be9e3d176d86e0b7817d7">setPosition</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;position)</td></tr>
+<tr class="memdesc:a1222e16c583be9e3d176d86e0b7817d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current position of the mouse in desktop coordinates.  <a href="#a1222e16c583be9e3d176d86e0b7817d7">More...</a><br/></td></tr>
+<tr class="separator:a1222e16c583be9e3d176d86e0b7817d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9b16ec7041531315f06b26b413dfea8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Mouse.htm#ad9b16ec7041531315f06b26b413dfea8">setPosition</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;position, const <a class="el" href="classsf_1_1Window.htm">Window</a> &amp;relativeTo)</td></tr>
+<tr class="memdesc:ad9b16ec7041531315f06b26b413dfea8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current position of the mouse in window coordinates.  <a href="#ad9b16ec7041531315f06b26b413dfea8">More...</a><br/></td></tr>
+<tr class="separator:ad9b16ec7041531315f06b26b413dfea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Give access to the real-time state of the mouse. </p>
+<p><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">sf::Mouse</a> provides an interface to the state of the mouse.</p>
+<p>It only contains static functions (a single mouse is assumed), so it's not meant to be instanciated.</p>
+<p>This class allows users to query the mouse state at any time and directly, without having to deal with a window and its events. Compared to the MouseMoved, MouseButtonPressed and MouseButtonReleased events, <a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">sf::Mouse</a> can retrieve the state of the cursor and the buttons at any time (you don't need to store and update a boolean on your side in order to know if a button is pressed or released), and you always get the real state of the mouse, even if it is moved, pressed or released when your window is out of focus and no event is triggered.</p>
+<p>The setPosition and getPosition functions can be used to change or retrieve the current position of the mouse pointer. There are two versions: one that operates in global coordinates (relative to the desktop) and one that operates in window coordinates (relative to a specific window).</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="keywordflow">if</span> (<a class="code" href="classsf_1_1Mouse.htm#ab647159eb88e369a0332a9c5a7ba6687" title="Check if a mouse button is pressed. ">sf::Mouse::isButtonPressed</a>(<a class="code" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a8bb4856e1ec7f6b6a8605effdfc0eee8" title="The left mouse button. ">sf::Mouse::Left</a>))</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// left click...</span></div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// get global mouse position</span></div>
+<div class="line"><a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">sf::Vector2i</a> position = <a class="code" href="classsf_1_1Mouse.htm#ac368680f797b7f6e4f50b5b7928c1387" title="Get the current position of the mouse in desktop coordinates. ">sf::Mouse::getPosition</a>();</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// set mouse position relative to a window</span></div>
+<div class="line"><a class="code" href="classsf_1_1Mouse.htm#a1222e16c583be9e3d176d86e0b7817d7" title="Set the current position of the mouse in desktop coordinates. ">sf::Mouse::setPosition</a>(<a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">sf::Vector2i</a>(100, 200), window);</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">sf::Joystick</a>, <a class="el" href="classsf_1_1Keyboard.htm" title="Give access to the real-time state of the keyboard. ">sf::Keyboard</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Mouse_8hpp_source.htm#l00043">43</a> of file <a class="el" href="Mouse_8hpp_source.htm">Mouse.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a4fb128be433f9aafe66bc0c605daaa90"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90">sf::Mouse::Button</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> buttons. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a4fb128be433f9aafe66bc0c605daaa90a8bb4856e1ec7f6b6a8605effdfc0eee8"></a>Left</em>&nbsp;</td><td class="fielddoc">
+<p>The left mouse button. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a4fb128be433f9aafe66bc0c605daaa90af2cff24ab6c26daf079b11189f982fc4"></a>Right</em>&nbsp;</td><td class="fielddoc">
+<p>The right mouse button. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a4fb128be433f9aafe66bc0c605daaa90a2c353189c4b11cf216d7caddafcc609d"></a>Middle</em>&nbsp;</td><td class="fielddoc">
+<p>The middle (wheel) mouse button. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a4fb128be433f9aafe66bc0c605daaa90aecc7f3ce9ad6a60b9b0027876446b8d7"></a>XButton1</em>&nbsp;</td><td class="fielddoc">
+<p>The first extra mouse button. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a4fb128be433f9aafe66bc0c605daaa90a03fa056fd0dd9d629c205d91a8ef1b5a"></a>XButton2</em>&nbsp;</td><td class="fielddoc">
+<p>The second extra mouse button. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a4fb128be433f9aafe66bc0c605daaa90a52a1d434289774240ddaa22496762402"></a>ButtonCount</em>&nbsp;</td><td class="fielddoc">
+<p>Keep last &ndash; the total number of mouse buttons. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Mouse_8hpp_source.htm#l00051">51</a> of file <a class="el" href="Mouse_8hpp_source.htm">Mouse.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ac368680f797b7f6e4f50b5b7928c1387"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> sf::Mouse::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the current position of the mouse in desktop coordinates. </p>
+<p>This function returns the global position of the mouse cursor on the desktop.</p>
+<dl class="section return"><dt>Returns</dt><dd>Current position of the mouse </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a93b4d2ebef728e77a0ec9d83c1e0b0c8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> sf::Mouse::getPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Window.htm">Window</a> &amp;&#160;</td>
+          <td class="paramname"><em>relativeTo</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the current position of the mouse in window coordinates. </p>
+<p>This function returns the current position of the mouse cursor, relative to the given window.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">relativeTo</td><td>Reference window</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Current position of the mouse </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab647159eb88e369a0332a9c5a7ba6687"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool sf::Mouse::isButtonPressed </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90">Button</a>&#160;</td>
+          <td class="paramname"><em>button</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if a mouse button is pressed. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">button</td><td>Button to check</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the button is pressed, false otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1222e16c583be9e3d176d86e0b7817d7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sf::Mouse::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the current position of the mouse in desktop coordinates. </p>
+<p>This function sets the global position of the mouse cursor on the desktop.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>New position of the mouse </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad9b16ec7041531315f06b26b413dfea8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sf::Mouse::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Window.htm">Window</a> &amp;&#160;</td>
+          <td class="paramname"><em>relativeTo</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the current position of the mouse in window coordinates. </p>
+<p>This function sets the current position of the mouse cursor, relative to the given window.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>New position of the mouse </td></tr>
+    <tr><td class="paramname">relativeTo</td><td>Reference window </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Mouse_8hpp_source.htm">Mouse.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Music-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Music-members.htm
new file mode 100644 (file)
index 0000000..ce28d10
--- /dev/null
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Music.htm">Music</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Music Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Music.htm">sf::Music</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6">getAttenuation</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a68dedd0a2c26e6937c80fab3d235edea">getChannelCount</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Music.htm#af4738b69c4c5038f71414ad7ffbbdc2b">getDuration</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Music.htm">sf::Music</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#ad8bbf6c0d2ff2d75e19035dea3fd77c3">getLoop</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e">getMinDistance</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aedad6aff442aeb6dcd267befd4fdbb59">getPitch</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a6070416e1e1a11b5915e9314dd6638f7">getPlayingOffset</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc">getPosition</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#aad1da51c7a752682ca208bf11e3349bb">getSampleRate</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a75f722e7edcfa9952ff0c643966c6858">getStatus</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aafb0558fce9cbebfc6828d932cbcce2f">getVolume</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a9c351711198ee1aa77c2fefd3ced4d2c">sf::SoundStream::initialize</a>(unsigned int channelCount, unsigned int sampleRate)</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a5cb9107e1c47f65ab82c4885436061ef">isRelativeToListener</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a0223cef4b1c587e6e1e17b4c92c4479c">m_source</a></td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Music.htm#a0bc787d8e022b3a9b89cf2c28befd42e">Music</a>()</td><td class="entry"><a class="el" href="classsf_1_1Music.htm">sf::Music</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Music.htm#aca1bcb4e5d56a854133e74bd86374463">onGetData</a>(Chunk &amp;data)</td><td class="entry"><a class="el" href="classsf_1_1Music.htm">sf::Music</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Music.htm#a15119cc0419c16bb334fa0698699c02e">onSeek</a>(Time timeOffset)</td><td class="entry"><a class="el" href="classsf_1_1Music.htm">sf::Music</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Music.htm#a3edc66e5f5b3f11e84b90eaec9c7d7c0">openFromFile</a>(const std::string &amp;filename)</td><td class="entry"><a class="el" href="classsf_1_1Music.htm">sf::Music</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Music.htm#ae93b21bcf28ff0b5fec458039111386e">openFromMemory</a>(const void *data, std::size_t sizeInBytes)</td><td class="entry"><a class="el" href="classsf_1_1Music.htm">sf::Music</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Music.htm#a4e55d1910a26858b44778c26b237d673">openFromStream</a>(InputStream &amp;stream)</td><td class="entry"><a class="el" href="classsf_1_1Music.htm">sf::Music</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a932ff181e661503cad288b4bb6fe45ca">pause</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41">Paused</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144">play</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18">Playing</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626">setAttenuation</a>(float attenuation)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a43fade018ffba7e4f847a9f00b353f3d">setLoop</a>(bool loop)</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe">setMinDistance</a>(float distance)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6">setPitch</a>(float pitch)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#af416a5f84c8750d2acb9821d78bc8646">setPlayingOffset</a>(Time timeOffset)</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2">setPosition</a>(float x, float y, float z)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a17ba9ed01925395652181a7b2a7d3aef">setPosition</a>(const Vector3f &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac478a8b813faf7dd575635b102081d0d">setRelativeToListener</a>(bool relative)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2">setVolume</a>(float volume)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ae0c7728c1449fdebe65749ab6fcb3170">SoundSource</a>(const SoundSource &amp;copy)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aefa4bd4460f387d81a0637d293979436">SoundSource</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a769d08f4c3c6b4340ef3a838329d2e5c">SoundStream</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a16cc6a0404b32e42c4dce184bb94d0f4">stop</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a">Stopped</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Music.htm#a4c65860fed2f01d0eaa6c4199870414b">~Music</a>()</td><td class="entry"><a class="el" href="classsf_1_1Music.htm">sf::Music</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a77c7c1524f8cb81df2de9375b0f87c5c">~SoundSource</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a1fafb9f1ca572d23d7d6a17921860d85">~SoundStream</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Music.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Music.htm
new file mode 100644 (file)
index 0000000..341b1f1
--- /dev/null
@@ -0,0 +1,1248 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Music.htm">Music</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classsf_1_1Music-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Music Class Reference<div class="ingroups"><a class="el" href="group__audio.htm">Audio module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Streamed music played from an audio file.  
+ <a href="classsf_1_1Music.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Music_8hpp_source.htm">Music.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Music:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Music.png" usemap="#sf::Music_map" alt=""/>
+  <map id="sf::Music_map" name="sf::Music_map">
+<area href="classsf_1_1SoundStream.htm" title="Abstract base class for streamed audio sources. " alt="sf::SoundStream" shape="rect" coords="0,56,105,80"/>
+<area href="classsf_1_1SoundSource.htm" title="Base class defining a sound&#39;s properties. " alt="sf::SoundSource" shape="rect" coords="0,0,105,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ac43af72c98c077500b239bc75b812f03"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a">Stopped</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41">Paused</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18">Playing</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:ac43af72c98c077500b239bc75b812f03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of the sound source states.  <a href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">More...</a><br/></td></tr>
+<tr class="separator:ac43af72c98c077500b239bc75b812f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0bc787d8e022b3a9b89cf2c28befd42e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Music.htm#a0bc787d8e022b3a9b89cf2c28befd42e">Music</a> ()</td></tr>
+<tr class="memdesc:a0bc787d8e022b3a9b89cf2c28befd42e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a0bc787d8e022b3a9b89cf2c28befd42e">More...</a><br/></td></tr>
+<tr class="separator:a0bc787d8e022b3a9b89cf2c28befd42e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c65860fed2f01d0eaa6c4199870414b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Music.htm#a4c65860fed2f01d0eaa6c4199870414b">~Music</a> ()</td></tr>
+<tr class="memdesc:a4c65860fed2f01d0eaa6c4199870414b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a4c65860fed2f01d0eaa6c4199870414b">More...</a><br/></td></tr>
+<tr class="separator:a4c65860fed2f01d0eaa6c4199870414b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3edc66e5f5b3f11e84b90eaec9c7d7c0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Music.htm#a3edc66e5f5b3f11e84b90eaec9c7d7c0">openFromFile</a> (const std::string &amp;filename)</td></tr>
+<tr class="memdesc:a3edc66e5f5b3f11e84b90eaec9c7d7c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a music from an audio file.  <a href="#a3edc66e5f5b3f11e84b90eaec9c7d7c0">More...</a><br/></td></tr>
+<tr class="separator:a3edc66e5f5b3f11e84b90eaec9c7d7c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae93b21bcf28ff0b5fec458039111386e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Music.htm#ae93b21bcf28ff0b5fec458039111386e">openFromMemory</a> (const void *data, std::size_t sizeInBytes)</td></tr>
+<tr class="memdesc:ae93b21bcf28ff0b5fec458039111386e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a music from an audio file in memory.  <a href="#ae93b21bcf28ff0b5fec458039111386e">More...</a><br/></td></tr>
+<tr class="separator:ae93b21bcf28ff0b5fec458039111386e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e55d1910a26858b44778c26b237d673"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Music.htm#a4e55d1910a26858b44778c26b237d673">openFromStream</a> (<a class="el" href="classsf_1_1InputStream.htm">InputStream</a> &amp;stream)</td></tr>
+<tr class="memdesc:a4e55d1910a26858b44778c26b237d673"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a music from an audio file in a custom stream.  <a href="#a4e55d1910a26858b44778c26b237d673">More...</a><br/></td></tr>
+<tr class="separator:a4e55d1910a26858b44778c26b237d673"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4738b69c4c5038f71414ad7ffbbdc2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Music.htm#af4738b69c4c5038f71414ad7ffbbdc2b">getDuration</a> () const </td></tr>
+<tr class="memdesc:af4738b69c4c5038f71414ad7ffbbdc2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total duration of the music.  <a href="#af4738b69c4c5038f71414ad7ffbbdc2b">More...</a><br/></td></tr>
+<tr class="separator:af4738b69c4c5038f71414ad7ffbbdc2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afdc08b69cab5f243d9324940a85a1144"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144">play</a> ()</td></tr>
+<tr class="memdesc:afdc08b69cab5f243d9324940a85a1144"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start or resume playing the audio stream.  <a href="#afdc08b69cab5f243d9324940a85a1144">More...</a><br/></td></tr>
+<tr class="separator:afdc08b69cab5f243d9324940a85a1144"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a932ff181e661503cad288b4bb6fe45ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a932ff181e661503cad288b4bb6fe45ca">pause</a> ()</td></tr>
+<tr class="memdesc:a932ff181e661503cad288b4bb6fe45ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pause the audio stream.  <a href="#a932ff181e661503cad288b4bb6fe45ca">More...</a><br/></td></tr>
+<tr class="separator:a932ff181e661503cad288b4bb6fe45ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16cc6a0404b32e42c4dce184bb94d0f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a16cc6a0404b32e42c4dce184bb94d0f4">stop</a> ()</td></tr>
+<tr class="memdesc:a16cc6a0404b32e42c4dce184bb94d0f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop playing the audio stream.  <a href="#a16cc6a0404b32e42c4dce184bb94d0f4">More...</a><br/></td></tr>
+<tr class="separator:a16cc6a0404b32e42c4dce184bb94d0f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68dedd0a2c26e6937c80fab3d235edea"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a68dedd0a2c26e6937c80fab3d235edea">getChannelCount</a> () const </td></tr>
+<tr class="memdesc:a68dedd0a2c26e6937c80fab3d235edea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of channels of the stream.  <a href="#a68dedd0a2c26e6937c80fab3d235edea">More...</a><br/></td></tr>
+<tr class="separator:a68dedd0a2c26e6937c80fab3d235edea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad1da51c7a752682ca208bf11e3349bb"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#aad1da51c7a752682ca208bf11e3349bb">getSampleRate</a> () const </td></tr>
+<tr class="memdesc:aad1da51c7a752682ca208bf11e3349bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the stream sample rate of the stream.  <a href="#aad1da51c7a752682ca208bf11e3349bb">More...</a><br/></td></tr>
+<tr class="separator:aad1da51c7a752682ca208bf11e3349bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75f722e7edcfa9952ff0c643966c6858"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a75f722e7edcfa9952ff0c643966c6858">getStatus</a> () const </td></tr>
+<tr class="memdesc:a75f722e7edcfa9952ff0c643966c6858"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current status of the stream (stopped, paused, playing)  <a href="#a75f722e7edcfa9952ff0c643966c6858">More...</a><br/></td></tr>
+<tr class="separator:a75f722e7edcfa9952ff0c643966c6858"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af416a5f84c8750d2acb9821d78bc8646"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#af416a5f84c8750d2acb9821d78bc8646">setPlayingOffset</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> timeOffset)</td></tr>
+<tr class="memdesc:af416a5f84c8750d2acb9821d78bc8646"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the current playing position of the stream.  <a href="#af416a5f84c8750d2acb9821d78bc8646">More...</a><br/></td></tr>
+<tr class="separator:af416a5f84c8750d2acb9821d78bc8646"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6070416e1e1a11b5915e9314dd6638f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a6070416e1e1a11b5915e9314dd6638f7">getPlayingOffset</a> () const </td></tr>
+<tr class="memdesc:a6070416e1e1a11b5915e9314dd6638f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current playing position of the stream.  <a href="#a6070416e1e1a11b5915e9314dd6638f7">More...</a><br/></td></tr>
+<tr class="separator:a6070416e1e1a11b5915e9314dd6638f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43fade018ffba7e4f847a9f00b353f3d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a43fade018ffba7e4f847a9f00b353f3d">setLoop</a> (bool loop)</td></tr>
+<tr class="memdesc:a43fade018ffba7e4f847a9f00b353f3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set whether or not the stream should loop after reaching the end.  <a href="#a43fade018ffba7e4f847a9f00b353f3d">More...</a><br/></td></tr>
+<tr class="separator:a43fade018ffba7e4f847a9f00b353f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8bbf6c0d2ff2d75e19035dea3fd77c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#ad8bbf6c0d2ff2d75e19035dea3fd77c3">getLoop</a> () const </td></tr>
+<tr class="memdesc:ad8bbf6c0d2ff2d75e19035dea3fd77c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether or not the stream is in loop mode.  <a href="#ad8bbf6c0d2ff2d75e19035dea3fd77c3">More...</a><br/></td></tr>
+<tr class="separator:ad8bbf6c0d2ff2d75e19035dea3fd77c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72a13695ed48b7f7b55e7cd4431f4bb6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6">setPitch</a> (float pitch)</td></tr>
+<tr class="memdesc:a72a13695ed48b7f7b55e7cd4431f4bb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the pitch of the sound.  <a href="#a72a13695ed48b7f7b55e7cd4431f4bb6">More...</a><br/></td></tr>
+<tr class="separator:a72a13695ed48b7f7b55e7cd4431f4bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f192f2b49fb8e2b82f3498d3663fcc2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2">setVolume</a> (float volume)</td></tr>
+<tr class="memdesc:a2f192f2b49fb8e2b82f3498d3663fcc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the volume of the sound.  <a href="#a2f192f2b49fb8e2b82f3498d3663fcc2">More...</a><br/></td></tr>
+<tr class="separator:a2f192f2b49fb8e2b82f3498d3663fcc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0480257ea25d986eba6cc3c1a6f8d7c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2">setPosition</a> (float x, float y, float z)</td></tr>
+<tr class="memdesc:a0480257ea25d986eba6cc3c1a6f8d7c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 3D position of the sound in the audio scene.  <a href="#a0480257ea25d986eba6cc3c1a6f8d7c2">More...</a><br/></td></tr>
+<tr class="separator:a0480257ea25d986eba6cc3c1a6f8d7c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17ba9ed01925395652181a7b2a7d3aef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a17ba9ed01925395652181a7b2a7d3aef">setPosition</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;position)</td></tr>
+<tr class="memdesc:a17ba9ed01925395652181a7b2a7d3aef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 3D position of the sound in the audio scene.  <a href="#a17ba9ed01925395652181a7b2a7d3aef">More...</a><br/></td></tr>
+<tr class="separator:a17ba9ed01925395652181a7b2a7d3aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac478a8b813faf7dd575635b102081d0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#ac478a8b813faf7dd575635b102081d0d">setRelativeToListener</a> (bool relative)</td></tr>
+<tr class="memdesc:ac478a8b813faf7dd575635b102081d0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the sound's position relative to the listener or absolute.  <a href="#ac478a8b813faf7dd575635b102081d0d">More...</a><br/></td></tr>
+<tr class="separator:ac478a8b813faf7dd575635b102081d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75bbc2c34addc8b25a14edb908508afe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe">setMinDistance</a> (float distance)</td></tr>
+<tr class="memdesc:a75bbc2c34addc8b25a14edb908508afe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the minimum distance of the sound.  <a href="#a75bbc2c34addc8b25a14edb908508afe">More...</a><br/></td></tr>
+<tr class="separator:a75bbc2c34addc8b25a14edb908508afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2adff44cd2f8b4e3c7315d7c2a45626"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626">setAttenuation</a> (float attenuation)</td></tr>
+<tr class="memdesc:aa2adff44cd2f8b4e3c7315d7c2a45626"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the attenuation factor of the sound.  <a href="#aa2adff44cd2f8b4e3c7315d7c2a45626">More...</a><br/></td></tr>
+<tr class="separator:aa2adff44cd2f8b4e3c7315d7c2a45626"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedad6aff442aeb6dcd267befd4fdbb59"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#aedad6aff442aeb6dcd267befd4fdbb59">getPitch</a> () const </td></tr>
+<tr class="memdesc:aedad6aff442aeb6dcd267befd4fdbb59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the pitch of the sound.  <a href="#aedad6aff442aeb6dcd267befd4fdbb59">More...</a><br/></td></tr>
+<tr class="separator:aedad6aff442aeb6dcd267befd4fdbb59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafb0558fce9cbebfc6828d932cbcce2f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#aafb0558fce9cbebfc6828d932cbcce2f">getVolume</a> () const </td></tr>
+<tr class="memdesc:aafb0558fce9cbebfc6828d932cbcce2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the volume of the sound.  <a href="#aafb0558fce9cbebfc6828d932cbcce2f">More...</a><br/></td></tr>
+<tr class="separator:aafb0558fce9cbebfc6828d932cbcce2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c3bc60286f488aaf2941ab76476eebc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc">getPosition</a> () const </td></tr>
+<tr class="memdesc:a4c3bc60286f488aaf2941ab76476eebc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the 3D position of the sound in the audio scene.  <a href="#a4c3bc60286f488aaf2941ab76476eebc">More...</a><br/></td></tr>
+<tr class="separator:a4c3bc60286f488aaf2941ab76476eebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cb9107e1c47f65ab82c4885436061ef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a5cb9107e1c47f65ab82c4885436061ef">isRelativeToListener</a> () const </td></tr>
+<tr class="memdesc:a5cb9107e1c47f65ab82c4885436061ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether the sound's position is relative to the listener or is absolute.  <a href="#a5cb9107e1c47f65ab82c4885436061ef">More...</a><br/></td></tr>
+<tr class="separator:a5cb9107e1c47f65ab82c4885436061ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3379b9f7a0f0e31ab9a4e5fa1762986e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e">getMinDistance</a> () const </td></tr>
+<tr class="memdesc:a3379b9f7a0f0e31ab9a4e5fa1762986e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minimum distance of the sound.  <a href="#a3379b9f7a0f0e31ab9a4e5fa1762986e">More...</a><br/></td></tr>
+<tr class="separator:a3379b9f7a0f0e31ab9a4e5fa1762986e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5f5ffef8930bb573f43d47cbc779bf6"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6">getAttenuation</a> () const </td></tr>
+<tr class="memdesc:ac5f5ffef8930bb573f43d47cbc779bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the attenuation factor of the sound.  <a href="#ac5f5ffef8930bb573f43d47cbc779bf6">More...</a><br/></td></tr>
+<tr class="separator:ac5f5ffef8930bb573f43d47cbc779bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:aca1bcb4e5d56a854133e74bd86374463"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Music.htm#aca1bcb4e5d56a854133e74bd86374463">onGetData</a> (<a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">Chunk</a> &amp;data)</td></tr>
+<tr class="memdesc:aca1bcb4e5d56a854133e74bd86374463"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request a new chunk of audio samples from the stream source.  <a href="#aca1bcb4e5d56a854133e74bd86374463">More...</a><br/></td></tr>
+<tr class="separator:aca1bcb4e5d56a854133e74bd86374463"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15119cc0419c16bb334fa0698699c02e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Music.htm#a15119cc0419c16bb334fa0698699c02e">onSeek</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> timeOffset)</td></tr>
+<tr class="memdesc:a15119cc0419c16bb334fa0698699c02e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the current playing position in the stream source.  <a href="#a15119cc0419c16bb334fa0698699c02e">More...</a><br/></td></tr>
+<tr class="separator:a15119cc0419c16bb334fa0698699c02e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c351711198ee1aa77c2fefd3ced4d2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a9c351711198ee1aa77c2fefd3ced4d2c">initialize</a> (unsigned int channelCount, unsigned int sampleRate)</td></tr>
+<tr class="memdesc:a9c351711198ee1aa77c2fefd3ced4d2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define the audio stream parameters.  <a href="#a9c351711198ee1aa77c2fefd3ced4d2c">More...</a><br/></td></tr>
+<tr class="separator:a9c351711198ee1aa77c2fefd3ced4d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a0223cef4b1c587e6e1e17b4c92c4479c"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a0223cef4b1c587e6e1e17b4c92c4479c">m_source</a></td></tr>
+<tr class="memdesc:a0223cef4b1c587e6e1e17b4c92c4479c"><td class="mdescLeft">&#160;</td><td class="mdescRight">OpenAL source identifier.  <a href="#a0223cef4b1c587e6e1e17b4c92c4479c">More...</a><br/></td></tr>
+<tr class="separator:a0223cef4b1c587e6e1e17b4c92c4479c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Streamed music played from an audio file. </p>
+<p>Musics are sounds that are streamed rather than completely loaded in memory.</p>
+<p>This is especially useful for compressed musics that usually take hundreds of MB when they are uncompressed: by streaming it instead of loading it entirely, you avoid saturating the memory and have almost no loading delay.</p>
+<p>Apart from that, a <a class="el" href="classsf_1_1Music.htm" title="Streamed music played from an audio file. ">sf::Music</a> has almost the same features as the <a class="el" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a> / <a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">sf::Sound</a> pair: you can play/pause/stop it, request its parameters (channels, sample rate), change the way it is played (pitch, volume, 3D position, ...), etc.</p>
+<p>As a sound stream, a music is played in its own thread in order not to block the rest of the program. This means that you can leave the music alone after calling <a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144" title="Start or resume playing the audio stream. ">play()</a>, it will manage itself very well.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Declare a new music</span></div>
+<div class="line"><a class="code" href="classsf_1_1Music.htm" title="Streamed music played from an audio file. ">sf::Music</a> music;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Open it from an audio file</span></div>
+<div class="line"><span class="keywordflow">if</span> (!music.<a class="code" href="classsf_1_1Music.htm#a3edc66e5f5b3f11e84b90eaec9c7d7c0" title="Open a music from an audio file. ">openFromFile</a>(<span class="stringliteral">&quot;music.ogg&quot;</span>))</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// error...</span></div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Change some parameters</span></div>
+<div class="line">music.<a class="code" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2" title="Set the 3D position of the sound in the audio scene. ">setPosition</a>(0, 1, 10); <span class="comment">// change its 3D position</span></div>
+<div class="line">music.<a class="code" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6" title="Set the pitch of the sound. ">setPitch</a>(2);           <span class="comment">// increase the pitch</span></div>
+<div class="line">music.<a class="code" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2" title="Set the volume of the sound. ">setVolume</a>(50);         <span class="comment">// reduce the volume</span></div>
+<div class="line">music.<a class="code" href="classsf_1_1SoundStream.htm#a43fade018ffba7e4f847a9f00b353f3d" title="Set whether or not the stream should loop after reaching the end. ">setLoop</a>(<span class="keyword">true</span>);         <span class="comment">// make it loop</span></div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Play it</span></div>
+<div class="line">music.<a class="code" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144" title="Start or resume playing the audio stream. ">play</a>();</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">sf::Sound</a>, <a class="el" href="classsf_1_1SoundStream.htm" title="Abstract base class for streamed audio sources. ">sf::SoundStream</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Music_8hpp_source.htm#l00052">52</a> of file <a class="el" href="Music_8hpp_source.htm">Music.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="ac43af72c98c077500b239bc75b812f03"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">sf::SoundSource::Status</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enumeration of the sound source states. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a"></a>Stopped</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> is not playing. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41"></a>Paused</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> is paused. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18"></a>Playing</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> is playing. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="SoundSource_8hpp_source.htm#l00049">49</a> of file <a class="el" href="SoundSource_8hpp_source.htm">SoundSource.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a0bc787d8e022b3a9b89cf2c28befd42e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Music::Music </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4c65860fed2f01d0eaa6c4199870414b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Music::~Music </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ac5f5ffef8930bb573f43d47cbc779bf6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getAttenuation </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the attenuation factor of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Attenuation factor of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626" title="Set the attenuation factor of the sound. ">setAttenuation</a>, <a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e" title="Get the minimum distance of the sound. ">getMinDistance</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a68dedd0a2c26e6937c80fab3d235edea"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::SoundStream::getChannelCount </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the number of channels of the stream. </p>
+<p>1 channel means a mono sound, 2 means stereo, etc.</p>
+<dl class="section return"><dt>Returns</dt><dd>Number of channels </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af4738b69c4c5038f71414ad7ffbbdc2b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> sf::Music::getDuration </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the total duration of the music. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Music.htm" title="Streamed music played from an audio file. ">Music</a> duration </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad8bbf6c0d2ff2d75e19035dea3fd77c3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::SoundStream::getLoop </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Tell whether or not the stream is in loop mode. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the stream is looping, false otherwise</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundStream.htm#a43fade018ffba7e4f847a9f00b353f3d" title="Set whether or not the stream should loop after reaching the end. ">setLoop</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3379b9f7a0f0e31ab9a4e5fa1762986e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getMinDistance </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the minimum distance of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Minimum distance of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe" title="Set the minimum distance of the sound. ">setMinDistance</a>, <a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6" title="Get the attenuation factor of the sound. ">getAttenuation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aedad6aff442aeb6dcd267befd4fdbb59"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getPitch </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the pitch of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Pitch of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6" title="Set the pitch of the sound. ">setPitch</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6070416e1e1a11b5915e9314dd6638f7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> sf::SoundStream::getPlayingOffset </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the current playing position of the stream. </p>
+<dl class="section return"><dt>Returns</dt><dd>Current playing position, from the beginning of the stream</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundStream.htm#af416a5f84c8750d2acb9821d78bc8646" title="Change the current playing position of the stream. ">setPlayingOffset</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4c3bc60286f488aaf2941ab76476eebc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> sf::SoundSource::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the 3D position of the sound in the audio scene. </p>
+<dl class="section return"><dt>Returns</dt><dd>Position of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2" title="Set the 3D position of the sound in the audio scene. ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aad1da51c7a752682ca208bf11e3349bb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::SoundStream::getSampleRate </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the stream sample rate of the stream. </p>
+<p>The sample rate is the number of audio samples played per second. The higher, the better the quality.</p>
+<dl class="section return"><dt>Returns</dt><dd>Sample rate, in number of samples per second </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a75f722e7edcfa9952ff0c643966c6858"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a> sf::SoundStream::getStatus </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the current status of the stream (stopped, paused, playing) </p>
+<dl class="section return"><dt>Returns</dt><dd>Current status </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aafb0558fce9cbebfc6828d932cbcce2f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getVolume </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the volume of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Volume of the sound, in the range [0, 100]</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2" title="Set the volume of the sound. ">setVolume</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9c351711198ee1aa77c2fefd3ced4d2c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundStream::initialize </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>channelCount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>sampleRate</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Define the audio stream parameters. </p>
+<p>This function must be called by derived classes as soon as they know the audio settings of the stream to play. Any attempt to manipulate the stream (<a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144" title="Start or resume playing the audio stream. ">play()</a>, ...) before calling this function will fail. It can be called multiple times if the settings of the audio stream change, but only when the stream is stopped.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channelCount</td><td>Number of channels of the stream </td></tr>
+    <tr><td class="paramname">sampleRate</td><td>Sample rate, in samples per second </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5cb9107e1c47f65ab82c4885436061ef"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::SoundSource::isRelativeToListener </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Tell whether the sound's position is relative to the listener or is absolute. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the position is relative, false if it's absolute</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#ac478a8b813faf7dd575635b102081d0d" title="Make the sound&#39;s position relative to the listener or absolute. ">setRelativeToListener</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aca1bcb4e5d56a854133e74bd86374463"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool sf::Music::onGetData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">Chunk</a> &amp;&#160;</td>
+          <td class="paramname"><em>data</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Request a new chunk of audio samples from the stream source. </p>
+<p>This function fills the chunk from the next samples to read from the audio file.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Chunk of data to fill</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True to continue playback, false to stop </dd></dl>
+
+<p>Implements <a class="el" href="classsf_1_1SoundStream.htm#a968ec024a6e45490962c8a1121cb7c5f">sf::SoundStream</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a15119cc0419c16bb334fa0698699c02e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void sf::Music::onSeek </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>timeOffset</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the current playing position in the stream source. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timeOffset</td><td>New playing position, from the beginning of the music </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classsf_1_1SoundStream.htm#a907036dd2ca7d3af5ead316e54b75997">sf::SoundStream</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3edc66e5f5b3f11e84b90eaec9c7d7c0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Music::openFromFile </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>filename</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Open a music from an audio file. </p>
+<p>This function doesn't start playing the music (call <a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144" title="Start or resume playing the audio stream. ">play()</a> to do so). Here is a complete list of all the supported audio formats: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">filename</td><td>Path of the music file to open</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Music.htm#ae93b21bcf28ff0b5fec458039111386e" title="Open a music from an audio file in memory. ">openFromMemory</a>, <a class="el" href="classsf_1_1Music.htm#a4e55d1910a26858b44778c26b237d673" title="Open a music from an audio file in a custom stream. ">openFromStream</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae93b21bcf28ff0b5fec458039111386e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Music::openFromMemory </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>sizeInBytes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Open a music from an audio file in memory. </p>
+<p>This function doesn't start playing the music (call <a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144" title="Start or resume playing the audio stream. ">play()</a> to do so). Here is a complete list of all the supported audio formats: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64. Since the music is not loaded completely but rather streamed continuously, the <em>data</em> must remain available as long as the music is playing (ie. you can't deallocate it right after calling this function).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to the file data in memory </td></tr>
+    <tr><td class="paramname">sizeInBytes</td><td>Size of the data to load, in bytes</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Music.htm#a3edc66e5f5b3f11e84b90eaec9c7d7c0" title="Open a music from an audio file. ">openFromFile</a>, <a class="el" href="classsf_1_1Music.htm#a4e55d1910a26858b44778c26b237d673" title="Open a music from an audio file in a custom stream. ">openFromStream</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4e55d1910a26858b44778c26b237d673"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Music::openFromStream </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1InputStream.htm">InputStream</a> &amp;&#160;</td>
+          <td class="paramname"><em>stream</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Open a music from an audio file in a custom stream. </p>
+<p>This function doesn't start playing the music (call <a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144" title="Start or resume playing the audio stream. ">play()</a> to do so). Here is a complete list of all the supported audio formats: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64. Since the music is not loaded completely but rather streamed continuously, the <em>stream</em> must remain alive as long as the music is playing (ie. you can't destroy it right after calling this function).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stream</td><td>Source stream to read from</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Music.htm#a3edc66e5f5b3f11e84b90eaec9c7d7c0" title="Open a music from an audio file. ">openFromFile</a>, <a class="el" href="classsf_1_1Music.htm#ae93b21bcf28ff0b5fec458039111386e" title="Open a music from an audio file in memory. ">openFromMemory</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a932ff181e661503cad288b4bb6fe45ca"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundStream::pause </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Pause the audio stream. </p>
+<p>This function pauses the stream if it was playing, otherwise (stream already paused or stopped) it has no effect.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144" title="Start or resume playing the audio stream. ">play</a>, <a class="el" href="classsf_1_1SoundStream.htm#a16cc6a0404b32e42c4dce184bb94d0f4" title="Stop playing the audio stream. ">stop</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="afdc08b69cab5f243d9324940a85a1144"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundStream::play </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start or resume playing the audio stream. </p>
+<p>This function starts the stream if it was stopped, resumes it if it was paused, and restarts it from beginning if it was it already playing. This function uses its own thread so that it doesn't block the rest of the program while the stream is played.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundStream.htm#a932ff181e661503cad288b4bb6fe45ca" title="Pause the audio stream. ">pause</a>, <a class="el" href="classsf_1_1SoundStream.htm#a16cc6a0404b32e42c4dce184bb94d0f4" title="Stop playing the audio stream. ">stop</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa2adff44cd2f8b4e3c7315d7c2a45626"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setAttenuation </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>attenuation</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the attenuation factor of the sound. </p>
+<p>The attenuation is a multiplicative factor which makes the sound more or less loud according to its distance from the listener. An attenuation of 0 will produce a non-attenuated sound, i.e. its volume will always be the same whether it is heard from near or from far. On the other hand, an attenuation value such as 100 will make the sound fade out very quickly as it gets further from the listener. The default value of the attenuation is 1.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">attenuation</td><td>New attenuation factor of the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6" title="Get the attenuation factor of the sound. ">getAttenuation</a>, <a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe" title="Set the minimum distance of the sound. ">setMinDistance</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a43fade018ffba7e4f847a9f00b353f3d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundStream::setLoop </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>loop</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set whether or not the stream should loop after reaching the end. </p>
+<p>If set, the stream will restart from beginning after reaching the end and so on, until it is stopped or setLoop(false) is called. The default looping state for streams is false.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">loop</td><td>True to play in loop, false to play once</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundStream.htm#ad8bbf6c0d2ff2d75e19035dea3fd77c3" title="Tell whether or not the stream is in loop mode. ">getLoop</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a75bbc2c34addc8b25a14edb908508afe"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setMinDistance </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>distance</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the minimum distance of the sound. </p>
+<p>The "minimum distance" of a sound is the maximum distance at which it is heard at its maximum volume. Further than the minimum distance, it will start to fade out according to its attenuation factor. A value of 0 ("inside the head
+of the listener") is an invalid value and is forbidden. The default value of the minimum distance is 1.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">distance</td><td>New minimum distance of the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e" title="Get the minimum distance of the sound. ">getMinDistance</a>, <a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626" title="Set the attenuation factor of the sound. ">setAttenuation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a72a13695ed48b7f7b55e7cd4431f4bb6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setPitch </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>pitch</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the pitch of the sound. </p>
+<p>The pitch represents the perceived fundamental frequency of a sound; thus you can make a sound more acute or grave by changing its pitch. A side effect of changing the pitch is to modify the playing speed of the sound as well. The default value for the pitch is 1.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pitch</td><td>New pitch to apply to the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#aedad6aff442aeb6dcd267befd4fdbb59" title="Get the pitch of the sound. ">getPitch</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af416a5f84c8750d2acb9821d78bc8646"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundStream::setPlayingOffset </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>timeOffset</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the current playing position of the stream. </p>
+<p>The playing position can be changed when the stream is either paused or playing.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timeOffset</td><td>New playing position, from the beginning of the stream</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundStream.htm#a6070416e1e1a11b5915e9314dd6638f7" title="Get the current playing position of the stream. ">getPlayingOffset</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0480257ea25d986eba6cc3c1a6f8d7c2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>z</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the 3D position of the sound in the audio scene. </p>
+<p>Only sounds with one channel (mono sounds) can be spatialized. The default position of a sound is (0, 0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the position of the sound in the scene </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the position of the sound in the scene </td></tr>
+    <tr><td class="paramname">z</td><td>Z coordinate of the position of the sound in the scene</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc" title="Get the 3D position of the sound in the audio scene. ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a17ba9ed01925395652181a7b2a7d3aef"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the 3D position of the sound in the audio scene. </p>
+<p>Only sounds with one channel (mono sounds) can be spatialized. The default position of a sound is (0, 0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>Position of the sound in the scene</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc" title="Get the 3D position of the sound in the audio scene. ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac478a8b813faf7dd575635b102081d0d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setRelativeToListener </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>relative</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Make the sound's position relative to the listener or absolute. </p>
+<p>Making a sound relative to the listener will ensure that it will always be played the same way regardless the position of the listener. This can be useful for non-spatialized sounds, sounds that are produced by the listener, or sounds attached to it. The default value is false (position is absolute).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">relative</td><td>True to set the position relative, false to set it absolute</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a5cb9107e1c47f65ab82c4885436061ef" title="Tell whether the sound&#39;s position is relative to the listener or is absolute. ">isRelativeToListener</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2f192f2b49fb8e2b82f3498d3663fcc2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setVolume </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>volume</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the volume of the sound. </p>
+<p>The volume is a value between 0 (mute) and 100 (full volume). The default value for the volume is 100.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">volume</td><td>Volume of the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#aafb0558fce9cbebfc6828d932cbcce2f" title="Get the volume of the sound. ">getVolume</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a16cc6a0404b32e42c4dce184bb94d0f4"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundStream::stop </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stop playing the audio stream. </p>
+<p>This function stops the stream if it was playing or paused, and does nothing if it was already stopped. It also resets the playing position (unlike <a class="el" href="classsf_1_1SoundStream.htm#a932ff181e661503cad288b4bb6fe45ca" title="Pause the audio stream. ">pause()</a>).</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144" title="Start or resume playing the audio stream. ">play</a>, <a class="el" href="classsf_1_1SoundStream.htm#a932ff181e661503cad288b4bb6fe45ca" title="Pause the audio stream. ">pause</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a0223cef4b1c587e6e1e17b4c92c4479c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::SoundSource::m_source</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>OpenAL source identifier. </p>
+
+<p>Definition at line <a class="el" href="SoundSource_8hpp_source.htm#l00263">263</a> of file <a class="el" href="SoundSource_8hpp_source.htm">SoundSource.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Music_8hpp_source.htm">Music.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Music.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Music.png
new file mode 100644 (file)
index 0000000..36d7a6c
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Music.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mutex-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mutex-members.htm
new file mode 100644 (file)
index 0000000..0cd11c0
--- /dev/null
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Mutex.htm">Mutex</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Mutex Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Mutex.htm">sf::Mutex</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Mutex.htm#a1a16956a6bbea764480c1b80f2e45763">lock</a>()</td><td class="entry"><a class="el" href="classsf_1_1Mutex.htm">sf::Mutex</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Mutex.htm#a9bd52a48320fd7b6db8a78037aad276e">Mutex</a>()</td><td class="entry"><a class="el" href="classsf_1_1Mutex.htm">sf::Mutex</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Mutex.htm#ade71268ffc5e80756652058b01c23c33">unlock</a>()</td><td class="entry"><a class="el" href="classsf_1_1Mutex.htm">sf::Mutex</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Mutex.htm#a9f76a67b7b6d3918131a692179b4e3f2">~Mutex</a>()</td><td class="entry"><a class="el" href="classsf_1_1Mutex.htm">sf::Mutex</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mutex.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mutex.htm
new file mode 100644 (file)
index 0000000..522ae5f
--- /dev/null
@@ -0,0 +1,189 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Mutex.htm">Mutex</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1Mutex-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Mutex Class Reference<div class="ingroups"><a class="el" href="group__system.htm">System module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Blocks concurrent access to shared resources from multiple threads.  
+ <a href="classsf_1_1Mutex.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Mutex_8hpp_source.htm">Mutex.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Mutex:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Mutex.png" usemap="#sf::Mutex_map" alt=""/>
+  <map id="sf::Mutex_map" name="sf::Mutex_map">
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="0,0,105,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9bd52a48320fd7b6db8a78037aad276e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Mutex.htm#a9bd52a48320fd7b6db8a78037aad276e">Mutex</a> ()</td></tr>
+<tr class="memdesc:a9bd52a48320fd7b6db8a78037aad276e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a9bd52a48320fd7b6db8a78037aad276e">More...</a><br/></td></tr>
+<tr class="separator:a9bd52a48320fd7b6db8a78037aad276e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f76a67b7b6d3918131a692179b4e3f2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Mutex.htm#a9f76a67b7b6d3918131a692179b4e3f2">~Mutex</a> ()</td></tr>
+<tr class="memdesc:a9f76a67b7b6d3918131a692179b4e3f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a9f76a67b7b6d3918131a692179b4e3f2">More...</a><br/></td></tr>
+<tr class="separator:a9f76a67b7b6d3918131a692179b4e3f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a16956a6bbea764480c1b80f2e45763"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Mutex.htm#a1a16956a6bbea764480c1b80f2e45763">lock</a> ()</td></tr>
+<tr class="memdesc:a1a16956a6bbea764480c1b80f2e45763"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Lock.htm" title="Automatic wrapper for locking and unlocking mutexes. ">Lock</a> the mutex.  <a href="#a1a16956a6bbea764480c1b80f2e45763">More...</a><br/></td></tr>
+<tr class="separator:a1a16956a6bbea764480c1b80f2e45763"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade71268ffc5e80756652058b01c23c33"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Mutex.htm#ade71268ffc5e80756652058b01c23c33">unlock</a> ()</td></tr>
+<tr class="memdesc:ade71268ffc5e80756652058b01c23c33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlock the mutex.  <a href="#ade71268ffc5e80756652058b01c23c33">More...</a><br/></td></tr>
+<tr class="separator:ade71268ffc5e80756652058b01c23c33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Blocks concurrent access to shared resources from multiple threads. </p>
+<p><a class="el" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">Mutex</a> stands for "MUTual EXclusion".</p>
+<p>A mutex is a synchronization object, used when multiple threads are involved.</p>
+<p>When you want to protect a part of the code from being accessed simultaneously by multiple threads, you typically use a mutex. When a thread is locked by a mutex, any other thread trying to lock it will be blocked until the mutex is released by the thread that locked it. This way, you can allow only one thread at a time to access a critical region of your code.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line">Database database; <span class="comment">// this is a critical resource that needs some protection</span></div>
+<div class="line"><a class="code" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">sf::Mutex</a> mutex;</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> thread1()</div>
+<div class="line">{</div>
+<div class="line">    mutex.<a class="code" href="classsf_1_1Mutex.htm#a1a16956a6bbea764480c1b80f2e45763" title="Lock the mutex. ">lock</a>(); <span class="comment">// this call will block the thread if the mutex is already locked by thread2</span></div>
+<div class="line">    database.write(...);</div>
+<div class="line">    mutex.<a class="code" href="classsf_1_1Mutex.htm#ade71268ffc5e80756652058b01c23c33" title="Unlock the mutex. ">unlock</a>(); <span class="comment">// if thread2 was waiting, it will now be unblocked</span></div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> thread2()</div>
+<div class="line">{</div>
+<div class="line">    mutex.<a class="code" href="classsf_1_1Mutex.htm#a1a16956a6bbea764480c1b80f2e45763" title="Lock the mutex. ">lock</a>(); <span class="comment">// this call will block the thread if the mutex is already locked by thread1</span></div>
+<div class="line">    database.write(...);</div>
+<div class="line">    mutex.<a class="code" href="classsf_1_1Mutex.htm#ade71268ffc5e80756652058b01c23c33" title="Unlock the mutex. ">unlock</a>(); <span class="comment">// if thread1 was waiting, it will now be unblocked</span></div>
+<div class="line">}</div>
+</div><!-- fragment --><p>Be very careful with mutexes. A bad usage can lead to bad problems, like deadlocks (two threads are waiting for each other and the application is globally stuck).</p>
+<p>To make the usage of mutexes more robust, particularly in environments where exceptions can be thrown, you should use the helper class <a class="el" href="classsf_1_1Lock.htm" title="Automatic wrapper for locking and unlocking mutexes. ">sf::Lock</a> to lock/unlock mutexes.</p>
+<p>SFML mutexes are recursive, which means that you can lock a mutex multiple times in the same thread without creating a deadlock. In this case, the first call to <a class="el" href="classsf_1_1Mutex.htm#a1a16956a6bbea764480c1b80f2e45763" title="Lock the mutex. ">lock()</a> behaves as usual, and the following ones have no effect. However, you must call <a class="el" href="classsf_1_1Mutex.htm#ade71268ffc5e80756652058b01c23c33" title="Unlock the mutex. ">unlock()</a> exactly as many times as you called <a class="el" href="classsf_1_1Mutex.htm#a1a16956a6bbea764480c1b80f2e45763" title="Lock the mutex. ">lock()</a>. If you don't, the mutex won't be released.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Lock.htm" title="Automatic wrapper for locking and unlocking mutexes. ">sf::Lock</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Mutex_8hpp_source.htm#l00047">47</a> of file <a class="el" href="Mutex_8hpp_source.htm">Mutex.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a9bd52a48320fd7b6db8a78037aad276e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Mutex::Mutex </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9f76a67b7b6d3918131a692179b4e3f2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Mutex::~Mutex </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a1a16956a6bbea764480c1b80f2e45763"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Mutex::lock </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Lock.htm" title="Automatic wrapper for locking and unlocking mutexes. ">Lock</a> the mutex. </p>
+<p>If the mutex is already locked in another thread, this call will block the execution until the mutex is released.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Mutex.htm#ade71268ffc5e80756652058b01c23c33" title="Unlock the mutex. ">unlock</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ade71268ffc5e80756652058b01c23c33"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Mutex::unlock </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unlock the mutex. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Mutex.htm#a1a16956a6bbea764480c1b80f2e45763" title="Lock the mutex. ">lock</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Mutex_8hpp_source.htm">Mutex.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mutex.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mutex.png
new file mode 100644 (file)
index 0000000..6759c64
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Mutex.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1NonCopyable-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1NonCopyable-members.htm
new file mode 100644 (file)
index 0000000..c3bd5a0
--- /dev/null
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1NonCopyable.htm">NonCopyable</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::NonCopyable Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1NonCopyable.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1NonCopyable.htm
new file mode 100644 (file)
index 0000000..2a3d75f
--- /dev/null
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1NonCopyable.htm">NonCopyable</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classsf_1_1NonCopyable-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::NonCopyable Class Reference<div class="ingroups"><a class="el" href="group__system.htm">System module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utility class that makes any derived class non-copyable.  
+ <a href="classsf_1_1NonCopyable.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="NonCopyable_8hpp_source.htm">NonCopyable.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::NonCopyable:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1NonCopyable.png" usemap="#sf::NonCopyable_map" alt=""/>
+  <map id="sf::NonCopyable_map" name="sf::NonCopyable_map">
+<area href="classsf_1_1Context.htm" title="Class holding a valid drawing context. " alt="sf::Context" shape="rect" coords="115,56,220,80"/>
+<area href="classsf_1_1Ftp.htm" title="A FTP client. " alt="sf::Ftp" shape="rect" coords="115,112,220,136"/>
+<area href="classsf_1_1Http.htm" title="A HTTP client. " alt="sf::Http" shape="rect" coords="115,168,220,192"/>
+<area href="classsf_1_1Lock.htm" title="Automatic wrapper for locking and unlocking mutexes. " alt="sf::Lock" shape="rect" coords="115,224,220,248"/>
+<area href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. " alt="sf::Mutex" shape="rect" coords="115,280,220,304"/>
+<area href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) " alt="sf::RenderTarget" shape="rect" coords="115,336,220,360"/>
+<area href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) " alt="sf::Shader" shape="rect" coords="115,392,220,416"/>
+<area href="classsf_1_1Socket.htm" title="Base class for all the socket types. " alt="sf::Socket" shape="rect" coords="115,448,220,472"/>
+<area href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. " alt="sf::Thread" shape="rect" coords="115,504,220,528"/>
+<area href="classsf_1_1ThreadLocal.htm" title="Defines variables with thread-local storage. " alt="sf::ThreadLocal" shape="rect" coords="115,560,220,584"/>
+<area href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. " alt="sf::Window" shape="rect" coords="115,616,220,640"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a2110add170580fdb946f887719da6860"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">NonCopyable</a> ()</td></tr>
+<tr class="memdesc:a2110add170580fdb946f887719da6860"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a2110add170580fdb946f887719da6860">More...</a><br/></td></tr>
+<tr class="separator:a2110add170580fdb946f887719da6860"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Utility class that makes any derived class non-copyable. </p>
+<p>This class makes its instances non-copyable, by explicitely disabling its copy constructor and its assignment operator.</p>
+<p>To create a non-copyable class, simply inherit from <a class="el" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">sf::NonCopyable</a>.</p>
+<p>The type of inheritance (public or private) doesn't matter, the copy constructor and assignment operator are declared private in <a class="el" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">sf::NonCopyable</a> so they will end up being inaccessible in both cases. Thus you can use a shorter syntax for inheriting from it (see below).</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="keyword">class </span>MyNonCopyableClass : <a class="code" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">sf::NonCopyable</a></div>
+<div class="line">{</div>
+<div class="line">    ...</div>
+<div class="line">};</div>
+</div><!-- fragment --><p>Deciding whether the instances of a class can be copied or not is a very important design choice. You are strongly encouraged to think about it before writing a class, and to use <a class="el" href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. ">sf::NonCopyable</a> when necessary to prevent many potential future errors when using it. This is also a very important indication to users of your class. </p>
+
+<p>Definition at line <a class="el" href="NonCopyable_8hpp_source.htm#l00041">41</a> of file <a class="el" href="NonCopyable_8hpp_source.htm">NonCopyable.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a2110add170580fdb946f887719da6860"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::NonCopyable::NonCopyable </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Because this class has a copy constructor, the compiler will not automatically generate the default constructor. That's why we must define it explicitely. </p>
+
+<p>Definition at line <a class="el" href="NonCopyable_8hpp_source.htm#l00053">53</a> of file <a class="el" href="NonCopyable_8hpp_source.htm">NonCopyable.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="NonCopyable_8hpp_source.htm">NonCopyable.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1NonCopyable.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1NonCopyable.png
new file mode 100644 (file)
index 0000000..85b9dd9
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1NonCopyable.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Packet-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Packet-members.htm
new file mode 100644 (file)
index 0000000..4de6d0b
--- /dev/null
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Packet.htm">Packet</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Packet Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Packet.htm#a7dd6e429b87520008326c4d71f1cf011">append</a>(const void *data, std::size_t sizeInBytes)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Packet.htm#a133ea8b8fe6e93c230f0d79f19a3bf0d">clear</a>()</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Packet.htm#aee3adfca6303f1e6bde3c62be392b945">endOfPacket</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Packet.htm#a304ba9ec94c992710f4dfff879c6340e">getData</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Packet.htm#a004b62aa5bafa69df8917171a3fe1fa0">getDataSize</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Packet.htm#ab71a31ef0f1d5d856de6f9fc75434128">onReceive</a>(const void *data, std::size_t size)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Packet.htm#a052e955906c9bfd671622cb625380edc">onSend</a>(std::size_t &amp;size)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Packet.htm#addcb990cde37859c748273d9de55e628">operator BoolType</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Packet.htm#aa5a465ed02ba29d83ecdafb0ac3fff21">operator&lt;&lt;</a>(bool data)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;&lt;</b>(Int8 data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(Uint8 data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;&lt;</b>(Int16 data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(Uint16 data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;&lt;</b>(Int32 data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(Uint32 data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;&lt;</b>(float data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(double data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;&lt;</b>(const char *data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const std::string &amp;data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;&lt;</b>(const wchar_t *data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b>(const std::wstring &amp;data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;&lt;</b>(const String &amp;data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Packet.htm#af8e26c63ba9bdccd262565ff0d3eeba2">operator&gt;&gt;</a>(bool &amp;data)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&gt;&gt;</b>(Int8 &amp;data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(Uint8 &amp;data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&gt;&gt;</b>(Int16 &amp;data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(Uint16 &amp;data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&gt;&gt;</b>(Int32 &amp;data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(Uint32 &amp;data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&gt;&gt;</b>(float &amp;data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(double &amp;data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&gt;&gt;</b>(char *data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(std::string &amp;data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&gt;&gt;</b>(wchar_t *data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;&gt;</b>(std::wstring &amp;data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&gt;&gt;</b>(String &amp;data) (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Packet.htm#a786e5d4ced83992ceefa1799963ea858">Packet</a>()</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>TcpSocket</b> (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UdpSocket</b> (defined in <a class="el" href="classsf_1_1Packet.htm">sf::Packet</a>)</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Packet.htm#adc0490ca3c7c3d1e321bd742e5213913">~Packet</a>()</td><td class="entry"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Packet.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Packet.htm
new file mode 100644 (file)
index 0000000..0b39b55
--- /dev/null
@@ -0,0 +1,597 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Packet.htm">Packet</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classsf_1_1Packet-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Packet Class Reference<div class="ingroups"><a class="el" href="group__network.htm">Network module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utility class to build blocks of data to transfer over the network.  
+ <a href="classsf_1_1Packet.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Packet_8hpp_source.htm">Packet.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a786e5d4ced83992ceefa1799963ea858"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#a786e5d4ced83992ceefa1799963ea858">Packet</a> ()</td></tr>
+<tr class="memdesc:a786e5d4ced83992ceefa1799963ea858"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a786e5d4ced83992ceefa1799963ea858">More...</a><br/></td></tr>
+<tr class="separator:a786e5d4ced83992ceefa1799963ea858"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc0490ca3c7c3d1e321bd742e5213913"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#adc0490ca3c7c3d1e321bd742e5213913">~Packet</a> ()</td></tr>
+<tr class="memdesc:adc0490ca3c7c3d1e321bd742e5213913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor.  <a href="#adc0490ca3c7c3d1e321bd742e5213913">More...</a><br/></td></tr>
+<tr class="separator:adc0490ca3c7c3d1e321bd742e5213913"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dd6e429b87520008326c4d71f1cf011"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#a7dd6e429b87520008326c4d71f1cf011">append</a> (const void *data, std::size_t sizeInBytes)</td></tr>
+<tr class="memdesc:a7dd6e429b87520008326c4d71f1cf011"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append data to the end of the packet.  <a href="#a7dd6e429b87520008326c4d71f1cf011">More...</a><br/></td></tr>
+<tr class="separator:a7dd6e429b87520008326c4d71f1cf011"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a133ea8b8fe6e93c230f0d79f19a3bf0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#a133ea8b8fe6e93c230f0d79f19a3bf0d">clear</a> ()</td></tr>
+<tr class="memdesc:a133ea8b8fe6e93c230f0d79f19a3bf0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the packet.  <a href="#a133ea8b8fe6e93c230f0d79f19a3bf0d">More...</a><br/></td></tr>
+<tr class="separator:a133ea8b8fe6e93c230f0d79f19a3bf0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a304ba9ec94c992710f4dfff879c6340e"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#a304ba9ec94c992710f4dfff879c6340e">getData</a> () const </td></tr>
+<tr class="memdesc:a304ba9ec94c992710f4dfff879c6340e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the data contained in the packet.  <a href="#a304ba9ec94c992710f4dfff879c6340e">More...</a><br/></td></tr>
+<tr class="separator:a304ba9ec94c992710f4dfff879c6340e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a004b62aa5bafa69df8917171a3fe1fa0"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#a004b62aa5bafa69df8917171a3fe1fa0">getDataSize</a> () const </td></tr>
+<tr class="memdesc:a004b62aa5bafa69df8917171a3fe1fa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of the data contained in the packet.  <a href="#a004b62aa5bafa69df8917171a3fe1fa0">More...</a><br/></td></tr>
+<tr class="separator:a004b62aa5bafa69df8917171a3fe1fa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee3adfca6303f1e6bde3c62be392b945"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#aee3adfca6303f1e6bde3c62be392b945">endOfPacket</a> () const </td></tr>
+<tr class="memdesc:aee3adfca6303f1e6bde3c62be392b945"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell if the reading position has reached the end of the packet.  <a href="#aee3adfca6303f1e6bde3c62be392b945">More...</a><br/></td></tr>
+<tr class="separator:aee3adfca6303f1e6bde3c62be392b945"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addcb990cde37859c748273d9de55e628"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#addcb990cde37859c748273d9de55e628">operator BoolType</a> () const </td></tr>
+<tr class="memdesc:addcb990cde37859c748273d9de55e628"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test the validity of the packet, for reading.  <a href="#addcb990cde37859c748273d9de55e628">More...</a><br/></td></tr>
+<tr class="separator:addcb990cde37859c748273d9de55e628"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8e26c63ba9bdccd262565ff0d3eeba2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#af8e26c63ba9bdccd262565ff0d3eeba2">operator&gt;&gt;</a> (bool &amp;data)</td></tr>
+<tr class="memdesc:af8e26c63ba9bdccd262565ff0d3eeba2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloads of operator &gt;&gt; to read data from the packet.  <a href="#af8e26c63ba9bdccd262565ff0d3eeba2">More...</a><br/></td></tr>
+<tr class="separator:af8e26c63ba9bdccd262565ff0d3eeba2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70fd5abb9095b5335b79c0cefd17b222"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70fd5abb9095b5335b79c0cefd17b222"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (Int8 &amp;data)</td></tr>
+<tr class="separator:a70fd5abb9095b5335b79c0cefd17b222"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa67738284a7efc16c7594b358ef35510"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa67738284a7efc16c7594b358ef35510"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (Uint8 &amp;data)</td></tr>
+<tr class="separator:aa67738284a7efc16c7594b358ef35510"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af82d6c4e6d74f2ca39732c1e29f30781"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af82d6c4e6d74f2ca39732c1e29f30781"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (Int16 &amp;data)</td></tr>
+<tr class="separator:af82d6c4e6d74f2ca39732c1e29f30781"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd8706f092bc830ebb438aeee9271647"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd8706f092bc830ebb438aeee9271647"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (Uint16 &amp;data)</td></tr>
+<tr class="separator:afd8706f092bc830ebb438aeee9271647"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7b44e79f12d500b63f5dc2a10d78d8c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7b44e79f12d500b63f5dc2a10d78d8c"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (Int32 &amp;data)</td></tr>
+<tr class="separator:ae7b44e79f12d500b63f5dc2a10d78d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b57e1953db5bec39a851929df9a339a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b57e1953db5bec39a851929df9a339a"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (Uint32 &amp;data)</td></tr>
+<tr class="separator:a4b57e1953db5bec39a851929df9a339a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6704b4d13d6f798efe6fa836a8b5fa24"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6704b4d13d6f798efe6fa836a8b5fa24"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (float &amp;data)</td></tr>
+<tr class="separator:a6704b4d13d6f798efe6fa836a8b5fa24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac84239a8ba0a165394805c17b35a88cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac84239a8ba0a165394805c17b35a88cf"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (double &amp;data)</td></tr>
+<tr class="separator:ac84239a8ba0a165394805c17b35a88cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9f8d8b0c776204f79f615b1e58bccec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9f8d8b0c776204f79f615b1e58bccec"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (char *data)</td></tr>
+<tr class="separator:ae9f8d8b0c776204f79f615b1e58bccec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aabace32063c44e1a5cc54af6267c1fab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabace32063c44e1a5cc54af6267c1fab"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::string &amp;data)</td></tr>
+<tr class="separator:aabace32063c44e1a5cc54af6267c1fab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1444500d29df0991e630ac78933c6282"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1444500d29df0991e630ac78933c6282"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (wchar_t *data)</td></tr>
+<tr class="separator:a1444500d29df0991e630ac78933c6282"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab74c37a290385fd7b1f962bf954a2005"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab74c37a290385fd7b1f962bf954a2005"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::wstring &amp;data)</td></tr>
+<tr class="separator:ab74c37a290385fd7b1f962bf954a2005"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a081233e0cab2182a219b129a1383dc0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a081233e0cab2182a219b129a1383dc0b"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (<a class="el" href="classsf_1_1String.htm">String</a> &amp;data)</td></tr>
+<tr class="separator:a081233e0cab2182a219b129a1383dc0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5a465ed02ba29d83ecdafb0ac3fff21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#aa5a465ed02ba29d83ecdafb0ac3fff21">operator&lt;&lt;</a> (bool data)</td></tr>
+<tr class="memdesc:aa5a465ed02ba29d83ecdafb0ac3fff21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloads of operator &lt;&lt; to write data into the packet.  <a href="#aa5a465ed02ba29d83ecdafb0ac3fff21">More...</a><br/></td></tr>
+<tr class="separator:aa5a465ed02ba29d83ecdafb0ac3fff21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a034b68a4281cae0b53a43af7aa4172f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a034b68a4281cae0b53a43af7aa4172f6"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (Int8 data)</td></tr>
+<tr class="separator:a034b68a4281cae0b53a43af7aa4172f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af27e4498bf83151b0591d5f04a8b30e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af27e4498bf83151b0591d5f04a8b30e1"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (Uint8 data)</td></tr>
+<tr class="separator:af27e4498bf83151b0591d5f04a8b30e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afda8754ab4f2a34600f0153ba9ff24fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afda8754ab4f2a34600f0153ba9ff24fa"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (Int16 data)</td></tr>
+<tr class="separator:afda8754ab4f2a34600f0153ba9ff24fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a557cbc0289135209248aca1aa2117c40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a557cbc0289135209248aca1aa2117c40"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (Uint16 data)</td></tr>
+<tr class="separator:a557cbc0289135209248aca1aa2117c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad60c9ad6e4e92399e2a36938ad122d05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad60c9ad6e4e92399e2a36938ad122d05"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (Int32 data)</td></tr>
+<tr class="separator:ad60c9ad6e4e92399e2a36938ad122d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb113b73749efb662a75deb98257ad34"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb113b73749efb662a75deb98257ad34"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (Uint32 data)</td></tr>
+<tr class="separator:afb113b73749efb662a75deb98257ad34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76d31c4f864253a7e9b53701b4660fe5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76d31c4f864253a7e9b53701b4660fe5"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (float data)</td></tr>
+<tr class="separator:a76d31c4f864253a7e9b53701b4660fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b3077720a486b569ac8e7dec638a3f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b3077720a486b569ac8e7dec638a3f0"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (double data)</td></tr>
+<tr class="separator:a3b3077720a486b569ac8e7dec638a3f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67c9985f7b3d6e90886e56e309280a9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67c9985f7b3d6e90886e56e309280a9d"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const char *data)</td></tr>
+<tr class="separator:a67c9985f7b3d6e90886e56e309280a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59a21671caaa69da5d47c54b50e1eb54"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59a21671caaa69da5d47c54b50e1eb54"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::string &amp;data)</td></tr>
+<tr class="separator:a59a21671caaa69da5d47c54b50e1eb54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f7c6a9ce795fac342ea937896d98016"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f7c6a9ce795fac342ea937896d98016"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const wchar_t *data)</td></tr>
+<tr class="separator:a6f7c6a9ce795fac342ea937896d98016"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f3401d038470f629d0c2c6be928a14b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f3401d038470f629d0c2c6be928a14b"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::wstring &amp;data)</td></tr>
+<tr class="separator:a9f3401d038470f629d0c2c6be928a14b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc17272df082a36b202e10045bd9e220"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc17272df082a36b202e10045bd9e220"></a>
+<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;data)</td></tr>
+<tr class="separator:abc17272df082a36b202e10045bd9e220"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a052e955906c9bfd671622cb625380edc"><td class="memItemLeft" align="right" valign="top">virtual const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#a052e955906c9bfd671622cb625380edc">onSend</a> (std::size_t &amp;size)</td></tr>
+<tr class="memdesc:a052e955906c9bfd671622cb625380edc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called before the packet is sent over the network.  <a href="#a052e955906c9bfd671622cb625380edc">More...</a><br/></td></tr>
+<tr class="separator:a052e955906c9bfd671622cb625380edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab71a31ef0f1d5d856de6f9fc75434128"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm#ab71a31ef0f1d5d856de6f9fc75434128">onReceive</a> (const void *data, std::size_t size)</td></tr>
+<tr class="memdesc:ab71a31ef0f1d5d856de6f9fc75434128"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called after the packet is received over the network.  <a href="#ab71a31ef0f1d5d856de6f9fc75434128">More...</a><br/></td></tr>
+<tr class="separator:ab71a31ef0f1d5d856de6f9fc75434128"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:aa8b32310b01d4bb702d6bcb969d5f130"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8b32310b01d4bb702d6bcb969d5f130"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>TcpSocket</b></td></tr>
+<tr class="separator:aa8b32310b01d4bb702d6bcb969d5f130"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae128c6687ced82c6157c5f865f8dec5c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae128c6687ced82c6157c5f865f8dec5c"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>UdpSocket</b></td></tr>
+<tr class="separator:ae128c6687ced82c6157c5f865f8dec5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Utility class to build blocks of data to transfer over the network. </p>
+<p>Packets provide a safe and easy way to serialize data, in order to send it over the network using sockets (<a class="el" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">sf::TcpSocket</a>, <a class="el" href="classsf_1_1UdpSocket.htm" title="Specialized socket using the UDP protocol. ">sf::UdpSocket</a>).</p>
+<p>Packets solve 2 fundamental problems that arise when transfering data over the network: </p>
+<ul>
+<li>data is interpreted correctly according to the endianness </li>
+<li>the bounds of the packet are preserved (one send == one receive)</li>
+</ul>
+<p>The <a class="el" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a> class provides both input and output modes. It is designed to follow the behaviour of standard C++ streams, using operators &gt;&gt; and &lt;&lt; to extract and insert data.</p>
+<p>It is recommended to use only fixed-size types (like sf::Int32, etc.), to avoid possible differences between the sender and the receiver. Indeed, the native C++ types may have different sizes on two platforms and your data may be corrupted if that happens.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line">sf::Uint32 x = 24;</div>
+<div class="line">std::string s = <span class="stringliteral">&quot;hello&quot;</span>;</div>
+<div class="line"><span class="keywordtype">double</span> d = 5.89;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Group the variables to send into a packet</span></div>
+<div class="line"><a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a> packet;</div>
+<div class="line">packet &lt;&lt; x &lt;&lt; s &lt;&lt; d;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Send it over the network (socket is a valid sf::TcpSocket)</span></div>
+<div class="line">socket.send(packet);</div>
+<div class="line"></div>
+<div class="line">-----------------------------------------------------------------</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Receive the packet at the other end</span></div>
+<div class="line"><a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a> packet;</div>
+<div class="line">socket.receive(packet);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Extract the variables contained in the packet</span></div>
+<div class="line">sf::Uint32 x;</div>
+<div class="line">std::string s;</div>
+<div class="line"><span class="keywordtype">double</span> d;</div>
+<div class="line"><span class="keywordflow">if</span> (packet &gt;&gt; x &gt;&gt; s &gt;&gt; d)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Data extracted successfully...</span></div>
+<div class="line">}</div>
+</div><!-- fragment --><p>Packets have built-in operator &gt;&gt; and &lt;&lt; overloads for standard types: </p>
+<ul>
+<li>bool </li>
+<li>fixed-size integer types (sf::Int8/16/32, sf::Uint8/16/32) </li>
+<li>floating point numbers (float, double) </li>
+<li>string types (char*, wchar_t*, std::string, std::wstring, <a class="el" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">sf::String</a>)</li>
+</ul>
+<p>Like standard streams, it is also possible to define your own overloads of operators &gt;&gt; and &lt;&lt; in order to handle your custom types.</p>
+<div class="fragment"><div class="line"><span class="keyword">struct </span>MyStruct</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordtype">float</span>       number;</div>
+<div class="line">    sf::Int8    integer;</div>
+<div class="line">    std::string str;</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a>&amp; <a class="code" href="classsf_1_1Packet.htm#aa5a465ed02ba29d83ecdafb0ac3fff21" title="Overloads of operator &lt;&lt; to write data into the packet. ">operator &lt;&lt;</a>(<a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a>&amp; packet, <span class="keyword">const</span> MyStruct&amp; m)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordflow">return</span> packet &lt;&lt; m.number &lt;&lt; m.integer &lt;&lt; m.str;</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a>&amp; <a class="code" href="classsf_1_1Packet.htm#af8e26c63ba9bdccd262565ff0d3eeba2" title="Overloads of operator &gt;&gt; to read data from the packet. ">operator &gt;&gt;</a>(<a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a>&amp; packet, MyStruct&amp; m)</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordflow">return</span> packet &gt;&gt; m.number &gt;&gt; m.integer &gt;&gt; m.str;</div>
+<div class="line">}</div>
+</div><!-- fragment --><p>Packets also provide an extra feature that allows to apply custom transformations to the data before it is sent, and after it is received. This is typically used to handle automatic compression or encryption of the data. This is achieved by inheriting from <a class="el" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a>, and overriding the onSend and onReceive functions.</p>
+<p>Here is an example: </p>
+<div class="fragment"><div class="line"><span class="keyword">class </span>ZipPacket : <span class="keyword">public</span> <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a></div>
+<div class="line">{</div>
+<div class="line">    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="classsf_1_1Packet.htm#a052e955906c9bfd671622cb625380edc" title="Called before the packet is sent over the network. ">onSend</a>(std::size_t&amp; size)</div>
+<div class="line">    {</div>
+<div class="line">        <span class="keyword">const</span> <span class="keywordtype">void</span>* srcData = <a class="code" href="classsf_1_1Packet.htm#a304ba9ec94c992710f4dfff879c6340e" title="Get a pointer to the data contained in the packet. ">getData</a>();</div>
+<div class="line">        std::size_t srcSize = <a class="code" href="classsf_1_1Packet.htm#a004b62aa5bafa69df8917171a3fe1fa0" title="Get the size of the data contained in the packet. ">getDataSize</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="keywordflow">return</span> MySuperZipFunction(srcData, srcSize, &amp;size);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1Packet.htm#ab71a31ef0f1d5d856de6f9fc75434128" title="Called after the packet is received over the network. ">onReceive</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data, std::size_t size)</div>
+<div class="line">    {</div>
+<div class="line">        std::size_t dstSize;</div>
+<div class="line">        <span class="keyword">const</span> <span class="keywordtype">void</span>* dstData = MySuperUnzipFunction(data, size, &amp;dstSize);</div>
+<div class="line"></div>
+<div class="line">        <a class="code" href="classsf_1_1Packet.htm#a7dd6e429b87520008326c4d71f1cf011" title="Append data to the end of the packet. ">append</a>(dstData, dstSize);</div>
+<div class="line">    }</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Use like regular packets:</span></div>
+<div class="line">ZipPacket packet;</div>
+<div class="line">packet &lt;&lt; x &lt;&lt; s &lt;&lt; d;</div>
+<div class="line">...</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">sf::TcpSocket</a>, <a class="el" href="classsf_1_1UdpSocket.htm" title="Specialized socket using the UDP protocol. ">sf::UdpSocket</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Packet_8hpp_source.htm#l00047">47</a> of file <a class="el" href="Packet_8hpp_source.htm">Packet.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a786e5d4ced83992ceefa1799963ea858"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Packet::Packet </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Creates an empty packet. </p>
+
+</div>
+</div>
+<a class="anchor" id="adc0490ca3c7c3d1e321bd742e5213913"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual sf::Packet::~Packet </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Virtual destructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a7dd6e429b87520008326c4d71f1cf011"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Packet::append </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>sizeInBytes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Append data to the end of the packet. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to the sequence of bytes to append </td></tr>
+    <tr><td class="paramname">sizeInBytes</td><td>Number of bytes to append</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Packet.htm#a133ea8b8fe6e93c230f0d79f19a3bf0d" title="Clear the packet. ">clear</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a133ea8b8fe6e93c230f0d79f19a3bf0d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Packet::clear </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clear the packet. </p>
+<p>After calling Clear, the packet is empty.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Packet.htm#a7dd6e429b87520008326c4d71f1cf011" title="Append data to the end of the packet. ">append</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aee3adfca6303f1e6bde3c62be392b945"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Packet::endOfPacket </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tell if the reading position has reached the end of the packet. </p>
+<p>This function is useful to know if there is some data left to be read, without actually reading it.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if all data was read, false otherwise</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd>operator bool </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a304ba9ec94c992710f4dfff879c6340e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const void* sf::Packet::getData </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get a pointer to the data contained in the packet. </p>
+<p>Warning: the returned pointer may become invalid after you append data to the packet, therefore it should never be stored. The return pointer is NULL if the packet is empty.</p>
+<dl class="section return"><dt>Returns</dt><dd>Pointer to the data</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Packet.htm#a004b62aa5bafa69df8917171a3fe1fa0" title="Get the size of the data contained in the packet. ">getDataSize</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a004b62aa5bafa69df8917171a3fe1fa0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::size_t sf::Packet::getDataSize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the size of the data contained in the packet. </p>
+<p>This function returns the number of bytes pointed to by what getData returns.</p>
+<dl class="section return"><dt>Returns</dt><dd>Data size, in bytes</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Packet.htm#a304ba9ec94c992710f4dfff879c6340e" title="Get a pointer to the data contained in the packet. ">getData</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab71a31ef0f1d5d856de6f9fc75434128"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void sf::Packet::onReceive </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called after the packet is received over the network. </p>
+<p>This function can be defined by derived classes to transform the data after it is received; this can be used for uncompression, decryption, etc. The function receives a pointer to the received data, and must fill the packet with the transformed bytes. The default implementation fills the packet directly without transforming the data.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to the received bytes </td></tr>
+    <tr><td class="paramname">size</td><td>Number of bytes</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Packet.htm#a052e955906c9bfd671622cb625380edc" title="Called before the packet is sent over the network. ">onSend</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a052e955906c9bfd671622cb625380edc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const void* sf::Packet::onSend </td>
+          <td>(</td>
+          <td class="paramtype">std::size_t &amp;&#160;</td>
+          <td class="paramname"><em>size</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called before the packet is sent over the network. </p>
+<p>This function can be defined by derived classes to transform the data before it is sent; this can be used for compression, encryption, etc. The function must return a pointer to the modified data, as well as the number of bytes pointed. The default implementation provides the packet's data without transforming it.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>Variable to fill with the size of data to send</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Pointer to the array of bytes to send</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Packet.htm#ab71a31ef0f1d5d856de6f9fc75434128" title="Called after the packet is received over the network. ">onReceive</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="addcb990cde37859c748273d9de55e628"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Packet::operator BoolType </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Test the validity of the packet, for reading. </p>
+<p>This operator allows to test the packet as a boolean variable, to check if a reading operation was successful.</p>
+<p>A packet will be in an invalid state if it has no more data to read.</p>
+<p>This behaviour is the same as standard C++ streams.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">float</span> x;</div>
+<div class="line">packet &gt;&gt; x;</div>
+<div class="line"><span class="keywordflow">if</span> (packet)</div>
+<div class="line">{</div>
+<div class="line">   <span class="comment">// ok, x was extracted successfully</span></div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// -- or --</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">float</span> x;</div>
+<div class="line"><span class="keywordflow">if</span> (packet &gt;&gt; x)</div>
+<div class="line">{</div>
+<div class="line">   <span class="comment">// ok, x was extracted successfully</span></div>
+<div class="line">}</div>
+</div><!-- fragment --><p>Don't focus on the return type, it's equivalent to bool but it disallows unwanted implicit conversions to integer or pointer types.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if last data extraction from packet was successful</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Packet.htm#aee3adfca6303f1e6bde3c62be392b945" title="Tell if the reading position has reached the end of the packet. ">endOfPacket</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa5a465ed02ba29d83ecdafb0ac3fff21"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Packet.htm">Packet</a>&amp; sf::Packet::operator&lt;&lt; </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>data</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Overloads of operator &lt;&lt; to write data into the packet. </p>
+
+</div>
+</div>
+<a class="anchor" id="af8e26c63ba9bdccd262565ff0d3eeba2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Packet.htm">Packet</a>&amp; sf::Packet::operator&gt;&gt; </td>
+          <td>(</td>
+          <td class="paramtype">bool &amp;&#160;</td>
+          <td class="paramname"><em>data</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Overloads of operator &gt;&gt; to read data from the packet. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Packet_8hpp_source.htm">Packet.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Rect-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Rect-members.htm
new file mode 100644 (file)
index 0000000..4cde9a6
--- /dev/null
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Rect.htm">Rect</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Rect&lt; T &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Rect.htm#aa8a5364c84de6dd5299f833b54e31ef1">contains</a>(T x, T y) const </td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Rect.htm#a24163acdb9b2987c0ea55c201e270d41">contains</a>(const Vector2&lt; T &gt; &amp;point) const </td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Rect.htm#a6fa0fc7de1636d78cae1a1b54eef95cd">height</a></td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Rect.htm#a566740c8f58e01bb052266f47e7e1011">intersects</a>(const Rect&lt; T &gt; &amp;rectangle) const </td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Rect.htm#a5f1874792b04c7e221bb786b31f5836e">intersects</a>(const Rect&lt; T &gt; &amp;rectangle, Rect&lt; T &gt; &amp;intersection) const </td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Rect.htm#aa49960fa465103d9cb7069ceb25c7c32">left</a></td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Rect.htm#a03fc4c105687b7d0f07b6b4ed4b45581">operator!=</a>(const Rect&lt; T &gt; &amp;left, const Rect&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Rect.htm#ab3488b5dbd0e587c4d7cb80605affc46">operator==</a>(const Rect&lt; T &gt; &amp;left, const Rect&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Rect.htm#a0f87ebaef9722a6222fd2e04ce8efb37">Rect</a>()</td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Rect.htm#a15cdbc5a1aed3a8fc7be1bd5004f19f9">Rect</a>(T rectLeft, T rectTop, T rectWidth, T rectHeight)</td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Rect.htm#a27fdf85caa6d12caeeff78913cc59936">Rect</a>(const Vector2&lt; T &gt; &amp;position, const Vector2&lt; T &gt; &amp;size)</td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Rect.htm#a6fff2bb7e93677839461a66bc2957de0">Rect</a>(const Rect&lt; U &gt; &amp;rectangle)</td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Rect</b>() (defined in <a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Rect</b>(T rectLeft, T rectTop, T rectWidth, T rectHeight) (defined in <a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Rect</b>(const Vector2&lt; T &gt; &amp;position, const Vector2&lt; T &gt; &amp;size) (defined in <a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Rect</b>(const Rect&lt; U &gt; &amp;rectangle) (defined in <a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Rect.htm#abd3d3a2d0ad211ef0082bd0aa1a5c0e3">top</a></td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Rect.htm#a4dd5b9d4333bebbc51bd309298fd500f">width</a></td><td class="entry"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Rect.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Rect.htm
new file mode 100644 (file)
index 0000000..2e67e2e
--- /dev/null
@@ -0,0 +1,626 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Rect.htm">Rect</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#related">Related Functions</a> &#124;
+<a href="classsf_1_1Rect-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Rect&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utility class for manipulating 2D axis aligned rectangles.  
+ <a href="classsf_1_1Rect.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Rect_8hpp_source.htm">Rect.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0f87ebaef9722a6222fd2e04ce8efb37"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#a0f87ebaef9722a6222fd2e04ce8efb37">Rect</a> ()</td></tr>
+<tr class="memdesc:a0f87ebaef9722a6222fd2e04ce8efb37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a0f87ebaef9722a6222fd2e04ce8efb37">More...</a><br/></td></tr>
+<tr class="separator:a0f87ebaef9722a6222fd2e04ce8efb37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15cdbc5a1aed3a8fc7be1bd5004f19f9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#a15cdbc5a1aed3a8fc7be1bd5004f19f9">Rect</a> (T rectLeft, T rectTop, T rectWidth, T rectHeight)</td></tr>
+<tr class="memdesc:a15cdbc5a1aed3a8fc7be1bd5004f19f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the rectangle from its coordinates.  <a href="#a15cdbc5a1aed3a8fc7be1bd5004f19f9">More...</a><br/></td></tr>
+<tr class="separator:a15cdbc5a1aed3a8fc7be1bd5004f19f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27fdf85caa6d12caeeff78913cc59936"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#a27fdf85caa6d12caeeff78913cc59936">Rect</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;position, const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;size)</td></tr>
+<tr class="memdesc:a27fdf85caa6d12caeeff78913cc59936"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the rectangle from position and size.  <a href="#a27fdf85caa6d12caeeff78913cc59936">More...</a><br/></td></tr>
+<tr class="separator:a27fdf85caa6d12caeeff78913cc59936"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fff2bb7e93677839461a66bc2957de0"><td class="memTemplParams" colspan="2">template&lt;typename U &gt; </td></tr>
+<tr class="memitem:a6fff2bb7e93677839461a66bc2957de0"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#a6fff2bb7e93677839461a66bc2957de0">Rect</a> (const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; U &gt; &amp;rectangle)</td></tr>
+<tr class="memdesc:a6fff2bb7e93677839461a66bc2957de0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the rectangle from another type of rectangle.  <a href="#a6fff2bb7e93677839461a66bc2957de0">More...</a><br/></td></tr>
+<tr class="separator:a6fff2bb7e93677839461a66bc2957de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8a5364c84de6dd5299f833b54e31ef1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#aa8a5364c84de6dd5299f833b54e31ef1">contains</a> (T x, T y) const </td></tr>
+<tr class="memdesc:aa8a5364c84de6dd5299f833b54e31ef1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a point is inside the rectangle's area.  <a href="#aa8a5364c84de6dd5299f833b54e31ef1">More...</a><br/></td></tr>
+<tr class="separator:aa8a5364c84de6dd5299f833b54e31ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24163acdb9b2987c0ea55c201e270d41"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#a24163acdb9b2987c0ea55c201e270d41">contains</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;point) const </td></tr>
+<tr class="memdesc:a24163acdb9b2987c0ea55c201e270d41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a point is inside the rectangle's area.  <a href="#a24163acdb9b2987c0ea55c201e270d41">More...</a><br/></td></tr>
+<tr class="separator:a24163acdb9b2987c0ea55c201e270d41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a566740c8f58e01bb052266f47e7e1011"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#a566740c8f58e01bb052266f47e7e1011">intersects</a> (const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;rectangle) const </td></tr>
+<tr class="memdesc:a566740c8f58e01bb052266f47e7e1011"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check the intersection between two rectangles.  <a href="#a566740c8f58e01bb052266f47e7e1011">More...</a><br/></td></tr>
+<tr class="separator:a566740c8f58e01bb052266f47e7e1011"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f1874792b04c7e221bb786b31f5836e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#a5f1874792b04c7e221bb786b31f5836e">intersects</a> (const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;rectangle, <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;intersection) const </td></tr>
+<tr class="memdesc:a5f1874792b04c7e221bb786b31f5836e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check the intersection between two rectangles.  <a href="#a5f1874792b04c7e221bb786b31f5836e">More...</a><br/></td></tr>
+<tr class="separator:a5f1874792b04c7e221bb786b31f5836e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53956cee21c818a3355429e3662fe384"><td class="memTemplParams" colspan="2"><a class="anchor" id="a53956cee21c818a3355429e3662fe384"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a53956cee21c818a3355429e3662fe384"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Rect</b> (T rectLeft, T rectTop, T rectWidth, T rectHeight)</td></tr>
+<tr class="separator:a53956cee21c818a3355429e3662fe384"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e0ea3f83003ac89b11fd45d581059cc"><td class="memTemplParams" colspan="2"><a class="anchor" id="a7e0ea3f83003ac89b11fd45d581059cc"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a7e0ea3f83003ac89b11fd45d581059cc"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Rect</b> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;position, const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;size)</td></tr>
+<tr class="separator:a7e0ea3f83003ac89b11fd45d581059cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fff2bb7e93677839461a66bc2957de0"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6fff2bb7e93677839461a66bc2957de0"></a>
+template&lt;typename U &gt; </td></tr>
+<tr class="memitem:a6fff2bb7e93677839461a66bc2957de0"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Rect</b> (const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; U &gt; &amp;rectangle)</td></tr>
+<tr class="separator:a6fff2bb7e93677839461a66bc2957de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa49960fa465103d9cb7069ceb25c7c32"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#aa49960fa465103d9cb7069ceb25c7c32">left</a></td></tr>
+<tr class="memdesc:aa49960fa465103d9cb7069ceb25c7c32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Left coordinate of the rectangle.  <a href="#aa49960fa465103d9cb7069ceb25c7c32">More...</a><br/></td></tr>
+<tr class="separator:aa49960fa465103d9cb7069ceb25c7c32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd3d3a2d0ad211ef0082bd0aa1a5c0e3"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#abd3d3a2d0ad211ef0082bd0aa1a5c0e3">top</a></td></tr>
+<tr class="memdesc:abd3d3a2d0ad211ef0082bd0aa1a5c0e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Top coordinate of the rectangle.  <a href="#abd3d3a2d0ad211ef0082bd0aa1a5c0e3">More...</a><br/></td></tr>
+<tr class="separator:abd3d3a2d0ad211ef0082bd0aa1a5c0e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dd5b9d4333bebbc51bd309298fd500f"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#a4dd5b9d4333bebbc51bd309298fd500f">width</a></td></tr>
+<tr class="memdesc:a4dd5b9d4333bebbc51bd309298fd500f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Width of the rectangle.  <a href="#a4dd5b9d4333bebbc51bd309298fd500f">More...</a><br/></td></tr>
+<tr class="separator:a4dd5b9d4333bebbc51bd309298fd500f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fa0fc7de1636d78cae1a1b54eef95cd"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#a6fa0fc7de1636d78cae1a1b54eef95cd">height</a></td></tr>
+<tr class="memdesc:a6fa0fc7de1636d78cae1a1b54eef95cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Height of the rectangle.  <a href="#a6fa0fc7de1636d78cae1a1b54eef95cd">More...</a><br/></td></tr>
+<tr class="separator:a6fa0fc7de1636d78cae1a1b54eef95cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
+Related Functions</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
+</td></tr>
+<tr class="memitem:ab3488b5dbd0e587c4d7cb80605affc46"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ab3488b5dbd0e587c4d7cb80605affc46"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#ab3488b5dbd0e587c4d7cb80605affc46">operator==</a> (const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;<a class="el" href="classsf_1_1Rect.htm#aa49960fa465103d9cb7069ceb25c7c32">left</a>, const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:ab3488b5dbd0e587c4d7cb80605affc46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator ==.  <a href="#ab3488b5dbd0e587c4d7cb80605affc46">More...</a><br/></td></tr>
+<tr class="separator:ab3488b5dbd0e587c4d7cb80605affc46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03fc4c105687b7d0f07b6b4ed4b45581"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a03fc4c105687b7d0f07b6b4ed4b45581"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm#a03fc4c105687b7d0f07b6b4ed4b45581">operator!=</a> (const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;<a class="el" href="classsf_1_1Rect.htm#aa49960fa465103d9cb7069ceb25c7c32">left</a>, const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:a03fc4c105687b7d0f07b6b4ed4b45581"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator !=.  <a href="#a03fc4c105687b7d0f07b6b4ed4b45581">More...</a><br/></td></tr>
+<tr class="separator:a03fc4c105687b7d0f07b6b4ed4b45581"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename T&gt;<br/>
+class sf::Rect&lt; T &gt;</h3>
+
+<p>Utility class for manipulating 2D axis aligned rectangles. </p>
+<p>A rectangle is defined by its top-left corner and its size.</p>
+<p>It is a very simple class defined for convenience, so its member variables (left, top, width and height) are public and can be accessed directly, just like the vector classes (<a class="el" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">Vector2</a> and <a class="el" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">Vector3</a>).</p>
+<p>To keep things simple, <a class="el" href="classsf_1_1Rect.htm" title="Utility class for manipulating 2D axis aligned rectangles. ">sf::Rect</a> doesn't define functions to emulate the properties that are not directly members (such as right, bottom, center, etc.), it rather only provides intersection functions.</p>
+<p><a class="el" href="classsf_1_1Rect.htm" title="Utility class for manipulating 2D axis aligned rectangles. ">sf::Rect</a> uses the usual rules for its boundaries: </p>
+<ul>
+<li>The left and top edges are included in the rectangle's area </li>
+<li>The right (left + width) and bottom (top + height) edges are excluded from the rectangle's area</li>
+</ul>
+<p>This means that sf::IntRect(0, 0, 1, 1) and sf::IntRect(1, 1, 1, 1) don't intersect.</p>
+<p><a class="el" href="classsf_1_1Rect.htm" title="Utility class for manipulating 2D axis aligned rectangles. ">sf::Rect</a> is a template and may be used with any numeric type, but for simplicity the instanciations used by SFML are typedefed: </p>
+<ul>
+<li>sf::Rect&lt;int&gt; is sf::IntRect </li>
+<li>sf::Rect&lt;float&gt; is sf::FloatRect</li>
+</ul>
+<p>So that you don't have to care about the template syntax.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Define a rectangle, located at (0, 0) with a size of 20x5</span></div>
+<div class="line"><a class="code" href="classsf_1_1Rect.htm">sf::IntRect</a> r1(0, 0, 20, 5);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Define another rectangle, located at (4, 2) with a size of 18x10</span></div>
+<div class="line"><a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">sf::Vector2i</a> position(4, 2);</div>
+<div class="line"><a class="code" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">sf::Vector2i</a> size(18, 10);</div>
+<div class="line"><a class="code" href="classsf_1_1Rect.htm">sf::IntRect</a> r2(position, size);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Test intersections with the point (3, 1)</span></div>
+<div class="line"><span class="keywordtype">bool</span> b1 = r1.contains(3, 1); <span class="comment">// true</span></div>
+<div class="line"><span class="keywordtype">bool</span> b2 = r2.contains(3, 1); <span class="comment">// false</span></div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Test the intersection between r1 and r2</span></div>
+<div class="line"><a class="code" href="classsf_1_1Rect.htm">sf::IntRect</a> result;</div>
+<div class="line"><span class="keywordtype">bool</span> b3 = r1.<a class="code" href="classsf_1_1Rect.htm#a566740c8f58e01bb052266f47e7e1011" title="Check the intersection between two rectangles. ">intersects</a>(r2, result); <span class="comment">// true</span></div>
+<div class="line"><span class="comment">// result == (4, 2, 16, 3)</span></div>
+</div><!-- fragment --> 
+<p>Definition at line <a class="el" href="Rect_8hpp_source.htm#l00042">42</a> of file <a class="el" href="Rect_8hpp_source.htm">Rect.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a0f87ebaef9722a6222fd2e04ce8efb37"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::<a class="el" href="classsf_1_1Rect.htm">Rect</a> </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Creates an empty rectangle (it is equivalent to calling Rect(0, 0, 0, 0)). </p>
+
+</div>
+</div>
+<a class="anchor" id="a15cdbc5a1aed3a8fc7be1bd5004f19f9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::<a class="el" href="classsf_1_1Rect.htm">Rect</a> </td>
+          <td>(</td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>rectLeft</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>rectTop</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>rectWidth</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>rectHeight</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the rectangle from its coordinates. </p>
+<p>Be careful, the last two parameters are the width and height, not the right and bottom coordinates!</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">rectLeft</td><td>Left coordinate of the rectangle </td></tr>
+    <tr><td class="paramname">rectTop</td><td>Top coordinate of the rectangle </td></tr>
+    <tr><td class="paramname">rectWidth</td><td>Width of the rectangle </td></tr>
+    <tr><td class="paramname">rectHeight</td><td>Height of the rectangle </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a27fdf85caa6d12caeeff78913cc59936"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::<a class="el" href="classsf_1_1Rect.htm">Rect</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>position</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the rectangle from position and size. </p>
+<p>Be careful, the last parameter is the size, not the bottom-right corner!</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>Position of the top-left corner of the rectangle </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the rectangle </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6fff2bb7e93677839461a66bc2957de0"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+<div class="memtemplate">
+template&lt;typename U &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::<a class="el" href="classsf_1_1Rect.htm">Rect</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; U &gt; &amp;&#160;</td>
+          <td class="paramname"><em>rectangle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct the rectangle from another type of rectangle. </p>
+<p>This constructor doesn't replace the copy constructor, it's called only when U != T. A call to this constructor will fail to compile if U is not convertible to T.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">rectangle</td><td>Rectangle to convert </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aa8a5364c84de6dd5299f833b54e31ef1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::contains </td>
+          <td>(</td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Check if a point is inside the rectangle's area. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the point to test </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the point to test</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the point is inside, false otherwise</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Rect.htm#a566740c8f58e01bb052266f47e7e1011" title="Check the intersection between two rectangles. ">intersects</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a24163acdb9b2987c0ea55c201e270d41"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::contains </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>point</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Check if a point is inside the rectangle's area. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">point</td><td>Point to test</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the point is inside, false otherwise</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Rect.htm#a566740c8f58e01bb052266f47e7e1011" title="Check the intersection between two rectangles. ">intersects</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a566740c8f58e01bb052266f47e7e1011"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::intersects </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>rectangle</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Check the intersection between two rectangles. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">rectangle</td><td>Rectangle to test</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if rectangles overlap, false otherwise</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Rect.htm#aa8a5364c84de6dd5299f833b54e31ef1" title="Check if a point is inside the rectangle&#39;s area. ">contains</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5f1874792b04c7e221bb786b31f5836e"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::intersects </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>rectangle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>intersection</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Check the intersection between two rectangles. </p>
+<p>This overload returns the overlapped rectangle in the <em>intersection</em> parameter.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">rectangle</td><td>Rectangle to test </td></tr>
+    <tr><td class="paramname">intersection</td><td>Rectangle to be filled with the intersection</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if rectangles overlap, false otherwise</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Rect.htm#aa8a5364c84de6dd5299f833b54e31ef1" title="Check if a point is inside the rectangle&#39;s area. ">contains</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a class="anchor" id="a03fc4c105687b7d0f07b6b4ed4b45581"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator!= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator !=. </p>
+<p>This operator compares strict difference between two rectangles.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a rectangle) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a rectangle)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is not equal to <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab3488b5dbd0e587c4d7cb80605affc46"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator== </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">Rect</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator ==. </p>
+<p>This operator compares strict equality between two rectangles.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a rectangle) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a rectangle)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is equal to <em>right</em> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a6fa0fc7de1636d78cae1a1b54eef95cd"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::height</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Height of the rectangle. </p>
+
+<p>Definition at line <a class="el" href="Rect_8hpp_source.htm#l00154">154</a> of file <a class="el" href="Rect_8hpp_source.htm">Rect.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa49960fa465103d9cb7069ceb25c7c32"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::left</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Left coordinate of the rectangle. </p>
+
+<p>Definition at line <a class="el" href="Rect_8hpp_source.htm#l00151">151</a> of file <a class="el" href="Rect_8hpp_source.htm">Rect.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abd3d3a2d0ad211ef0082bd0aa1a5c0e3"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::top</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Top coordinate of the rectangle. </p>
+
+<p>Definition at line <a class="el" href="Rect_8hpp_source.htm#l00152">152</a> of file <a class="el" href="Rect_8hpp_source.htm">Rect.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4dd5b9d4333bebbc51bd309298fd500f"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T <a class="el" href="classsf_1_1Rect.htm">sf::Rect</a>&lt; T &gt;::width</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Width of the rectangle. </p>
+
+<p>Definition at line <a class="el" href="Rect_8hpp_source.htm#l00153">153</a> of file <a class="el" href="Rect_8hpp_source.htm">Rect.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Rect_8hpp_source.htm">Rect.hpp</a></li>
+<li><a class="el" href="Rect_8inl_source.htm">Rect.inl</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RectangleShape-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RectangleShape-members.htm
new file mode 100644 (file)
index 0000000..f1a473c
--- /dev/null
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1RectangleShape.htm">RectangleShape</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::RectangleShape Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1RectangleShape.htm">sf::RectangleShape</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#ad7f7fe601a8bb24efe9aa77809a35c12">getFillColor</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5257341fe832884dbba6b9dc855e33cc">getGlobalBounds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">getInverseTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5d26a18ccfe850ff8d327ca97edbc34a">getLocalBounds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">getOrigin</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd">getOutlineColor</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#ac66f917b41eda6159a8ba6571d77f2ad">getOutlineThickness</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RectangleShape.htm#a3994f7f937d6332fe64b6990d5bc43a1">getPoint</a>(unsigned int index) const </td><td class="entry"><a class="el" href="classsf_1_1RectangleShape.htm">sf::RectangleShape</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RectangleShape.htm#a439f5a92583baf972878c836b73bf955">getPointCount</a>() const </td><td class="entry"><a class="el" href="classsf_1_1RectangleShape.htm">sf::RectangleShape</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">getPosition</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">getRotation</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">getScale</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RectangleShape.htm#acaacbaee87c38a526a9d895742faab54">getSize</a>() const </td><td class="entry"><a class="el" href="classsf_1_1RectangleShape.htm">sf::RectangleShape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a1bf27ac425fcce36efd0eed67531a403">getTexture</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#af7c4c80a435b85a622812711cf510439">getTextureRect</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">getTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">move</a>(float offsetX, float offsetY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">move</a>(const Vector2f &amp;offset)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RectangleShape.htm#a83a2be157ebee85c95ed491c3e78dd7c">RectangleShape</a>(const Vector2f &amp;size=Vector2f(0, 0))</td><td class="entry"><a class="el" href="classsf_1_1RectangleShape.htm">sf::RectangleShape</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">rotate</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">scale</a>(float factorX, float factorY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">scale</a>(const Vector2f &amp;factor)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485">setFillColor</a>(const Color &amp;color)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">setOrigin</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#aa93a835ffbf3bee2098dfbbc695a7f05">setOrigin</a>(const Vector2f &amp;origin)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7">setOutlineColor</a>(const Color &amp;color)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc">setOutlineThickness</a>(float thickness)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">setPosition</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">setPosition</a>(const Vector2f &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">setRotation</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">setScale</a>(float factorX, float factorY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">setScale</a>(const Vector2f &amp;factors)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RectangleShape.htm#a5c65d374d4a259dfdc24efdd24a5dbec">setSize</a>(const Vector2f &amp;size)</td><td class="entry"><a class="el" href="classsf_1_1RectangleShape.htm">sf::RectangleShape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6">setTexture</a>(const Texture *texture, bool resetRect=false)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157">setTextureRect</a>(const IntRect &amp;rect)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a413a457f720835b9f5d8e97ca8b80960">Shape</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ae71710de0fef423121bab1c684954a2e">Transformable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#adfb2bd966c8edbc5d6c92ebc375e4ac1">update</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Drawable.htm#a906002f2df7beb5edbddf5bbef96f120">~Drawable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a2262aceb9df52d4275c19633592f19bf">~Shape</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a43253abcb863195a673c2a347a7425cc">~Transformable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RectangleShape.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RectangleShape.htm
new file mode 100644 (file)
index 0000000..29ef091
--- /dev/null
@@ -0,0 +1,1376 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1RectangleShape.htm">RectangleShape</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classsf_1_1RectangleShape-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::RectangleShape Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Specialized shape representing a rectangle.  
+ <a href="classsf_1_1RectangleShape.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="RectangleShape_8hpp_source.htm">RectangleShape.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::RectangleShape:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1RectangleShape.png" usemap="#sf::RectangleShape_map" alt=""/>
+  <map id="sf::RectangleShape_map" name="sf::RectangleShape_map">
+<area href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. " alt="sf::Shape" shape="rect" coords="65,56,185,80"/>
+<area href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. " alt="sf::Drawable" shape="rect" coords="0,0,120,24"/>
+<area href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. " alt="sf::Transformable" shape="rect" coords="130,0,250,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a83a2be157ebee85c95ed491c3e78dd7c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RectangleShape.htm#a83a2be157ebee85c95ed491c3e78dd7c">RectangleShape</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;size=<a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>(0, 0))</td></tr>
+<tr class="memdesc:a83a2be157ebee85c95ed491c3e78dd7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a83a2be157ebee85c95ed491c3e78dd7c">More...</a><br/></td></tr>
+<tr class="separator:a83a2be157ebee85c95ed491c3e78dd7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c65d374d4a259dfdc24efdd24a5dbec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RectangleShape.htm#a5c65d374d4a259dfdc24efdd24a5dbec">setSize</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;size)</td></tr>
+<tr class="memdesc:a5c65d374d4a259dfdc24efdd24a5dbec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the size of the rectangle.  <a href="#a5c65d374d4a259dfdc24efdd24a5dbec">More...</a><br/></td></tr>
+<tr class="separator:a5c65d374d4a259dfdc24efdd24a5dbec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acaacbaee87c38a526a9d895742faab54"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RectangleShape.htm#acaacbaee87c38a526a9d895742faab54">getSize</a> () const </td></tr>
+<tr class="memdesc:acaacbaee87c38a526a9d895742faab54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of the rectangle.  <a href="#acaacbaee87c38a526a9d895742faab54">More...</a><br/></td></tr>
+<tr class="separator:acaacbaee87c38a526a9d895742faab54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a439f5a92583baf972878c836b73bf955"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RectangleShape.htm#a439f5a92583baf972878c836b73bf955">getPointCount</a> () const </td></tr>
+<tr class="memdesc:a439f5a92583baf972878c836b73bf955"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of points defining the shape.  <a href="#a439f5a92583baf972878c836b73bf955">More...</a><br/></td></tr>
+<tr class="separator:a439f5a92583baf972878c836b73bf955"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3994f7f937d6332fe64b6990d5bc43a1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RectangleShape.htm#a3994f7f937d6332fe64b6990d5bc43a1">getPoint</a> (unsigned int index) const </td></tr>
+<tr class="memdesc:a3994f7f937d6332fe64b6990d5bc43a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a point of the shape.  <a href="#a3994f7f937d6332fe64b6990d5bc43a1">More...</a><br/></td></tr>
+<tr class="separator:a3994f7f937d6332fe64b6990d5bc43a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8fb22bab1956325be5d62282711e3b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6">setTexture</a> (const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *texture, bool resetRect=false)</td></tr>
+<tr class="memdesc:af8fb22bab1956325be5d62282711e3b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the source texture of the shape.  <a href="#af8fb22bab1956325be5d62282711e3b6">More...</a><br/></td></tr>
+<tr class="separator:af8fb22bab1956325be5d62282711e3b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2029cc820d1740d14ac794b82525e157"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157">setTextureRect</a> (const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;rect)</td></tr>
+<tr class="memdesc:a2029cc820d1740d14ac794b82525e157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sub-rectangle of the texture that the shape will display.  <a href="#a2029cc820d1740d14ac794b82525e157">More...</a><br/></td></tr>
+<tr class="separator:a2029cc820d1740d14ac794b82525e157"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3506f9b5d916fec14d583d16f23c2485"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485">setFillColor</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color)</td></tr>
+<tr class="memdesc:a3506f9b5d916fec14d583d16f23c2485"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the fill color of the shape.  <a href="#a3506f9b5d916fec14d583d16f23c2485">More...</a><br/></td></tr>
+<tr class="separator:a3506f9b5d916fec14d583d16f23c2485"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5978f41ee349ac3c52942996dcb184f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7">setOutlineColor</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color)</td></tr>
+<tr class="memdesc:a5978f41ee349ac3c52942996dcb184f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the outline color of the shape.  <a href="#a5978f41ee349ac3c52942996dcb184f7">More...</a><br/></td></tr>
+<tr class="separator:a5978f41ee349ac3c52942996dcb184f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ad336ad74fc1f567fce3b7e44cf87dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc">setOutlineThickness</a> (float thickness)</td></tr>
+<tr class="memdesc:a5ad336ad74fc1f567fce3b7e44cf87dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the thickness of the shape's outline.  <a href="#a5ad336ad74fc1f567fce3b7e44cf87dc">More...</a><br/></td></tr>
+<tr class="separator:a5ad336ad74fc1f567fce3b7e44cf87dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bf27ac425fcce36efd0eed67531a403"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a1bf27ac425fcce36efd0eed67531a403">getTexture</a> () const </td></tr>
+<tr class="memdesc:a1bf27ac425fcce36efd0eed67531a403"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the source texture of the shape.  <a href="#a1bf27ac425fcce36efd0eed67531a403">More...</a><br/></td></tr>
+<tr class="separator:a1bf27ac425fcce36efd0eed67531a403"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7c4c80a435b85a622812711cf510439"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#af7c4c80a435b85a622812711cf510439">getTextureRect</a> () const </td></tr>
+<tr class="memdesc:af7c4c80a435b85a622812711cf510439"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sub-rectangle of the texture displayed by the shape.  <a href="#af7c4c80a435b85a622812711cf510439">More...</a><br/></td></tr>
+<tr class="separator:af7c4c80a435b85a622812711cf510439"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7f7fe601a8bb24efe9aa77809a35c12"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#ad7f7fe601a8bb24efe9aa77809a35c12">getFillColor</a> () const </td></tr>
+<tr class="memdesc:ad7f7fe601a8bb24efe9aa77809a35c12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the fill color of the shape.  <a href="#ad7f7fe601a8bb24efe9aa77809a35c12">More...</a><br/></td></tr>
+<tr class="separator:ad7f7fe601a8bb24efe9aa77809a35c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd">getOutlineColor</a> () const </td></tr>
+<tr class="memdesc:a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the outline color of the shape.  <a href="#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd">More...</a><br/></td></tr>
+<tr class="separator:a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac66f917b41eda6159a8ba6571d77f2ad"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#ac66f917b41eda6159a8ba6571d77f2ad">getOutlineThickness</a> () const </td></tr>
+<tr class="memdesc:ac66f917b41eda6159a8ba6571d77f2ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the outline thickness of the shape.  <a href="#ac66f917b41eda6159a8ba6571d77f2ad">More...</a><br/></td></tr>
+<tr class="separator:ac66f917b41eda6159a8ba6571d77f2ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d26a18ccfe850ff8d327ca97edbc34a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5d26a18ccfe850ff8d327ca97edbc34a">getLocalBounds</a> () const </td></tr>
+<tr class="memdesc:a5d26a18ccfe850ff8d327ca97edbc34a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the local bounding rectangle of the entity.  <a href="#a5d26a18ccfe850ff8d327ca97edbc34a">More...</a><br/></td></tr>
+<tr class="separator:a5d26a18ccfe850ff8d327ca97edbc34a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5257341fe832884dbba6b9dc855e33cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5257341fe832884dbba6b9dc855e33cc">getGlobalBounds</a> () const </td></tr>
+<tr class="memdesc:a5257341fe832884dbba6b9dc855e33cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the global bounding rectangle of the entity.  <a href="#a5257341fe832884dbba6b9dc855e33cc">More...</a><br/></td></tr>
+<tr class="separator:a5257341fe832884dbba6b9dc855e33cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dbfb1a7c80688b0b4c477d706550208"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">setPosition</a> (float x, float y)</td></tr>
+<tr class="memdesc:a4dbfb1a7c80688b0b4c477d706550208"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of the object  <a href="#a4dbfb1a7c80688b0b4c477d706550208">More...</a><br/></td></tr>
+<tr class="separator:a4dbfb1a7c80688b0b4c477d706550208"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1a42209ce2b5d3f07b00f917bcd8015"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">setPosition</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;position)</td></tr>
+<tr class="memdesc:af1a42209ce2b5d3f07b00f917bcd8015"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of the object  <a href="#af1a42209ce2b5d3f07b00f917bcd8015">More...</a><br/></td></tr>
+<tr class="separator:af1a42209ce2b5d3f07b00f917bcd8015"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32baf2bf1a74699b03bf8c95030a38ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">setRotation</a> (float angle)</td></tr>
+<tr class="memdesc:a32baf2bf1a74699b03bf8c95030a38ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the orientation of the object  <a href="#a32baf2bf1a74699b03bf8c95030a38ed">More...</a><br/></td></tr>
+<tr class="separator:a32baf2bf1a74699b03bf8c95030a38ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaec50b46b3f41b054763304d1e727471"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">setScale</a> (float factorX, float factorY)</td></tr>
+<tr class="memdesc:aaec50b46b3f41b054763304d1e727471"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the scale factors of the object  <a href="#aaec50b46b3f41b054763304d1e727471">More...</a><br/></td></tr>
+<tr class="separator:aaec50b46b3f41b054763304d1e727471"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c48a87f1626047e448f9c1a68ff167e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">setScale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factors)</td></tr>
+<tr class="memdesc:a4c48a87f1626047e448f9c1a68ff167e"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the scale factors of the object  <a href="#a4c48a87f1626047e448f9c1a68ff167e">More...</a><br/></td></tr>
+<tr class="separator:a4c48a87f1626047e448f9c1a68ff167e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56c67bd80aae8418d13fb96c034d25ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">setOrigin</a> (float x, float y)</td></tr>
+<tr class="memdesc:a56c67bd80aae8418d13fb96c034d25ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the local origin of the object  <a href="#a56c67bd80aae8418d13fb96c034d25ec">More...</a><br/></td></tr>
+<tr class="separator:a56c67bd80aae8418d13fb96c034d25ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#aa93a835ffbf3bee2098dfbbc695a7f05">setOrigin</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;origin)</td></tr>
+<tr class="memdesc:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the local origin of the object  <a href="#aa93a835ffbf3bee2098dfbbc695a7f05">More...</a><br/></td></tr>
+<tr class="separator:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">getPosition</a> () const </td></tr>
+<tr class="memdesc:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the position of the object  <a href="#a6a0552d8cf155b7df25f6ceda8ee45a5">More...</a><br/></td></tr>
+<tr class="separator:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad783a7e9971398ec613d22455252809e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">getRotation</a> () const </td></tr>
+<tr class="memdesc:ad783a7e9971398ec613d22455252809e"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the orientation of the object  <a href="#ad783a7e9971398ec613d22455252809e">More...</a><br/></td></tr>
+<tr class="separator:ad783a7e9971398ec613d22455252809e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">getScale</a> () const </td></tr>
+<tr class="memdesc:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the current scale of the object  <a href="#a3ea9639abd7a430ac99afb0aaf1ea562">More...</a><br/></td></tr>
+<tr class="separator:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bddc485d22bb64449d9d2d3a99a778f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">getOrigin</a> () const </td></tr>
+<tr class="memdesc:a6bddc485d22bb64449d9d2d3a99a778f"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the local origin of the object  <a href="#a6bddc485d22bb64449d9d2d3a99a778f">More...</a><br/></td></tr>
+<tr class="separator:a6bddc485d22bb64449d9d2d3a99a778f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86b461d6a941ad390c2ad8b6a4a20391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">move</a> (float offsetX, float offsetY)</td></tr>
+<tr class="memdesc:a86b461d6a941ad390c2ad8b6a4a20391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the object by a given offset.  <a href="#a86b461d6a941ad390c2ad8b6a4a20391">More...</a><br/></td></tr>
+<tr class="separator:a86b461d6a941ad390c2ad8b6a4a20391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9ca691522f6ddc1a40406849b87c469"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">move</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;offset)</td></tr>
+<tr class="memdesc:ab9ca691522f6ddc1a40406849b87c469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the object by a given offset.  <a href="#ab9ca691522f6ddc1a40406849b87c469">More...</a><br/></td></tr>
+<tr class="separator:ab9ca691522f6ddc1a40406849b87c469"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">rotate</a> (float angle)</td></tr>
+<tr class="memdesc:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the object.  <a href="#af8a5ffddc0d93f238fee3bf8efe1ebda">More...</a><br/></td></tr>
+<tr class="separator:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3de0c6d8957f3cf318092f3f60656391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">scale</a> (float factorX, float factorY)</td></tr>
+<tr class="memdesc:a3de0c6d8957f3cf318092f3f60656391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale the object.  <a href="#a3de0c6d8957f3cf318092f3f60656391">More...</a><br/></td></tr>
+<tr class="separator:a3de0c6d8957f3cf318092f3f60656391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adecaa6c69b1f27dd5194b067d96bb694"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">scale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factor)</td></tr>
+<tr class="memdesc:adecaa6c69b1f27dd5194b067d96bb694"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale the object.  <a href="#adecaa6c69b1f27dd5194b067d96bb694">More...</a><br/></td></tr>
+<tr class="separator:adecaa6c69b1f27dd5194b067d96bb694"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b48c3362e3e2c14fef7551252deb7bb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">getTransform</a> () const </td></tr>
+<tr class="memdesc:a3b48c3362e3e2c14fef7551252deb7bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the combined transform of the object  <a href="#a3b48c3362e3e2c14fef7551252deb7bb">More...</a><br/></td></tr>
+<tr class="separator:a3b48c3362e3e2c14fef7551252deb7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab00de62b5d1efb2ee4cf2566dea98175"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">getInverseTransform</a> () const </td></tr>
+<tr class="memdesc:ab00de62b5d1efb2ee4cf2566dea98175"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse of the combined transform of the object  <a href="#ab00de62b5d1efb2ee4cf2566dea98175">More...</a><br/></td></tr>
+<tr class="separator:ab00de62b5d1efb2ee4cf2566dea98175"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:adfb2bd966c8edbc5d6c92ebc375e4ac1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#adfb2bd966c8edbc5d6c92ebc375e4ac1">update</a> ()</td></tr>
+<tr class="memdesc:adfb2bd966c8edbc5d6c92ebc375e4ac1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recompute the internal geometry of the shape.  <a href="#adfb2bd966c8edbc5d6c92ebc375e4ac1">More...</a><br/></td></tr>
+<tr class="separator:adfb2bd966c8edbc5d6c92ebc375e4ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Specialized shape representing a rectangle. </p>
+<p>This class inherits all the functions of <a class="el" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a> (position, rotation, scale, bounds, ...) as well as the functions of <a class="el" href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. ">sf::Shape</a> (outline, color, texture, ...).</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1RectangleShape.htm" title="Specialized shape representing a rectangle. ">sf::RectangleShape</a> rectangle;</div>
+<div class="line">rectangle.<a class="code" href="classsf_1_1RectangleShape.htm#a5c65d374d4a259dfdc24efdd24a5dbec" title="Set the size of the rectangle. ">setSize</a>(<a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(100, 50));</div>
+<div class="line">rectangle.<a class="code" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7" title="Set the outline color of the shape. ">setOutlineColor</a>(<a class="code" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a" title="Red predefined color. ">sf::Color::Red</a>);</div>
+<div class="line">rectangle.<a class="code" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc" title="Set the thickness of the shape&#39;s outline. ">setOutlineThickness</a>(5);</div>
+<div class="line">rectangle.<a class="code" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a>(10, 20);</div>
+<div class="line">...</div>
+<div class="line">window.draw(rectangle);</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. ">sf::Shape</a>, <a class="el" href="classsf_1_1CircleShape.htm" title="Specialized shape representing a circle. ">sf::CircleShape</a>, <a class="el" href="classsf_1_1ConvexShape.htm" title="Specialized shape representing a convex polygon. ">sf::ConvexShape</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="RectangleShape_8hpp_source.htm#l00041">41</a> of file <a class="el" href="RectangleShape_8hpp_source.htm">RectangleShape.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a83a2be157ebee85c95ed491c3e78dd7c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::RectangleShape::RectangleShape </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>size</em> = <code><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>(0,&#160;0)</code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>Size of the rectangle </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ad7f7fe601a8bb24efe9aa77809a35c12"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a>&amp; sf::Shape::getFillColor </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the fill color of the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Fill color of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485" title="Set the fill color of the shape. ">setFillColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5257341fe832884dbba6b9dc855e33cc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Shape::getGlobalBounds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the global bounding rectangle of the entity. </p>
+<p>The returned rectangle is in global coordinates, which means that it takes in account the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the sprite in the global 2D world's coordinate system.</p>
+<dl class="section return"><dt>Returns</dt><dd>Global bounding rectangle of the entity </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab00de62b5d1efb2ee4cf2566dea98175"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transformable::getInverseTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the inverse of the combined transform of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Inverse of the combined transformations applied to the object</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb" title="get the combined transform of the object ">getTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5d26a18ccfe850ff8d327ca97edbc34a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Shape::getLocalBounds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the local bounding rectangle of the entity. </p>
+<p>The returned rectangle is in local coordinates, which means that it ignores the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the entity in the entity's coordinate system.</p>
+<dl class="section return"><dt>Returns</dt><dd>Local bounding rectangle of the entity </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6bddc485d22bb64449d9d2d3a99a778f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getOrigin </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the local origin of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current origin</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec" title="set the local origin of the object ">setOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a>&amp; sf::Shape::getOutlineColor </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the outline color of the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Outline color of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7" title="Set the outline color of the shape. ">setOutlineColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac66f917b41eda6159a8ba6571d77f2ad"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::Shape::getOutlineThickness </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the outline thickness of the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Outline thickness of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc" title="Set the thickness of the shape&#39;s outline. ">setOutlineThickness</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3994f7f937d6332fe64b6990d5bc43a1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::RectangleShape::getPoint </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>index</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get a point of the shape. </p>
+<p>The result is undefined if <em>index</em> is out of the valid range.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>Index of the point to get, in range [0 .. <a class="el" href="classsf_1_1RectangleShape.htm#a439f5a92583baf972878c836b73bf955" title="Get the number of points defining the shape. ">getPointCount()</a> - 1]</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Index-th point of the shape </dd></dl>
+
+<p>Implements <a class="el" href="classsf_1_1Shape.htm#a397f3b4cdb7ad98cdc6c034816c652d2">sf::Shape</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a439f5a92583baf972878c836b73bf955"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual unsigned int sf::RectangleShape::getPointCount </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the number of points defining the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Number of points of the shape </dd></dl>
+
+<p>Implements <a class="el" href="classsf_1_1Shape.htm#ad84e1b675ecd270ad8151aea4e271a78">sf::Shape</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6a0552d8cf155b7df25f6ceda8ee45a5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the position of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current position</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad783a7e9971398ec613d22455252809e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::Transformable::getRotation </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the orientation of the object </p>
+<p>The rotation is always in the range [0, 360].</p>
+<dl class="section return"><dt>Returns</dt><dd>Current rotation, in degrees</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed" title="set the orientation of the object ">setRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3ea9639abd7a430ac99afb0aaf1ea562"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getScale </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the current scale of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current scale factors</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="acaacbaee87c38a526a9d895742faab54"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::RectangleShape::getSize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the size of the rectangle. </p>
+<dl class="section return"><dt>Returns</dt><dd>Size of the rectangle</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RectangleShape.htm#a5c65d374d4a259dfdc24efdd24a5dbec" title="Set the size of the rectangle. ">setSize</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1bf27ac425fcce36efd0eed67531a403"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Texture.htm">Texture</a>* sf::Shape::getTexture </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the source texture of the shape. </p>
+<p>If the shape has no source texture, a NULL pointer is returned. The returned pointer is const, which means that you can't modify the texture when you retrieve it with this function.</p>
+<dl class="section return"><dt>Returns</dt><dd>Pointer to the shape's texture</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6" title="Change the source texture of the shape. ">setTexture</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af7c4c80a435b85a622812711cf510439"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a>&amp; sf::Shape::getTextureRect </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the sub-rectangle of the texture displayed by the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a> rectangle of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157" title="Set the sub-rectangle of the texture that the shape will display. ">setTextureRect</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3b48c3362e3e2c14fef7551252deb7bb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transformable::getTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the combined transform of the object </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> combining the position/rotation/scale/origin of the object</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175" title="get the inverse of the combined transform of the object ">getInverseTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a86b461d6a941ad390c2ad8b6a4a20391"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::move </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move the object by a given offset. </p>
+<p>This function adds to the current position of the object, unlike setPosition which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> pos = <span class="keywordtype">object</span>.getPosition();</div>
+<div class="line"><span class="keywordtype">object</span>.setPosition(pos.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> + offsetX, pos.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> + offsetY);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offsetX</td><td>X offset </td></tr>
+    <tr><td class="paramname">offsetY</td><td>Y offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab9ca691522f6ddc1a40406849b87c469"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::move </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>offset</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move the object by a given offset. </p>
+<p>This function adds to the current position of the object, unlike setPosition which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">object</span>.setPosition(<span class="keywordtype">object</span>.<a class="code" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a>() + offset);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offset</td><td>Offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af8a5ffddc0d93f238fee3bf8efe1ebda"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::rotate </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Rotate the object. </p>
+<p>This function adds to the current rotation of the object, unlike setRotation which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">object</span>.setRotation(<span class="keywordtype">object</span>.<a class="code" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e" title="get the orientation of the object ">getRotation</a>() + angle);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>Angle of rotation, in degrees </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3de0c6d8957f3cf318092f3f60656391"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::scale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Scale the object. </p>
+<p>This function multiplies the current scale of the object, unlike setScale which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> scale = <span class="keywordtype">object</span>.getScale();</div>
+<div class="line"><span class="keywordtype">object</span>.setScale(scale.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> * factorX, scale.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> * factorY);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factorX</td><td>Horizontal scale factor </td></tr>
+    <tr><td class="paramname">factorY</td><td>Vertical scale factor</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adecaa6c69b1f27dd5194b067d96bb694"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::scale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factor</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Scale the object. </p>
+<p>This function multiplies the current scale of the object, unlike setScale which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> scale = <span class="keywordtype">object</span>.getScale();</div>
+<div class="line"><span class="keywordtype">object</span>.setScale(scale.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> * factor.x, scale.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> * factor.y);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factor</td><td>Scale factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3506f9b5d916fec14d583d16f23c2485"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setFillColor </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the fill color of the shape. </p>
+<p>This color is modulated (multiplied) with the shape's texture if any. It can be used to colorize the shape, or change its global opacity. You can use <a class="el" href="classsf_1_1Color.htm#a569b45471737f770656f50ae7bbac292" title="Transparent (black) predefined color. ">sf::Color::Transparent</a> to make the inside of the shape transparent, and have the outline alone. By default, the shape's fill color is opaque white.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">color</td><td>New color of the shape</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#ad7f7fe601a8bb24efe9aa77809a35c12" title="Get the fill color of the shape. ">getFillColor</a>, <a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7" title="Set the outline color of the shape. ">setOutlineColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a56c67bd80aae8418d13fb96c034d25ec"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setOrigin </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the local origin of the object </p>
+<p>The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new origin </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new origin</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f" title="get the local origin of the object ">getOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa93a835ffbf3bee2098dfbbc695a7f05"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setOrigin </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>origin</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the local origin of the object </p>
+<p>The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">origin</td><td>New origin</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f" title="get the local origin of the object ">getOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5978f41ee349ac3c52942996dcb184f7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setOutlineColor </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the outline color of the shape. </p>
+<p>By default, the shape's outline color is opaque white.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">color</td><td>New outline color of the shape</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd" title="Get the outline color of the shape. ">getOutlineColor</a>, <a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485" title="Set the fill color of the shape. ">setFillColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5ad336ad74fc1f567fce3b7e44cf87dc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setOutlineThickness </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>thickness</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the thickness of the shape's outline. </p>
+<p>Note that negative values are allowed (so that the outline expands towards the center of the shape), and using zero disables the outline. By default, the outline thickness is 0.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">thickness</td><td>New outline thickness</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#ac66f917b41eda6159a8ba6571d77f2ad" title="Get the outline thickness of the shape. ">getOutlineThickness</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4dbfb1a7c80688b0b4c477d706550208"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the position of the object </p>
+<p>This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new position </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391" title="Move the object by a given offset. ">move</a>, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af1a42209ce2b5d3f07b00f917bcd8015"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the position of the object </p>
+<p>This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>New position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391" title="Move the object by a given offset. ">move</a>, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a32baf2bf1a74699b03bf8c95030a38ed"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setRotation </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the orientation of the object </p>
+<p>This function completely overwrites the previous rotation. See the rotate function to add an angle based on the previous rotation instead. The default rotation of a transformable object is 0.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>New rotation, in degrees</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda" title="Rotate the object. ">rotate</a>, <a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e" title="get the orientation of the object ">getRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aaec50b46b3f41b054763304d1e727471"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setScale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the scale factors of the object </p>
+<p>This function completely overwrites the previous scale. See the scale function to add a factor based on the previous scale instead. The default scale of a transformable object is (1, 1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factorX</td><td>New horizontal scale factor </td></tr>
+    <tr><td class="paramname">factorY</td><td>New vertical scale factor</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a>, <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562" title="get the current scale of the object ">getScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4c48a87f1626047e448f9c1a68ff167e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setScale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factors</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the scale factors of the object </p>
+<p>This function completely overwrites the previous scale. See the scale function to add a factor based on the previous scale instead. The default scale of a transformable object is (1, 1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factors</td><td>New scale factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a>, <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562" title="get the current scale of the object ">getScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5c65d374d4a259dfdc24efdd24a5dbec"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RectangleShape::setSize </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>size</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the size of the rectangle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>New size of the rectangle</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RectangleShape.htm#acaacbaee87c38a526a9d895742faab54" title="Get the size of the rectangle. ">getSize</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af8fb22bab1956325be5d62282711e3b6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setTexture </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *&#160;</td>
+          <td class="paramname"><em>texture</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>resetRect</em> = <code>false</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the source texture of the shape. </p>
+<p>The <em>texture</em> argument refers to a texture that must exist as long as the shape uses it. Indeed, the shape doesn't store its own copy of the texture, but rather keeps a pointer to the one that you passed to this function. If the source texture is destroyed and the shape tries to use it, the behaviour is undefined. <em>texture</em> can be NULL to disable texturing. If <em>resetRect</em> is true, the TextureRect property of the shape is automatically adjusted to the size of the new texture. If it is false, the texture rect is left unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">texture</td><td>New texture </td></tr>
+    <tr><td class="paramname">resetRect</td><td>Should the texture rect be reset to the size of the new texture?</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a1bf27ac425fcce36efd0eed67531a403" title="Get the source texture of the shape. ">getTexture</a>, <a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157" title="Set the sub-rectangle of the texture that the shape will display. ">setTextureRect</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2029cc820d1740d14ac794b82525e157"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setTextureRect </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>rect</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the sub-rectangle of the texture that the shape will display. </p>
+<p>The texture rect is useful when you don't want to display the whole texture, but rather a part of it. By default, the texture rect covers the entire texture.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">rect</td><td>Rectangle defining the region of the texture to display</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#af7c4c80a435b85a622812711cf510439" title="Get the sub-rectangle of the texture displayed by the shape. ">getTextureRect</a>, <a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6" title="Change the source texture of the shape. ">setTexture</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adfb2bd966c8edbc5d6c92ebc375e4ac1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::update </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Recompute the internal geometry of the shape. </p>
+<p>This function must be called by the derived class everytime the shape's points change (ie. the result of either getPointCount or getPoint is different). </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="RectangleShape_8hpp_source.htm">RectangleShape.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RectangleShape.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RectangleShape.png
new file mode 100644 (file)
index 0000000..59630c6
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RectangleShape.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderStates-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderStates-members.htm
new file mode 100644 (file)
index 0000000..bec98f0
--- /dev/null
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::RenderStates Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1RenderStates.htm">sf::RenderStates</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm#ad6ac87f1b5006dae7ebfee4b5d40f5a8">blendMode</a></td><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm">sf::RenderStates</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">Default</a></td><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm">sf::RenderStates</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm#a885bf14070d0d5391f062f62b270b7d0">RenderStates</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm">sf::RenderStates</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm#a4e3378a224f67513b95d58184e85210c">RenderStates</a>(BlendMode theBlendMode)</td><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm">sf::RenderStates</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm#a3e99cad6ab05971d40357949930ed890">RenderStates</a>(const Transform &amp;theTransform)</td><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm">sf::RenderStates</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm#a8f4ca3be0e27dafea0c4ab8547439bb1">RenderStates</a>(const Texture *theTexture)</td><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm">sf::RenderStates</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm#a39f94233f464739d8d8522f3aefe97d0">RenderStates</a>(const Shader *theShader)</td><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm">sf::RenderStates</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm#ae508c91ac7b8992dc22b8d8a4027ad09">RenderStates</a>(BlendMode theBlendMode, const Transform &amp;theTransform, const Texture *theTexture, const Shader *theShader)</td><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm">sf::RenderStates</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm#ad4f79ecdd0c60ed0d24fbe555b221bd8">shader</a></td><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm">sf::RenderStates</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm#a457fc5a41731889de9cf39cf9b3436c3">texture</a></td><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm">sf::RenderStates</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm#a1f737981a0f2f0d4bb8dac866a8d1149">transform</a></td><td class="entry"><a class="el" href="classsf_1_1RenderStates.htm">sf::RenderStates</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderStates.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderStates.htm
new file mode 100644 (file)
index 0000000..1423b31
--- /dev/null
@@ -0,0 +1,386 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="classsf_1_1RenderStates-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::RenderStates Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Define the states used for drawing to a <a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a>.  
+ <a href="classsf_1_1RenderStates.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="RenderStates_8hpp_source.htm">RenderStates.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a885bf14070d0d5391f062f62b270b7d0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderStates.htm#a885bf14070d0d5391f062f62b270b7d0">RenderStates</a> ()</td></tr>
+<tr class="memdesc:a885bf14070d0d5391f062f62b270b7d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a885bf14070d0d5391f062f62b270b7d0">More...</a><br/></td></tr>
+<tr class="separator:a885bf14070d0d5391f062f62b270b7d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e3378a224f67513b95d58184e85210c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderStates.htm#a4e3378a224f67513b95d58184e85210c">RenderStates</a> (<a class="el" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388">BlendMode</a> theBlendMode)</td></tr>
+<tr class="memdesc:a4e3378a224f67513b95d58184e85210c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a default set of render states with a custom blend mode.  <a href="#a4e3378a224f67513b95d58184e85210c">More...</a><br/></td></tr>
+<tr class="separator:a4e3378a224f67513b95d58184e85210c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e99cad6ab05971d40357949930ed890"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderStates.htm#a3e99cad6ab05971d40357949930ed890">RenderStates</a> (const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;theTransform)</td></tr>
+<tr class="memdesc:a3e99cad6ab05971d40357949930ed890"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a default set of render states with a custom transform.  <a href="#a3e99cad6ab05971d40357949930ed890">More...</a><br/></td></tr>
+<tr class="separator:a3e99cad6ab05971d40357949930ed890"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f4ca3be0e27dafea0c4ab8547439bb1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderStates.htm#a8f4ca3be0e27dafea0c4ab8547439bb1">RenderStates</a> (const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *theTexture)</td></tr>
+<tr class="memdesc:a8f4ca3be0e27dafea0c4ab8547439bb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a default set of render states with a custom texture.  <a href="#a8f4ca3be0e27dafea0c4ab8547439bb1">More...</a><br/></td></tr>
+<tr class="separator:a8f4ca3be0e27dafea0c4ab8547439bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39f94233f464739d8d8522f3aefe97d0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderStates.htm#a39f94233f464739d8d8522f3aefe97d0">RenderStates</a> (const <a class="el" href="classsf_1_1Shader.htm">Shader</a> *theShader)</td></tr>
+<tr class="memdesc:a39f94233f464739d8d8522f3aefe97d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a default set of render states with a custom shader.  <a href="#a39f94233f464739d8d8522f3aefe97d0">More...</a><br/></td></tr>
+<tr class="separator:a39f94233f464739d8d8522f3aefe97d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae508c91ac7b8992dc22b8d8a4027ad09"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderStates.htm#ae508c91ac7b8992dc22b8d8a4027ad09">RenderStates</a> (<a class="el" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388">BlendMode</a> theBlendMode, const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;theTransform, const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *theTexture, const <a class="el" href="classsf_1_1Shader.htm">Shader</a> *theShader)</td></tr>
+<tr class="memdesc:ae508c91ac7b8992dc22b8d8a4027ad09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a set of render states with all its attributes.  <a href="#ae508c91ac7b8992dc22b8d8a4027ad09">More...</a><br/></td></tr>
+<tr class="separator:ae508c91ac7b8992dc22b8d8a4027ad09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ad6ac87f1b5006dae7ebfee4b5d40f5a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388">BlendMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderStates.htm#ad6ac87f1b5006dae7ebfee4b5d40f5a8">blendMode</a></td></tr>
+<tr class="memdesc:ad6ac87f1b5006dae7ebfee4b5d40f5a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blending mode.  <a href="#ad6ac87f1b5006dae7ebfee4b5d40f5a8">More...</a><br/></td></tr>
+<tr class="separator:ad6ac87f1b5006dae7ebfee4b5d40f5a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f737981a0f2f0d4bb8dac866a8d1149"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderStates.htm#a1f737981a0f2f0d4bb8dac866a8d1149">transform</a></td></tr>
+<tr class="memdesc:a1f737981a0f2f0d4bb8dac866a8d1149"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>.  <a href="#a1f737981a0f2f0d4bb8dac866a8d1149">More...</a><br/></td></tr>
+<tr class="separator:a1f737981a0f2f0d4bb8dac866a8d1149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a457fc5a41731889de9cf39cf9b3436c3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderStates.htm#a457fc5a41731889de9cf39cf9b3436c3">texture</a></td></tr>
+<tr class="memdesc:a457fc5a41731889de9cf39cf9b3436c3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>.  <a href="#a457fc5a41731889de9cf39cf9b3436c3">More...</a><br/></td></tr>
+<tr class="separator:a457fc5a41731889de9cf39cf9b3436c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4f79ecdd0c60ed0d24fbe555b221bd8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Shader.htm">Shader</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderStates.htm#ad4f79ecdd0c60ed0d24fbe555b221bd8">shader</a></td></tr>
+<tr class="memdesc:ad4f79ecdd0c60ed0d24fbe555b221bd8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a>.  <a href="#ad4f79ecdd0c60ed0d24fbe555b221bd8">More...</a><br/></td></tr>
+<tr class="separator:ad4f79ecdd0c60ed0d24fbe555b221bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:ad29672df29f19ce50c3021d95f2bb062"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">Default</a></td></tr>
+<tr class="memdesc:ad29672df29f19ce50c3021d95f2bb062"><td class="mdescLeft">&#160;</td><td class="mdescRight">Special instance holding the default render states.  <a href="#ad29672df29f19ce50c3021d95f2bb062">More...</a><br/></td></tr>
+<tr class="separator:ad29672df29f19ce50c3021d95f2bb062"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Define the states used for drawing to a <a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a>. </p>
+<p>There are four global states that can be applied to the drawn objects:</p>
+<ul>
+<li>the blend mode: how pixels of the object are blended with the background </li>
+<li>the transform: how the object is positioned/rotated/scaled </li>
+<li>the texture: what image is mapped to the object </li>
+<li>the shader: what custom effect is applied to the object</li>
+</ul>
+<p>High-level objects such as sprites or text force some of these states when they are drawn. For example, a sprite will set its own texture, so that you don't have to care about it when drawing the sprite.</p>
+<p>The transform is a special case: sprites, texts and shapes (and it's a good idea to do it with your own drawable classes too) combine their transform with the one that is passed in the <a class="el" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">RenderStates</a> structure. So that you can use a "global" transform on top of each object's transform.</p>
+<p>Most objects, especially high-level drawables, can be drawn directly without defining render states explicitely &ndash; the default set of states is ok in most cases. </p>
+<div class="fragment"><div class="line">window.Draw(sprite);</div>
+</div><!-- fragment --><p>If you want to use a single specific render state, for example a shader, you can pass it directly to the Draw function: <a class="el" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">sf::RenderStates</a> has an implicit one-argument constructor for each state. </p>
+<div class="fragment"><div class="line">window.draw(sprite, <a class="code" href="classsf_1_1RenderStates.htm#ad4f79ecdd0c60ed0d24fbe555b221bd8" title="Shader. ">shader</a>);</div>
+</div><!-- fragment --><p>When you're inside the Draw function of a drawable object (inherited from <a class="el" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">sf::Drawable</a>), you can either pass the render states unmodified, or change some of them. For example, a transformable object will combine the current transform with its own transform. A sprite will set its texture. Etc.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">sf::RenderTarget</a>, <a class="el" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">sf::Drawable</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderStates_8hpp_source.htm#l00045">45</a> of file <a class="el" href="RenderStates_8hpp_source.htm">RenderStates.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a885bf14070d0d5391f062f62b270b7d0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::RenderStates::RenderStates </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Constructing a default set of render states is equivalent to using <a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062" title="Special instance holding the default render states. ">sf::RenderStates::Default</a>. The default set defines: </p>
+<ul>
+<li>the BlendAlpha blend mode </li>
+<li>the identity transform </li>
+<li>a null texture </li>
+<li>a null shader </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="a4e3378a224f67513b95d58184e85210c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::RenderStates::RenderStates </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388">BlendMode</a>&#160;</td>
+          <td class="paramname"><em>theBlendMode</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct a default set of render states with a custom blend mode. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">theBlendMode</td><td>Blend mode to use </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3e99cad6ab05971d40357949930ed890"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::RenderStates::RenderStates </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td>
+          <td class="paramname"><em>theTransform</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct a default set of render states with a custom transform. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">theTransform</td><td><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> to use </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a8f4ca3be0e27dafea0c4ab8547439bb1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::RenderStates::RenderStates </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *&#160;</td>
+          <td class="paramname"><em>theTexture</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct a default set of render states with a custom texture. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">theTexture</td><td><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a> to use </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a39f94233f464739d8d8522f3aefe97d0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::RenderStates::RenderStates </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Shader.htm">Shader</a> *&#160;</td>
+          <td class="paramname"><em>theShader</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct a default set of render states with a custom shader. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">theShader</td><td><a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a> to use </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae508c91ac7b8992dc22b8d8a4027ad09"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::RenderStates::RenderStates </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388">BlendMode</a>&#160;</td>
+          <td class="paramname"><em>theBlendMode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td>
+          <td class="paramname"><em>theTransform</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *&#160;</td>
+          <td class="paramname"><em>theTexture</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Shader.htm">Shader</a> *&#160;</td>
+          <td class="paramname"><em>theShader</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct a set of render states with all its attributes. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">theBlendMode</td><td>Blend mode to use </td></tr>
+    <tr><td class="paramname">theTransform</td><td><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> to use </td></tr>
+    <tr><td class="paramname">theTexture</td><td><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a> to use </td></tr>
+    <tr><td class="paramname">theShader</td><td><a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a> to use </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="ad6ac87f1b5006dae7ebfee4b5d40f5a8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388">BlendMode</a> sf::RenderStates::blendMode</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Blending mode. </p>
+
+<p>Definition at line <a class="el" href="RenderStates_8hpp_source.htm#l00115">115</a> of file <a class="el" href="RenderStates_8hpp_source.htm">RenderStates.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad29672df29f19ce50c3021d95f2bb062"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> sf::RenderStates::Default</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Special instance holding the default render states. </p>
+
+<p>Definition at line <a class="el" href="RenderStates_8hpp_source.htm#l00110">110</a> of file <a class="el" href="RenderStates_8hpp_source.htm">RenderStates.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad4f79ecdd0c60ed0d24fbe555b221bd8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Shader.htm">Shader</a>* sf::RenderStates::shader</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a>. </p>
+
+<p>Definition at line <a class="el" href="RenderStates_8hpp_source.htm#l00118">118</a> of file <a class="el" href="RenderStates_8hpp_source.htm">RenderStates.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a457fc5a41731889de9cf39cf9b3436c3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Texture.htm">Texture</a>* sf::RenderStates::texture</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a>. </p>
+
+<p>Definition at line <a class="el" href="RenderStates_8hpp_source.htm#l00117">117</a> of file <a class="el" href="RenderStates_8hpp_source.htm">RenderStates.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1f737981a0f2f0d4bb8dac866a8d1149"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Transform.htm">Transform</a> sf::RenderStates::transform</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a>. </p>
+
+<p>Definition at line <a class="el" href="RenderStates_8hpp_source.htm#l00116">116</a> of file <a class="el" href="RenderStates_8hpp_source.htm">RenderStates.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="RenderStates_8hpp_source.htm">RenderStates.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTarget-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTarget-members.htm
new file mode 100644 (file)
index 0000000..1e5de97
--- /dev/null
@@ -0,0 +1,74 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::RenderTarget Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a6bb6f0ba348f2b1e2f46114aeaf60f26">clear</a>(const Color &amp;color=Color(0, 0, 0, 255))</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39">draw</a>(const Drawable &amp;drawable, const RenderStates &amp;states=RenderStates::Default)</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#ab636d7363f6681077361ee274ba89a8d">draw</a>(const Vertex *vertices, unsigned int vertexCount, PrimitiveType type, const RenderStates &amp;states=RenderStates::Default)</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced">getDefaultView</a>() const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a2e5ade2457d9fb4c4907ae5b3d9e94a5">getSize</a>() const =0</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b">getView</a>() const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#aae035b0d45f87a0da2a28a0de6ba1086">getViewport</a>(const View &amp;view) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#af530274b34159d644e509b4b4dc43eb7">initialize</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83">mapCoordsToPixel</a>(const Vector2f &amp;point) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a7a2d427bdb9bd8f9f456fcf82813aa60">mapCoordsToPixel</a>(const Vector2f &amp;point, const View &amp;view) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d">mapPixelToCoords</a>(const Vector2i &amp;point) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a46eb08f775dd1420d6207ea87dde6e54">mapPixelToCoords</a>(const Vector2i &amp;point, const View &amp;view) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#ad5a98401113df931ddcd54c080f7aa8e">popGLStates</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a8d1998464ccc54e789aaf990242b47f7">pushGLStates</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a2997c96cbd93cb8ce0aba2ddae35b86f">RenderTarget</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#aac7504990d27dada4bfe3c7866920765">resetGLStates</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946">setView</a>(const View &amp;view)</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a9abd1654a99fba46f6887b9c625b9b06">~RenderTarget</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTarget.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTarget.htm
new file mode 100644 (file)
index 0000000..483780a
--- /dev/null
@@ -0,0 +1,665 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1RenderTarget.htm">RenderTarget</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classsf_1_1RenderTarget-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::RenderTarget Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Base class for all render targets (window, texture, ...)  
+ <a href="classsf_1_1RenderTarget.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="RenderTarget_8hpp_source.htm">RenderTarget.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::RenderTarget:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1RenderTarget.png" usemap="#sf::RenderTarget_map" alt=""/>
+  <map id="sf::RenderTarget_map" name="sf::RenderTarget_map">
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="61,0,174,24"/>
+<area href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. " alt="sf::RenderTexture" shape="rect" coords="0,112,113,136"/>
+<area href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. " alt="sf::RenderWindow" shape="rect" coords="123,112,236,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9abd1654a99fba46f6887b9c625b9b06"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a9abd1654a99fba46f6887b9c625b9b06">~RenderTarget</a> ()</td></tr>
+<tr class="memdesc:a9abd1654a99fba46f6887b9c625b9b06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a9abd1654a99fba46f6887b9c625b9b06">More...</a><br/></td></tr>
+<tr class="separator:a9abd1654a99fba46f6887b9c625b9b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bb6f0ba348f2b1e2f46114aeaf60f26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a6bb6f0ba348f2b1e2f46114aeaf60f26">clear</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color=<a class="el" href="classsf_1_1Color.htm">Color</a>(0, 0, 0, 255))</td></tr>
+<tr class="memdesc:a6bb6f0ba348f2b1e2f46114aeaf60f26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the entire target with a single color.  <a href="#a6bb6f0ba348f2b1e2f46114aeaf60f26">More...</a><br/></td></tr>
+<tr class="separator:a6bb6f0ba348f2b1e2f46114aeaf60f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a063db6dd0a14913504af30e50cb6d946"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946">setView</a> (const <a class="el" href="classsf_1_1View.htm">View</a> &amp;view)</td></tr>
+<tr class="memdesc:a063db6dd0a14913504af30e50cb6d946"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the current active view.  <a href="#a063db6dd0a14913504af30e50cb6d946">More...</a><br/></td></tr>
+<tr class="separator:a063db6dd0a14913504af30e50cb6d946"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98f721cc6dc11478922427fedfb2288b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b">getView</a> () const </td></tr>
+<tr class="memdesc:a98f721cc6dc11478922427fedfb2288b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the view currently in use in the render target.  <a href="#a98f721cc6dc11478922427fedfb2288b">More...</a><br/></td></tr>
+<tr class="separator:a98f721cc6dc11478922427fedfb2288b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a718b1aa6296bf855171699cc18251ced"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced">getDefaultView</a> () const </td></tr>
+<tr class="memdesc:a718b1aa6296bf855171699cc18251ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default view of the render target.  <a href="#a718b1aa6296bf855171699cc18251ced">More...</a><br/></td></tr>
+<tr class="separator:a718b1aa6296bf855171699cc18251ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae035b0d45f87a0da2a28a0de6ba1086"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">IntRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#aae035b0d45f87a0da2a28a0de6ba1086">getViewport</a> (const <a class="el" href="classsf_1_1View.htm">View</a> &amp;view) const </td></tr>
+<tr class="memdesc:aae035b0d45f87a0da2a28a0de6ba1086"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the viewport of a view, applied to this render target.  <a href="#aae035b0d45f87a0da2a28a0de6ba1086">More...</a><br/></td></tr>
+<tr class="separator:aae035b0d45f87a0da2a28a0de6ba1086"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b0cab0e4c6af29d4efaba149d28116d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d">mapPixelToCoords</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;point) const </td></tr>
+<tr class="memdesc:a2b0cab0e4c6af29d4efaba149d28116d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a point from target coordinates to world coordinates, using the current view.  <a href="#a2b0cab0e4c6af29d4efaba149d28116d">More...</a><br/></td></tr>
+<tr class="separator:a2b0cab0e4c6af29d4efaba149d28116d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46eb08f775dd1420d6207ea87dde6e54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a46eb08f775dd1420d6207ea87dde6e54">mapPixelToCoords</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;point, const <a class="el" href="classsf_1_1View.htm">View</a> &amp;view) const </td></tr>
+<tr class="memdesc:a46eb08f775dd1420d6207ea87dde6e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a point from target coordinates to world coordinates.  <a href="#a46eb08f775dd1420d6207ea87dde6e54">More...</a><br/></td></tr>
+<tr class="separator:a46eb08f775dd1420d6207ea87dde6e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0c11e1989573f2cce64c621205f8e83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83">mapCoordsToPixel</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;point) const </td></tr>
+<tr class="memdesc:aa0c11e1989573f2cce64c621205f8e83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a point from world coordinates to target coordinates, using the current view.  <a href="#aa0c11e1989573f2cce64c621205f8e83">More...</a><br/></td></tr>
+<tr class="separator:aa0c11e1989573f2cce64c621205f8e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a2d427bdb9bd8f9f456fcf82813aa60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a7a2d427bdb9bd8f9f456fcf82813aa60">mapCoordsToPixel</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;point, const <a class="el" href="classsf_1_1View.htm">View</a> &amp;view) const </td></tr>
+<tr class="memdesc:a7a2d427bdb9bd8f9f456fcf82813aa60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a point from world coordinates to target coordinates.  <a href="#a7a2d427bdb9bd8f9f456fcf82813aa60">More...</a><br/></td></tr>
+<tr class="separator:a7a2d427bdb9bd8f9f456fcf82813aa60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12417a3bcc245c41d957b29583556f39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39">draw</a> (const <a class="el" href="classsf_1_1Drawable.htm">Drawable</a> &amp;drawable, const <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> &amp;states=<a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">RenderStates::Default</a>)</td></tr>
+<tr class="memdesc:a12417a3bcc245c41d957b29583556f39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a drawable object to the render-target.  <a href="#a12417a3bcc245c41d957b29583556f39">More...</a><br/></td></tr>
+<tr class="separator:a12417a3bcc245c41d957b29583556f39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab636d7363f6681077361ee274ba89a8d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#ab636d7363f6681077361ee274ba89a8d">draw</a> (const <a class="el" href="classsf_1_1Vertex.htm">Vertex</a> *vertices, unsigned int vertexCount, <a class="el" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">PrimitiveType</a> type, const <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> &amp;states=<a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">RenderStates::Default</a>)</td></tr>
+<tr class="memdesc:ab636d7363f6681077361ee274ba89a8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw primitives defined by an array of vertices.  <a href="#ab636d7363f6681077361ee274ba89a8d">More...</a><br/></td></tr>
+<tr class="separator:ab636d7363f6681077361ee274ba89a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e5ade2457d9fb4c4907ae5b3d9e94a5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classsf_1_1Vector2.htm">Vector2u</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a2e5ade2457d9fb4c4907ae5b3d9e94a5">getSize</a> () const =0</td></tr>
+<tr class="memdesc:a2e5ade2457d9fb4c4907ae5b3d9e94a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the size of the rendering region of the target.  <a href="#a2e5ade2457d9fb4c4907ae5b3d9e94a5">More...</a><br/></td></tr>
+<tr class="separator:a2e5ade2457d9fb4c4907ae5b3d9e94a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d1998464ccc54e789aaf990242b47f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a8d1998464ccc54e789aaf990242b47f7">pushGLStates</a> ()</td></tr>
+<tr class="memdesc:a8d1998464ccc54e789aaf990242b47f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the current OpenGL render states and matrices.  <a href="#a8d1998464ccc54e789aaf990242b47f7">More...</a><br/></td></tr>
+<tr class="separator:a8d1998464ccc54e789aaf990242b47f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5a98401113df931ddcd54c080f7aa8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#ad5a98401113df931ddcd54c080f7aa8e">popGLStates</a> ()</td></tr>
+<tr class="memdesc:ad5a98401113df931ddcd54c080f7aa8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore the previously saved OpenGL render states and matrices.  <a href="#ad5a98401113df931ddcd54c080f7aa8e">More...</a><br/></td></tr>
+<tr class="separator:ad5a98401113df931ddcd54c080f7aa8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac7504990d27dada4bfe3c7866920765"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#aac7504990d27dada4bfe3c7866920765">resetGLStates</a> ()</td></tr>
+<tr class="memdesc:aac7504990d27dada4bfe3c7866920765"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the internal OpenGL states so that the target is ready for drawing.  <a href="#aac7504990d27dada4bfe3c7866920765">More...</a><br/></td></tr>
+<tr class="separator:aac7504990d27dada4bfe3c7866920765"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a2997c96cbd93cb8ce0aba2ddae35b86f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a2997c96cbd93cb8ce0aba2ddae35b86f">RenderTarget</a> ()</td></tr>
+<tr class="memdesc:a2997c96cbd93cb8ce0aba2ddae35b86f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a2997c96cbd93cb8ce0aba2ddae35b86f">More...</a><br/></td></tr>
+<tr class="separator:a2997c96cbd93cb8ce0aba2ddae35b86f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af530274b34159d644e509b4b4dc43eb7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#af530274b34159d644e509b4b4dc43eb7">initialize</a> ()</td></tr>
+<tr class="memdesc:af530274b34159d644e509b4b4dc43eb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs the common initialization step after creation.  <a href="#af530274b34159d644e509b4b4dc43eb7">More...</a><br/></td></tr>
+<tr class="separator:af530274b34159d644e509b4b4dc43eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Base class for all render targets (window, texture, ...) </p>
+<p><a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">sf::RenderTarget</a> defines the common behaviour of all the 2D render targets usable in the graphics module.</p>
+<p>It makes it possible to draw 2D entities like sprites, shapes, text without using any OpenGL command directly.</p>
+<p>A <a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">sf::RenderTarget</a> is also able to use views (<a class="el" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">sf::View</a>), which are a kind of 2D cameras. With views you can globally scroll, rotate or zoom everything that is drawn, without having to transform every single entity. See the documentation of <a class="el" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">sf::View</a> for more details and sample pieces of code about this class.</p>
+<p>On top of that, render targets are still able to render direct OpenGL stuff. It is even possible to mix together OpenGL calls and regular SFML drawing commands. When doing so, make sure that OpenGL states are not messed up by calling the pushGLStates/popGLStates functions.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a>, <a class="el" href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. ">sf::RenderTexture</a>, <a class="el" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">sf::View</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderTarget_8hpp_source.htm#l00051">51</a> of file <a class="el" href="RenderTarget_8hpp_source.htm">RenderTarget.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a9abd1654a99fba46f6887b9c625b9b06"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual sf::RenderTarget::~RenderTarget </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2997c96cbd93cb8ce0aba2ddae35b86f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::RenderTarget::RenderTarget </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a6bb6f0ba348f2b1e2f46114aeaf60f26"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::clear </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em> = <code><a class="el" href="classsf_1_1Color.htm">Color</a>(0,&#160;0,&#160;0,&#160;255)</code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clear the entire target with a single color. </p>
+<p>This function is usually called once every frame, to clear the previous contents of the target.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">color</td><td>Fill color to use to clear the render target </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a12417a3bcc245c41d957b29583556f39"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::draw </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Drawable.htm">Drawable</a> &amp;&#160;</td>
+          <td class="paramname"><em>drawable</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> &amp;&#160;</td>
+          <td class="paramname"><em>states</em> = <code><a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">RenderStates::Default</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Draw a drawable object to the render-target. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">drawable</td><td>Object to draw </td></tr>
+    <tr><td class="paramname">states</td><td>Render states to use for drawing </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab636d7363f6681077361ee274ba89a8d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::draw </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vertex.htm">Vertex</a> *&#160;</td>
+          <td class="paramname"><em>vertices</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>vertexCount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">PrimitiveType</a>&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> &amp;&#160;</td>
+          <td class="paramname"><em>states</em> = <code><a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">RenderStates::Default</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Draw primitives defined by an array of vertices. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">vertices</td><td>Pointer to the vertices </td></tr>
+    <tr><td class="paramname">vertexCount</td><td>Number of vertices in the array </td></tr>
+    <tr><td class="paramname">type</td><td>Type of primitives to draw </td></tr>
+    <tr><td class="paramname">states</td><td>Render states to use for drawing </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a718b1aa6296bf855171699cc18251ced"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1View.htm">View</a>&amp; sf::RenderTarget::getDefaultView </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the default view of the render target. </p>
+<p>The default view has the initial size of the render target, and never changes after the target has been created.</p>
+<dl class="section return"><dt>Returns</dt><dd>The default view of the render target</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946" title="Change the current active view. ">setView</a>, <a class="el" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b" title="Get the view currently in use in the render target. ">getView</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2e5ade2457d9fb4c4907ae5b3d9e94a5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classsf_1_1Vector2.htm">Vector2u</a> sf::RenderTarget::getSize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the size of the rendering region of the target. </p>
+<dl class="section return"><dt>Returns</dt><dd>Size in pixels </dd></dl>
+
+<p>Implemented in <a class="el" href="classsf_1_1RenderTexture.htm#a757ba45ec7a7deefcaef717049b00b8c">sf::RenderTexture</a>, and <a class="el" href="classsf_1_1RenderWindow.htm#a2c7ff414be32621a453745cf2a0f8a3e">sf::RenderWindow</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a98f721cc6dc11478922427fedfb2288b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1View.htm">View</a>&amp; sf::RenderTarget::getView </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the view currently in use in the render target. </p>
+<dl class="section return"><dt>Returns</dt><dd>The view object that is currently used</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946" title="Change the current active view. ">setView</a>, <a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced" title="Get the default view of the render target. ">getDefaultView</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aae035b0d45f87a0da2a28a0de6ba1086"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">IntRect</a> sf::RenderTarget::getViewport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td>
+          <td class="paramname"><em>view</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the viewport of a view, applied to this render target. </p>
+<p>The viewport is defined in the view as a ratio, this function simply applies this ratio to the current dimensions of the render target to calculate the pixels rectangle that the viewport actually covers in the target.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">view</td><td>The view for which we want to compute the viewport</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Viewport rectangle, expressed in pixels </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af530274b34159d644e509b4b4dc43eb7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::initialize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Performs the common initialization step after creation. </p>
+<p>The derived classes must call this function after the target is created and ready for drawing. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa0c11e1989573f2cce64c621205f8e83"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> sf::RenderTarget::mapCoordsToPixel </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>point</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a point from world coordinates to target coordinates, using the current view. </p>
+<p>This function is an overload of the mapCoordsToPixel function that implicitely uses the current view. It is equivalent to: </p>
+<div class="fragment"><div class="line">target.<a class="code" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83" title="Convert a point from world coordinates to target coordinates, using the current view. ">mapCoordsToPixel</a>(point, target.<a class="code" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b" title="Get the view currently in use in the render target. ">getView</a>());</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">point</td><td>Point to convert</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted point, in target coordinates (pixels)</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d" title="Convert a point from target coordinates to world coordinates, using the current view. ">mapPixelToCoords</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a7a2d427bdb9bd8f9f456fcf82813aa60"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> sf::RenderTarget::mapCoordsToPixel </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>point</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td>
+          <td class="paramname"><em>view</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a point from world coordinates to target coordinates. </p>
+<p>This function finds the pixel of the render-target that matches the given 2D point. In other words, it goes through the same process as the graphics card, to compute the final position of a rendered point.</p>
+<p>Initially, both coordinate systems (world units and target pixels) match perfectly. But if you define a custom view or resize your render-target, this assertion is not true anymore, ie. a point located at (150, 75) in your 2D world may map to the pixel (10, 50) of your render-target &ndash; if the view is translated by (140, 25).</p>
+<p>This version uses a custom view for calculations, see the other overload of the function if you want to use the current view of the render-target.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">point</td><td>Point to convert </td></tr>
+    <tr><td class="paramname">view</td><td>The view to use for converting the point</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted point, in target coordinates (pixels)</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d" title="Convert a point from target coordinates to world coordinates, using the current view. ">mapPixelToCoords</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2b0cab0e4c6af29d4efaba149d28116d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::RenderTarget::mapPixelToCoords </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;&#160;</td>
+          <td class="paramname"><em>point</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a point from target coordinates to world coordinates, using the current view. </p>
+<p>This function is an overload of the mapPixelToCoords function that implicitely uses the current view. It is equivalent to: </p>
+<div class="fragment"><div class="line">target.<a class="code" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d" title="Convert a point from target coordinates to world coordinates, using the current view. ">mapPixelToCoords</a>(point, target.<a class="code" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b" title="Get the view currently in use in the render target. ">getView</a>());</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">point</td><td>Pixel to convert</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted point, in "world" coordinates</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83" title="Convert a point from world coordinates to target coordinates, using the current view. ">mapCoordsToPixel</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a46eb08f775dd1420d6207ea87dde6e54"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::RenderTarget::mapPixelToCoords </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;&#160;</td>
+          <td class="paramname"><em>point</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td>
+          <td class="paramname"><em>view</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a point from target coordinates to world coordinates. </p>
+<p>This function finds the 2D position that matches the given pixel of the render-target. In other words, it does the inverse of what the graphics card does, to find the initial position of a rendered pixel.</p>
+<p>Initially, both coordinate systems (world units and target pixels) match perfectly. But if you define a custom view or resize your render-target, this assertion is not true anymore, ie. a point located at (10, 50) in your render-target may map to the point (150, 75) in your 2D world &ndash; if the view is translated by (140, 25).</p>
+<p>For render-windows, this function is typically used to find which point (or object) is located below the mouse cursor.</p>
+<p>This version uses a custom view for calculations, see the other overload of the function if you want to use the current view of the render-target.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">point</td><td>Pixel to convert </td></tr>
+    <tr><td class="paramname">view</td><td>The view to use for converting the point</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted point, in "world" units</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83" title="Convert a point from world coordinates to target coordinates, using the current view. ">mapCoordsToPixel</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad5a98401113df931ddcd54c080f7aa8e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::popGLStates </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Restore the previously saved OpenGL render states and matrices. </p>
+<p>See the description of pushGLStates to get a detailed description of these functions.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a8d1998464ccc54e789aaf990242b47f7" title="Save the current OpenGL render states and matrices. ">pushGLStates</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8d1998464ccc54e789aaf990242b47f7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::pushGLStates </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Save the current OpenGL render states and matrices. </p>
+<p>This function can be used when you mix SFML drawing and direct OpenGL rendering. Combined with PopGLStates, it ensures that: </p>
+<ul>
+<li>SFML's internal states are not messed up by your OpenGL code </li>
+<li>your OpenGL states are not modified by a call to a SFML function</li>
+</ul>
+<p>More specifically, it must be used around code that calls Draw functions. Example: </p>
+<div class="fragment"><div class="line"><span class="comment">// OpenGL code here...</span></div>
+<div class="line">window.pushGLStates();</div>
+<div class="line">window.draw(...);</div>
+<div class="line">window.draw(...);</div>
+<div class="line">window.popGLStates();</div>
+<div class="line"><span class="comment">// OpenGL code here...</span></div>
+</div><!-- fragment --><p>Note that this function is quite expensive: it saves all the possible OpenGL states and matrices, even the ones you don't care about. Therefore it should be used wisely. It is provided for convenience, but the best results will be achieved if you handle OpenGL states yourself (because you know which states have really changed, and need to be saved and restored). Take a look at the ResetGLStates function if you do so.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#ad5a98401113df931ddcd54c080f7aa8e" title="Restore the previously saved OpenGL render states and matrices. ">popGLStates</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aac7504990d27dada4bfe3c7866920765"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::resetGLStates </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reset the internal OpenGL states so that the target is ready for drawing. </p>
+<p>This function can be used when you mix SFML drawing and direct OpenGL rendering, if you choose not to use pushGLStates/popGLStates. It makes sure that all OpenGL states needed by SFML are set, so that subsequent <a class="el" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39" title="Draw a drawable object to the render-target. ">draw()</a> calls will work as expected.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="comment">// OpenGL code here...</span></div>
+<div class="line">glPushAttrib(...);</div>
+<div class="line">window.resetGLStates();</div>
+<div class="line">window.draw(...);</div>
+<div class="line">window.draw(...);</div>
+<div class="line">glPopAttrib(...);</div>
+<div class="line"><span class="comment">// OpenGL code here...</span></div>
+</div><!-- fragment --> 
+</div>
+</div>
+<a class="anchor" id="a063db6dd0a14913504af30e50cb6d946"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::setView </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td>
+          <td class="paramname"><em>view</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change the current active view. </p>
+<p>The view is like a 2D camera, it controls which part of the 2D scene is visible, and how it is viewed in the render-target. The new view will affect everything that is drawn, until another view is set. The render target keeps its own copy of the view object, so it is not necessary to keep the original one alive after calling this function. To restore the original view of the target, you can pass the result of <a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced" title="Get the default view of the render target. ">getDefaultView()</a> to this function.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">view</td><td>New view to use</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b" title="Get the view currently in use in the render target. ">getView</a>, <a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced" title="Get the default view of the render target. ">getDefaultView</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="RenderTarget_8hpp_source.htm">RenderTarget.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTarget.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTarget.png
new file mode 100644 (file)
index 0000000..3f29acb
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTarget.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTexture-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTexture-members.htm
new file mode 100644 (file)
index 0000000..4d08b44
--- /dev/null
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1RenderTexture.htm">RenderTexture</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::RenderTexture Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1RenderTexture.htm">sf::RenderTexture</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a6bb6f0ba348f2b1e2f46114aeaf60f26">clear</a>(const Color &amp;color=Color(0, 0, 0, 255))</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm#aefbb76eb3b87e368ab974b2660931ccb">create</a>(unsigned int width, unsigned int height, bool depthBuffer=false)</td><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm">sf::RenderTexture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm#af92886d5faef3916caff9fa9ab32c555">display</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm">sf::RenderTexture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39">draw</a>(const Drawable &amp;drawable, const RenderStates &amp;states=RenderStates::Default)</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#ab636d7363f6681077361ee274ba89a8d">draw</a>(const Vertex *vertices, unsigned int vertexCount, PrimitiveType type, const RenderStates &amp;states=RenderStates::Default)</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced">getDefaultView</a>() const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm#a757ba45ec7a7deefcaef717049b00b8c">getSize</a>() const </td><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm">sf::RenderTexture</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm#a95bc5152c497066d31fdc57da8e17678">getTexture</a>() const </td><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm">sf::RenderTexture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b">getView</a>() const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#aae035b0d45f87a0da2a28a0de6ba1086">getViewport</a>(const View &amp;view) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#af530274b34159d644e509b4b4dc43eb7">initialize</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm#ae480a2ec7ee166afa50232e634d2668c">isRepeated</a>() const </td><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm">sf::RenderTexture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm#ae385f4f4dbd2af50fb11947bf0bcb83d">isSmooth</a>() const </td><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm">sf::RenderTexture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83">mapCoordsToPixel</a>(const Vector2f &amp;point) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a7a2d427bdb9bd8f9f456fcf82813aa60">mapCoordsToPixel</a>(const Vector2f &amp;point, const View &amp;view) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d">mapPixelToCoords</a>(const Vector2i &amp;point) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a46eb08f775dd1420d6207ea87dde6e54">mapPixelToCoords</a>(const Vector2i &amp;point, const View &amp;view) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#ad5a98401113df931ddcd54c080f7aa8e">popGLStates</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a8d1998464ccc54e789aaf990242b47f7">pushGLStates</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a2997c96cbd93cb8ce0aba2ddae35b86f">RenderTarget</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm#a19ee6e5b4c40ad251803389b3953a9c6">RenderTexture</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm">sf::RenderTexture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#aac7504990d27dada4bfe3c7866920765">resetGLStates</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm#a5da95ecdbce615a80bb78399012508cf">setActive</a>(bool active=true)</td><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm">sf::RenderTexture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm#af8f97b33512bf7d5b6be3da6f65f7365">setRepeated</a>(bool repeated)</td><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm">sf::RenderTexture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm#af08991e63c6020865dd07b20e27305b6">setSmooth</a>(bool smooth)</td><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm">sf::RenderTexture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946">setView</a>(const View &amp;view)</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a9abd1654a99fba46f6887b9c625b9b06">~RenderTarget</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm#a94b84ab9335be84d2a014c964d973304">~RenderTexture</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTexture.htm">sf::RenderTexture</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTexture.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTexture.htm
new file mode 100644 (file)
index 0000000..ac65bb3
--- /dev/null
@@ -0,0 +1,1033 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1RenderTexture.htm">RenderTexture</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classsf_1_1RenderTexture-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::RenderTexture Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Target for off-screen 2D rendering into a texture.  
+ <a href="classsf_1_1RenderTexture.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="RenderTexture_8hpp_source.htm">RenderTexture.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::RenderTexture:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1RenderTexture.png" usemap="#sf::RenderTexture_map" alt=""/>
+  <map id="sf::RenderTexture_map" name="sf::RenderTexture_map">
+<area href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) " alt="sf::RenderTarget" shape="rect" coords="0,56,111,80"/>
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="0,0,111,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a19ee6e5b4c40ad251803389b3953a9c6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTexture.htm#a19ee6e5b4c40ad251803389b3953a9c6">RenderTexture</a> ()</td></tr>
+<tr class="memdesc:a19ee6e5b4c40ad251803389b3953a9c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a19ee6e5b4c40ad251803389b3953a9c6">More...</a><br/></td></tr>
+<tr class="separator:a19ee6e5b4c40ad251803389b3953a9c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94b84ab9335be84d2a014c964d973304"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTexture.htm#a94b84ab9335be84d2a014c964d973304">~RenderTexture</a> ()</td></tr>
+<tr class="memdesc:a94b84ab9335be84d2a014c964d973304"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a94b84ab9335be84d2a014c964d973304">More...</a><br/></td></tr>
+<tr class="separator:a94b84ab9335be84d2a014c964d973304"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefbb76eb3b87e368ab974b2660931ccb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTexture.htm#aefbb76eb3b87e368ab974b2660931ccb">create</a> (unsigned int width, unsigned int height, bool depthBuffer=false)</td></tr>
+<tr class="memdesc:aefbb76eb3b87e368ab974b2660931ccb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the render-texture.  <a href="#aefbb76eb3b87e368ab974b2660931ccb">More...</a><br/></td></tr>
+<tr class="separator:aefbb76eb3b87e368ab974b2660931ccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af08991e63c6020865dd07b20e27305b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTexture.htm#af08991e63c6020865dd07b20e27305b6">setSmooth</a> (bool smooth)</td></tr>
+<tr class="memdesc:af08991e63c6020865dd07b20e27305b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable texture smoothing.  <a href="#af08991e63c6020865dd07b20e27305b6">More...</a><br/></td></tr>
+<tr class="separator:af08991e63c6020865dd07b20e27305b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae385f4f4dbd2af50fb11947bf0bcb83d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTexture.htm#ae385f4f4dbd2af50fb11947bf0bcb83d">isSmooth</a> () const </td></tr>
+<tr class="memdesc:ae385f4f4dbd2af50fb11947bf0bcb83d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether the smooth filtering is enabled or not.  <a href="#ae385f4f4dbd2af50fb11947bf0bcb83d">More...</a><br/></td></tr>
+<tr class="separator:ae385f4f4dbd2af50fb11947bf0bcb83d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8f97b33512bf7d5b6be3da6f65f7365"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTexture.htm#af8f97b33512bf7d5b6be3da6f65f7365">setRepeated</a> (bool repeated)</td></tr>
+<tr class="memdesc:af8f97b33512bf7d5b6be3da6f65f7365"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable texture repeating.  <a href="#af8f97b33512bf7d5b6be3da6f65f7365">More...</a><br/></td></tr>
+<tr class="separator:af8f97b33512bf7d5b6be3da6f65f7365"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae480a2ec7ee166afa50232e634d2668c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTexture.htm#ae480a2ec7ee166afa50232e634d2668c">isRepeated</a> () const </td></tr>
+<tr class="memdesc:ae480a2ec7ee166afa50232e634d2668c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether the texture is repeated or not.  <a href="#ae480a2ec7ee166afa50232e634d2668c">More...</a><br/></td></tr>
+<tr class="separator:ae480a2ec7ee166afa50232e634d2668c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5da95ecdbce615a80bb78399012508cf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTexture.htm#a5da95ecdbce615a80bb78399012508cf">setActive</a> (bool active=true)</td></tr>
+<tr class="memdesc:a5da95ecdbce615a80bb78399012508cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activate of deactivate the render-texture for rendering.  <a href="#a5da95ecdbce615a80bb78399012508cf">More...</a><br/></td></tr>
+<tr class="separator:a5da95ecdbce615a80bb78399012508cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af92886d5faef3916caff9fa9ab32c555"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTexture.htm#af92886d5faef3916caff9fa9ab32c555">display</a> ()</td></tr>
+<tr class="memdesc:af92886d5faef3916caff9fa9ab32c555"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the contents of the target texture.  <a href="#af92886d5faef3916caff9fa9ab32c555">More...</a><br/></td></tr>
+<tr class="separator:af92886d5faef3916caff9fa9ab32c555"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a757ba45ec7a7deefcaef717049b00b8c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classsf_1_1Vector2.htm">Vector2u</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTexture.htm#a757ba45ec7a7deefcaef717049b00b8c">getSize</a> () const </td></tr>
+<tr class="memdesc:a757ba45ec7a7deefcaef717049b00b8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the size of the rendering region of the texture.  <a href="#a757ba45ec7a7deefcaef717049b00b8c">More...</a><br/></td></tr>
+<tr class="separator:a757ba45ec7a7deefcaef717049b00b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95bc5152c497066d31fdc57da8e17678"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTexture.htm#a95bc5152c497066d31fdc57da8e17678">getTexture</a> () const </td></tr>
+<tr class="memdesc:a95bc5152c497066d31fdc57da8e17678"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a read-only reference to the target texture.  <a href="#a95bc5152c497066d31fdc57da8e17678">More...</a><br/></td></tr>
+<tr class="separator:a95bc5152c497066d31fdc57da8e17678"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bb6f0ba348f2b1e2f46114aeaf60f26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a6bb6f0ba348f2b1e2f46114aeaf60f26">clear</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color=<a class="el" href="classsf_1_1Color.htm">Color</a>(0, 0, 0, 255))</td></tr>
+<tr class="memdesc:a6bb6f0ba348f2b1e2f46114aeaf60f26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the entire target with a single color.  <a href="#a6bb6f0ba348f2b1e2f46114aeaf60f26">More...</a><br/></td></tr>
+<tr class="separator:a6bb6f0ba348f2b1e2f46114aeaf60f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a063db6dd0a14913504af30e50cb6d946"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946">setView</a> (const <a class="el" href="classsf_1_1View.htm">View</a> &amp;view)</td></tr>
+<tr class="memdesc:a063db6dd0a14913504af30e50cb6d946"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the current active view.  <a href="#a063db6dd0a14913504af30e50cb6d946">More...</a><br/></td></tr>
+<tr class="separator:a063db6dd0a14913504af30e50cb6d946"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98f721cc6dc11478922427fedfb2288b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b">getView</a> () const </td></tr>
+<tr class="memdesc:a98f721cc6dc11478922427fedfb2288b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the view currently in use in the render target.  <a href="#a98f721cc6dc11478922427fedfb2288b">More...</a><br/></td></tr>
+<tr class="separator:a98f721cc6dc11478922427fedfb2288b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a718b1aa6296bf855171699cc18251ced"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced">getDefaultView</a> () const </td></tr>
+<tr class="memdesc:a718b1aa6296bf855171699cc18251ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default view of the render target.  <a href="#a718b1aa6296bf855171699cc18251ced">More...</a><br/></td></tr>
+<tr class="separator:a718b1aa6296bf855171699cc18251ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae035b0d45f87a0da2a28a0de6ba1086"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">IntRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#aae035b0d45f87a0da2a28a0de6ba1086">getViewport</a> (const <a class="el" href="classsf_1_1View.htm">View</a> &amp;view) const </td></tr>
+<tr class="memdesc:aae035b0d45f87a0da2a28a0de6ba1086"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the viewport of a view, applied to this render target.  <a href="#aae035b0d45f87a0da2a28a0de6ba1086">More...</a><br/></td></tr>
+<tr class="separator:aae035b0d45f87a0da2a28a0de6ba1086"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b0cab0e4c6af29d4efaba149d28116d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d">mapPixelToCoords</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;point) const </td></tr>
+<tr class="memdesc:a2b0cab0e4c6af29d4efaba149d28116d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a point from target coordinates to world coordinates, using the current view.  <a href="#a2b0cab0e4c6af29d4efaba149d28116d">More...</a><br/></td></tr>
+<tr class="separator:a2b0cab0e4c6af29d4efaba149d28116d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46eb08f775dd1420d6207ea87dde6e54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a46eb08f775dd1420d6207ea87dde6e54">mapPixelToCoords</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;point, const <a class="el" href="classsf_1_1View.htm">View</a> &amp;view) const </td></tr>
+<tr class="memdesc:a46eb08f775dd1420d6207ea87dde6e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a point from target coordinates to world coordinates.  <a href="#a46eb08f775dd1420d6207ea87dde6e54">More...</a><br/></td></tr>
+<tr class="separator:a46eb08f775dd1420d6207ea87dde6e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0c11e1989573f2cce64c621205f8e83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83">mapCoordsToPixel</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;point) const </td></tr>
+<tr class="memdesc:aa0c11e1989573f2cce64c621205f8e83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a point from world coordinates to target coordinates, using the current view.  <a href="#aa0c11e1989573f2cce64c621205f8e83">More...</a><br/></td></tr>
+<tr class="separator:aa0c11e1989573f2cce64c621205f8e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a2d427bdb9bd8f9f456fcf82813aa60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a7a2d427bdb9bd8f9f456fcf82813aa60">mapCoordsToPixel</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;point, const <a class="el" href="classsf_1_1View.htm">View</a> &amp;view) const </td></tr>
+<tr class="memdesc:a7a2d427bdb9bd8f9f456fcf82813aa60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a point from world coordinates to target coordinates.  <a href="#a7a2d427bdb9bd8f9f456fcf82813aa60">More...</a><br/></td></tr>
+<tr class="separator:a7a2d427bdb9bd8f9f456fcf82813aa60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12417a3bcc245c41d957b29583556f39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39">draw</a> (const <a class="el" href="classsf_1_1Drawable.htm">Drawable</a> &amp;drawable, const <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> &amp;states=<a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">RenderStates::Default</a>)</td></tr>
+<tr class="memdesc:a12417a3bcc245c41d957b29583556f39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a drawable object to the render-target.  <a href="#a12417a3bcc245c41d957b29583556f39">More...</a><br/></td></tr>
+<tr class="separator:a12417a3bcc245c41d957b29583556f39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab636d7363f6681077361ee274ba89a8d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#ab636d7363f6681077361ee274ba89a8d">draw</a> (const <a class="el" href="classsf_1_1Vertex.htm">Vertex</a> *vertices, unsigned int vertexCount, <a class="el" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">PrimitiveType</a> type, const <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> &amp;states=<a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">RenderStates::Default</a>)</td></tr>
+<tr class="memdesc:ab636d7363f6681077361ee274ba89a8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw primitives defined by an array of vertices.  <a href="#ab636d7363f6681077361ee274ba89a8d">More...</a><br/></td></tr>
+<tr class="separator:ab636d7363f6681077361ee274ba89a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d1998464ccc54e789aaf990242b47f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a8d1998464ccc54e789aaf990242b47f7">pushGLStates</a> ()</td></tr>
+<tr class="memdesc:a8d1998464ccc54e789aaf990242b47f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the current OpenGL render states and matrices.  <a href="#a8d1998464ccc54e789aaf990242b47f7">More...</a><br/></td></tr>
+<tr class="separator:a8d1998464ccc54e789aaf990242b47f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5a98401113df931ddcd54c080f7aa8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#ad5a98401113df931ddcd54c080f7aa8e">popGLStates</a> ()</td></tr>
+<tr class="memdesc:ad5a98401113df931ddcd54c080f7aa8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore the previously saved OpenGL render states and matrices.  <a href="#ad5a98401113df931ddcd54c080f7aa8e">More...</a><br/></td></tr>
+<tr class="separator:ad5a98401113df931ddcd54c080f7aa8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac7504990d27dada4bfe3c7866920765"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#aac7504990d27dada4bfe3c7866920765">resetGLStates</a> ()</td></tr>
+<tr class="memdesc:aac7504990d27dada4bfe3c7866920765"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the internal OpenGL states so that the target is ready for drawing.  <a href="#aac7504990d27dada4bfe3c7866920765">More...</a><br/></td></tr>
+<tr class="separator:aac7504990d27dada4bfe3c7866920765"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:af530274b34159d644e509b4b4dc43eb7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#af530274b34159d644e509b4b4dc43eb7">initialize</a> ()</td></tr>
+<tr class="memdesc:af530274b34159d644e509b4b4dc43eb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs the common initialization step after creation.  <a href="#af530274b34159d644e509b4b4dc43eb7">More...</a><br/></td></tr>
+<tr class="separator:af530274b34159d644e509b4b4dc43eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Target for off-screen 2D rendering into a texture. </p>
+<p><a class="el" href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. ">sf::RenderTexture</a> is the little brother of <a class="el" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a>.</p>
+<p>It implements the same 2D drawing and OpenGL-related functions (see their base class <a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">sf::RenderTarget</a> for more details), the difference is that the result is stored in an off-screen texture rather than being show in a window.</p>
+<p>Rendering to a texture can be useful in a variety of situations: </p>
+<ul>
+<li>precomputing a complex static texture (like a level's background from multiple tiles) </li>
+<li>applying post-effects to the whole scene with shaders </li>
+<li>creating a sprite from a 3D object rendered with OpenGL </li>
+<li>etc.</li>
+</ul>
+<p>Usage example:</p>
+<div class="fragment"><div class="line"><span class="comment">// Create a new render-window</span></div>
+<div class="line"><a class="code" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a> window(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">sf::VideoMode</a>(800, 600), <span class="stringliteral">&quot;SFML window&quot;</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a new render-texture</span></div>
+<div class="line"><a class="code" href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. ">sf::RenderTexture</a> texture;</div>
+<div class="line"><span class="keywordflow">if</span> (!texture.<a class="code" href="classsf_1_1RenderTexture.htm#aefbb76eb3b87e368ab974b2660931ccb" title="Create the render-texture. ">create</a>(500, 500))</div>
+<div class="line">    <span class="keywordflow">return</span> -1;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// The main loop</span></div>
+<div class="line"><span class="keywordflow">while</span> (window.isOpen())</div>
+<div class="line">{</div>
+<div class="line">   <span class="comment">// Event processing</span></div>
+<div class="line">   <span class="comment">// ...</span></div>
+<div class="line"></div>
+<div class="line">   <span class="comment">// Clear the whole texture with red color</span></div>
+<div class="line">   texture.<a class="code" href="classsf_1_1RenderTarget.htm#a6bb6f0ba348f2b1e2f46114aeaf60f26" title="Clear the entire target with a single color. ">clear</a>(<a class="code" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a" title="Red predefined color. ">sf::Color::Red</a>);</div>
+<div class="line"></div>
+<div class="line">   <span class="comment">// Draw stuff to the texture</span></div>
+<div class="line">   texture.<a class="code" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39" title="Draw a drawable object to the render-target. ">draw</a>(sprite);  <span class="comment">// sprite is a sf::Sprite</span></div>
+<div class="line">   texture.<a class="code" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39" title="Draw a drawable object to the render-target. ">draw</a>(shape);   <span class="comment">// shape is a sf::Shape</span></div>
+<div class="line">   texture.<a class="code" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39" title="Draw a drawable object to the render-target. ">draw</a>(text);    <span class="comment">// text is a sf::Text</span></div>
+<div class="line"></div>
+<div class="line">   <span class="comment">// We&#39;re done drawing to the texture</span></div>
+<div class="line">   texture.<a class="code" href="classsf_1_1RenderTexture.htm#af92886d5faef3916caff9fa9ab32c555" title="Update the contents of the target texture. ">display</a>();</div>
+<div class="line"></div>
+<div class="line">   <span class="comment">// Now we start rendering to the window, clear it first</span></div>
+<div class="line">   window.clear();</div>
+<div class="line"></div>
+<div class="line">   <span class="comment">// Draw the texture</span></div>
+<div class="line">   <a class="code" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a> sprite(texture.<a class="code" href="classsf_1_1RenderTexture.htm#a95bc5152c497066d31fdc57da8e17678" title="Get a read-only reference to the target texture. ">getTexture</a>());</div>
+<div class="line">   window.draw(sprite);</div>
+<div class="line"></div>
+<div class="line">   <span class="comment">// End the current frame and display its contents on screen</span></div>
+<div class="line">   window.display();</div>
+<div class="line">}</div>
+</div><!-- fragment --><p>Like <a class="el" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a>, <a class="el" href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. ">sf::RenderTexture</a> is still able to render direct OpenGL stuff. It is even possible to mix together OpenGL calls and regular SFML drawing commands. If you need a depth buffer for 3D rendering, don't forget to request it when calling <a class="el" href="classsf_1_1RenderTexture.htm#aefbb76eb3b87e368ab974b2660931ccb" title="Create the render-texture. ">RenderTexture::create</a>.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">sf::RenderTarget</a>, <a class="el" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a>, <a class="el" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">sf::View</a>, <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderTexture_8hpp_source.htm#l00047">47</a> of file <a class="el" href="RenderTexture_8hpp_source.htm">RenderTexture.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a19ee6e5b4c40ad251803389b3953a9c6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::RenderTexture::RenderTexture </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Constructs an empty, invalid render-texture. You must call create to have a valid render-texture.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTexture.htm#aefbb76eb3b87e368ab974b2660931ccb" title="Create the render-texture. ">create</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a94b84ab9335be84d2a014c964d973304"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual sf::RenderTexture::~RenderTexture </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a6bb6f0ba348f2b1e2f46114aeaf60f26"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::clear </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em> = <code><a class="el" href="classsf_1_1Color.htm">Color</a>(0,&#160;0,&#160;0,&#160;255)</code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear the entire target with a single color. </p>
+<p>This function is usually called once every frame, to clear the previous contents of the target.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">color</td><td>Fill color to use to clear the render target </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aefbb76eb3b87e368ab974b2660931ccb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::RenderTexture::create </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>height</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>depthBuffer</em> = <code>false</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Create the render-texture. </p>
+<p>Before calling this function, the render-texture is in an invalid state, thus it is mandatory to call it before doing anything with the render-texture. The last parameter, <em>depthBuffer</em>, is useful if you want to use the render-texture for 3D OpenGL rendering that requires a depth-buffer. Otherwise it is unnecessary, and you should leave this parameter to false (which is its default value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">width</td><td>Width of the render-texture </td></tr>
+    <tr><td class="paramname">height</td><td>Height of the render-texture </td></tr>
+    <tr><td class="paramname">depthBuffer</td><td>Do you want this render-texture to have a depth buffer?</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if creation has been successful </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af92886d5faef3916caff9fa9ab32c555"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTexture::display </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Update the contents of the target texture. </p>
+<p>This function updates the target texture with what has been drawn so far. Like for windows, calling this function is mandatory at the end of rendering. Not calling it may leave the texture in an undefined state. </p>
+
+</div>
+</div>
+<a class="anchor" id="a12417a3bcc245c41d957b29583556f39"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::draw </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Drawable.htm">Drawable</a> &amp;&#160;</td>
+          <td class="paramname"><em>drawable</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> &amp;&#160;</td>
+          <td class="paramname"><em>states</em> = <code><a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">RenderStates::Default</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Draw a drawable object to the render-target. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">drawable</td><td>Object to draw </td></tr>
+    <tr><td class="paramname">states</td><td>Render states to use for drawing </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab636d7363f6681077361ee274ba89a8d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::draw </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vertex.htm">Vertex</a> *&#160;</td>
+          <td class="paramname"><em>vertices</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>vertexCount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">PrimitiveType</a>&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> &amp;&#160;</td>
+          <td class="paramname"><em>states</em> = <code><a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">RenderStates::Default</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Draw primitives defined by an array of vertices. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">vertices</td><td>Pointer to the vertices </td></tr>
+    <tr><td class="paramname">vertexCount</td><td>Number of vertices in the array </td></tr>
+    <tr><td class="paramname">type</td><td>Type of primitives to draw </td></tr>
+    <tr><td class="paramname">states</td><td>Render states to use for drawing </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a718b1aa6296bf855171699cc18251ced"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1View.htm">View</a>&amp; sf::RenderTarget::getDefaultView </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the default view of the render target. </p>
+<p>The default view has the initial size of the render target, and never changes after the target has been created.</p>
+<dl class="section return"><dt>Returns</dt><dd>The default view of the render target</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946" title="Change the current active view. ">setView</a>, <a class="el" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b" title="Get the view currently in use in the render target. ">getView</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a757ba45ec7a7deefcaef717049b00b8c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classsf_1_1Vector2.htm">Vector2u</a> sf::RenderTexture::getSize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the size of the rendering region of the texture. </p>
+<p>The returned value is the size that you passed to the create function.</p>
+<dl class="section return"><dt>Returns</dt><dd>Size in pixels </dd></dl>
+
+<p>Implements <a class="el" href="classsf_1_1RenderTarget.htm#a2e5ade2457d9fb4c4907ae5b3d9e94a5">sf::RenderTarget</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a95bc5152c497066d31fdc57da8e17678"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Texture.htm">Texture</a>&amp; sf::RenderTexture::getTexture </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get a read-only reference to the target texture. </p>
+<p>After drawing to the render-texture and calling Display, you can retrieve the updated texture using this function, and draw it using a sprite (for example). The internal <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> of a render-texture is always the same instance, so that it is possible to call this function once and keep a reference to the texture even after it is modified.</p>
+<dl class="section return"><dt>Returns</dt><dd>Const reference to the texture </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a98f721cc6dc11478922427fedfb2288b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1View.htm">View</a>&amp; sf::RenderTarget::getView </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the view currently in use in the render target. </p>
+<dl class="section return"><dt>Returns</dt><dd>The view object that is currently used</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946" title="Change the current active view. ">setView</a>, <a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced" title="Get the default view of the render target. ">getDefaultView</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aae035b0d45f87a0da2a28a0de6ba1086"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">IntRect</a> sf::RenderTarget::getViewport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td>
+          <td class="paramname"><em>view</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the viewport of a view, applied to this render target. </p>
+<p>The viewport is defined in the view as a ratio, this function simply applies this ratio to the current dimensions of the render target to calculate the pixels rectangle that the viewport actually covers in the target.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">view</td><td>The view for which we want to compute the viewport</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Viewport rectangle, expressed in pixels </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af530274b34159d644e509b4b4dc43eb7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::initialize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Performs the common initialization step after creation. </p>
+<p>The derived classes must call this function after the target is created and ready for drawing. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae480a2ec7ee166afa50232e634d2668c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::RenderTexture::isRepeated </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tell whether the texture is repeated or not. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if texture is repeated</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTexture.htm#af8f97b33512bf7d5b6be3da6f65f7365" title="Enable or disable texture repeating. ">setRepeated</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae385f4f4dbd2af50fb11947bf0bcb83d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::RenderTexture::isSmooth </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tell whether the smooth filtering is enabled or not. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if texture smoothing is enabled</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTexture.htm#af08991e63c6020865dd07b20e27305b6" title="Enable or disable texture smoothing. ">setSmooth</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa0c11e1989573f2cce64c621205f8e83"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> sf::RenderTarget::mapCoordsToPixel </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>point</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a point from world coordinates to target coordinates, using the current view. </p>
+<p>This function is an overload of the mapCoordsToPixel function that implicitely uses the current view. It is equivalent to: </p>
+<div class="fragment"><div class="line">target.<a class="code" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83" title="Convert a point from world coordinates to target coordinates, using the current view. ">mapCoordsToPixel</a>(point, target.<a class="code" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b" title="Get the view currently in use in the render target. ">getView</a>());</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">point</td><td>Point to convert</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted point, in target coordinates (pixels)</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d" title="Convert a point from target coordinates to world coordinates, using the current view. ">mapPixelToCoords</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a7a2d427bdb9bd8f9f456fcf82813aa60"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> sf::RenderTarget::mapCoordsToPixel </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>point</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td>
+          <td class="paramname"><em>view</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a point from world coordinates to target coordinates. </p>
+<p>This function finds the pixel of the render-target that matches the given 2D point. In other words, it goes through the same process as the graphics card, to compute the final position of a rendered point.</p>
+<p>Initially, both coordinate systems (world units and target pixels) match perfectly. But if you define a custom view or resize your render-target, this assertion is not true anymore, ie. a point located at (150, 75) in your 2D world may map to the pixel (10, 50) of your render-target &ndash; if the view is translated by (140, 25).</p>
+<p>This version uses a custom view for calculations, see the other overload of the function if you want to use the current view of the render-target.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">point</td><td>Point to convert </td></tr>
+    <tr><td class="paramname">view</td><td>The view to use for converting the point</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted point, in target coordinates (pixels)</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d" title="Convert a point from target coordinates to world coordinates, using the current view. ">mapPixelToCoords</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2b0cab0e4c6af29d4efaba149d28116d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::RenderTarget::mapPixelToCoords </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;&#160;</td>
+          <td class="paramname"><em>point</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a point from target coordinates to world coordinates, using the current view. </p>
+<p>This function is an overload of the mapPixelToCoords function that implicitely uses the current view. It is equivalent to: </p>
+<div class="fragment"><div class="line">target.<a class="code" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d" title="Convert a point from target coordinates to world coordinates, using the current view. ">mapPixelToCoords</a>(point, target.<a class="code" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b" title="Get the view currently in use in the render target. ">getView</a>());</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">point</td><td>Pixel to convert</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted point, in "world" coordinates</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83" title="Convert a point from world coordinates to target coordinates, using the current view. ">mapCoordsToPixel</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a46eb08f775dd1420d6207ea87dde6e54"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::RenderTarget::mapPixelToCoords </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;&#160;</td>
+          <td class="paramname"><em>point</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td>
+          <td class="paramname"><em>view</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a point from target coordinates to world coordinates. </p>
+<p>This function finds the 2D position that matches the given pixel of the render-target. In other words, it does the inverse of what the graphics card does, to find the initial position of a rendered pixel.</p>
+<p>Initially, both coordinate systems (world units and target pixels) match perfectly. But if you define a custom view or resize your render-target, this assertion is not true anymore, ie. a point located at (10, 50) in your render-target may map to the point (150, 75) in your 2D world &ndash; if the view is translated by (140, 25).</p>
+<p>For render-windows, this function is typically used to find which point (or object) is located below the mouse cursor.</p>
+<p>This version uses a custom view for calculations, see the other overload of the function if you want to use the current view of the render-target.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">point</td><td>Pixel to convert </td></tr>
+    <tr><td class="paramname">view</td><td>The view to use for converting the point</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted point, in "world" units</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83" title="Convert a point from world coordinates to target coordinates, using the current view. ">mapCoordsToPixel</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad5a98401113df931ddcd54c080f7aa8e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::popGLStates </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Restore the previously saved OpenGL render states and matrices. </p>
+<p>See the description of pushGLStates to get a detailed description of these functions.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a8d1998464ccc54e789aaf990242b47f7" title="Save the current OpenGL render states and matrices. ">pushGLStates</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8d1998464ccc54e789aaf990242b47f7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::pushGLStates </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Save the current OpenGL render states and matrices. </p>
+<p>This function can be used when you mix SFML drawing and direct OpenGL rendering. Combined with PopGLStates, it ensures that: </p>
+<ul>
+<li>SFML's internal states are not messed up by your OpenGL code </li>
+<li>your OpenGL states are not modified by a call to a SFML function</li>
+</ul>
+<p>More specifically, it must be used around code that calls Draw functions. Example: </p>
+<div class="fragment"><div class="line"><span class="comment">// OpenGL code here...</span></div>
+<div class="line">window.pushGLStates();</div>
+<div class="line">window.draw(...);</div>
+<div class="line">window.draw(...);</div>
+<div class="line">window.popGLStates();</div>
+<div class="line"><span class="comment">// OpenGL code here...</span></div>
+</div><!-- fragment --><p>Note that this function is quite expensive: it saves all the possible OpenGL states and matrices, even the ones you don't care about. Therefore it should be used wisely. It is provided for convenience, but the best results will be achieved if you handle OpenGL states yourself (because you know which states have really changed, and need to be saved and restored). Take a look at the ResetGLStates function if you do so.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#ad5a98401113df931ddcd54c080f7aa8e" title="Restore the previously saved OpenGL render states and matrices. ">popGLStates</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aac7504990d27dada4bfe3c7866920765"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::resetGLStates </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reset the internal OpenGL states so that the target is ready for drawing. </p>
+<p>This function can be used when you mix SFML drawing and direct OpenGL rendering, if you choose not to use pushGLStates/popGLStates. It makes sure that all OpenGL states needed by SFML are set, so that subsequent <a class="el" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39" title="Draw a drawable object to the render-target. ">draw()</a> calls will work as expected.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="comment">// OpenGL code here...</span></div>
+<div class="line">glPushAttrib(...);</div>
+<div class="line">window.resetGLStates();</div>
+<div class="line">window.draw(...);</div>
+<div class="line">window.draw(...);</div>
+<div class="line">glPopAttrib(...);</div>
+<div class="line"><span class="comment">// OpenGL code here...</span></div>
+</div><!-- fragment --> 
+</div>
+</div>
+<a class="anchor" id="a5da95ecdbce615a80bb78399012508cf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::RenderTexture::setActive </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>active</em> = <code>true</code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Activate of deactivate the render-texture for rendering. </p>
+<p>This function makes the render-texture's context current for future OpenGL rendering operations (so you shouldn't care about it if you're not doing direct OpenGL stuff). Only one context can be current in a thread, so if you want to draw OpenGL geometry to another render target (like a <a class="el" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">RenderWindow</a>) don't forget to activate it again.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">active</td><td>True to activate, false to deactivate</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if operation was successful, false otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af8f97b33512bf7d5b6be3da6f65f7365"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTexture::setRepeated </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>repeated</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable or disable texture repeating. </p>
+<p>This function is similar to <a class="el" href="classsf_1_1Texture.htm#aaa87d1eff053b9d4d34a24c784a28658" title="Enable or disable repeating. ">Texture::setRepeated</a>. This parameter is disabled by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">repeated</td><td>True to enable repeating, false to disable it</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTexture.htm#ae480a2ec7ee166afa50232e634d2668c" title="Tell whether the texture is repeated or not. ">isRepeated</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af08991e63c6020865dd07b20e27305b6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTexture::setSmooth </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>smooth</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable or disable texture smoothing. </p>
+<p>This function is similar to <a class="el" href="classsf_1_1Texture.htm#a0c3bd6825b9a99714f10d44179d74324" title="Enable or disable the smooth filter. ">Texture::setSmooth</a>. This parameter is disabled by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">smooth</td><td>True to enable smoothing, false to disable it</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTexture.htm#ae385f4f4dbd2af50fb11947bf0bcb83d" title="Tell whether the smooth filtering is enabled or not. ">isSmooth</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a063db6dd0a14913504af30e50cb6d946"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::setView </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td>
+          <td class="paramname"><em>view</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the current active view. </p>
+<p>The view is like a 2D camera, it controls which part of the 2D scene is visible, and how it is viewed in the render-target. The new view will affect everything that is drawn, until another view is set. The render target keeps its own copy of the view object, so it is not necessary to keep the original one alive after calling this function. To restore the original view of the target, you can pass the result of <a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced" title="Get the default view of the render target. ">getDefaultView()</a> to this function.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">view</td><td>New view to use</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b" title="Get the view currently in use in the render target. ">getView</a>, <a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced" title="Get the default view of the render target. ">getDefaultView</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="RenderTexture_8hpp_source.htm">RenderTexture.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTexture.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTexture.png
new file mode 100644 (file)
index 0000000..6ac1289
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderTexture.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderWindow-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderWindow-members.htm
new file mode 100644 (file)
index 0000000..b4d0ec2
--- /dev/null
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1RenderWindow.htm">RenderWindow</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::RenderWindow Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm#a9bd8655d0bac83145bfc329ea7a6d538">capture</a>() const </td><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a6bb6f0ba348f2b1e2f46114aeaf60f26">clear</a>(const Color &amp;color=Color(0, 0, 0, 255))</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a99d1e030387b0c26f5995670504fe7b5">close</a>()</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a30e6edf2162f8dbff61023b9de5d961d">create</a>(VideoMode mode, const String &amp;title, Uint32 style=Style::Default, const ContextSettings &amp;settings=ContextSettings())</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#acf67483dc21f08d65c8835b3889b41b2">create</a>(WindowHandle handle, const ContextSettings &amp;settings=ContextSettings())</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#adabf839cb103ac96cfc82f781638772a">display</a>()</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39">draw</a>(const Drawable &amp;drawable, const RenderStates &amp;states=RenderStates::Default)</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#ab636d7363f6681077361ee274ba89a8d">draw</a>(const Vertex *vertices, unsigned int vertexCount, PrimitiveType type, const RenderStates &amp;states=RenderStates::Default)</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced">getDefaultView</a>() const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a2e6bc12612ea289afea8268fe37c8678">getPosition</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a5a9d5c15facf25ad4d9b2b30caa0a2db">getSettings</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm#a2c7ff414be32621a453745cf2a0f8a3e">getSize</a>() const </td><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a26368e7162229f8637c34d80ab0f138e">getSystemHandle</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b">getView</a>() const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#aae035b0d45f87a0da2a28a0de6ba1086">getViewport</a>(const View &amp;view) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#af530274b34159d644e509b4b4dc43eb7">initialize</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a5aa9c2b2b0e51d3423c2b66c80253337">isOpen</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83">mapCoordsToPixel</a>(const Vector2f &amp;point) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a7a2d427bdb9bd8f9f456fcf82813aa60">mapCoordsToPixel</a>(const Vector2f &amp;point, const View &amp;view) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d">mapPixelToCoords</a>(const Vector2i &amp;point) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a46eb08f775dd1420d6207ea87dde6e54">mapPixelToCoords</a>(const Vector2i &amp;point, const View &amp;view) const </td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm#a5bef0040b0fa87bed9fbd459c980d53a">onCreate</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm#a5c85fe482313562d33ffd24a194b6fef">onResize</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7">pollEvent</a>(Event &amp;event)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#ad5a98401113df931ddcd54c080f7aa8e">popGLStates</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a8d1998464ccc54e789aaf990242b47f7">pushGLStates</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a2997c96cbd93cb8ce0aba2ddae35b86f">RenderTarget</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm#a839bbf336bdcafb084dafc3076fc9021">RenderWindow</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm#aebef983e01f677bf5a66cefc4d547647">RenderWindow</a>(VideoMode mode, const String &amp;title, Uint32 style=Style::Default, const ContextSettings &amp;settings=ContextSettings())</td><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm#a25c0af7d515e710b6eebc9c6be952aa5">RenderWindow</a>(WindowHandle handle, const ContextSettings &amp;settings=ContextSettings())</td><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#aac7504990d27dada4bfe3c7866920765">resetGLStates</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a17ccf8ece0ce0bf2f1e6698bcfa29731">setActive</a>(bool active=true) const </td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#af4322d315baf93405bf0d5087ad5e784">setFramerateLimit</a>(unsigned int limit)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a63af61e026fba08e3153fd013620bcc0">setIcon</a>(unsigned int width, unsigned int height, const Uint8 *pixels)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#aa45b8f54e29a6f59f1fc7ee66b2fab68">setJoystickThreshold</a>(float threshold)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#aef9f2b14c10ecba8a8df95dd51c5bb73">setKeyRepeatEnabled</a>(bool enabled)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#aad3991c25e0a83afbb4d62febf9b7b14">setMouseCursorVisible</a>(bool visible)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a6c4078bfbf61c29bfc4b4732ce764f17">setPosition</a>(const Vector2i &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#ad6513418bb2963347cd1819a1810524d">setSize</a>(const Vector2u size)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a3b3f3513bb6be90f5cd456c20b5fd5fa">setTitle</a>(const String &amp;title)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a59041c4556e0351048f8aff366034f61">setVerticalSyncEnabled</a>(bool enabled)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946">setView</a>(const View &amp;view)</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a160f7f11a207603d7e99ce606e749703">setVisible</a>(bool visible)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#aaf02ab64fbc1d374eef3696df54137bc">waitEvent</a>(Event &amp;event)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a5359122166b4dc492c3d25caf08ccfc4">Window</a>()</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a1bee771baecbae6d357871929dc042a2">Window</a>(VideoMode mode, const String &amp;title, Uint32 style=Style::Default, const ContextSettings &amp;settings=ContextSettings())</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a6d60912633bff9d33cf3ade4e0201de4">Window</a>(WindowHandle handle, const ContextSettings &amp;settings=ContextSettings())</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm#a9abd1654a99fba46f6887b9c625b9b06">~RenderTarget</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm#a3407e36bfc1752d723140438a825365c">~RenderWindow</a>()</td><td class="entry"><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#ac30eb6ea5f5594204944d09d4bd69a97">~Window</a>()</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderWindow.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderWindow.htm
new file mode 100644 (file)
index 0000000..0feaf83
--- /dev/null
@@ -0,0 +1,1819 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1RenderWindow.htm">RenderWindow</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classsf_1_1RenderWindow-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::RenderWindow Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> that can serve as a target for 2D drawing.  
+ <a href="classsf_1_1RenderWindow.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="RenderWindow_8hpp_source.htm">RenderWindow.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::RenderWindow:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1RenderWindow.png" usemap="#sf::RenderWindow_map" alt=""/>
+  <map id="sf::RenderWindow_map" name="sf::RenderWindow_map">
+<area href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. " alt="sf::Window" shape="rect" coords="61,56,174,80"/>
+<area href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) " alt="sf::RenderTarget" shape="rect" coords="246,56,359,80"/>
+<area href="classsf_1_1GlResource.htm" title="Base class for classes that require an OpenGL context. " alt="sf::GlResource" shape="rect" coords="0,0,113,24"/>
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="123,0,236,24"/>
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="246,0,359,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a839bbf336bdcafb084dafc3076fc9021"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#a839bbf336bdcafb084dafc3076fc9021">RenderWindow</a> ()</td></tr>
+<tr class="memdesc:a839bbf336bdcafb084dafc3076fc9021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a839bbf336bdcafb084dafc3076fc9021">More...</a><br/></td></tr>
+<tr class="separator:a839bbf336bdcafb084dafc3076fc9021"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebef983e01f677bf5a66cefc4d547647"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#aebef983e01f677bf5a66cefc4d547647">RenderWindow</a> (<a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> mode, const <a class="el" href="classsf_1_1String.htm">String</a> &amp;title, Uint32 style=Style::Default, const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;settings=<a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>())</td></tr>
+<tr class="memdesc:aebef983e01f677bf5a66cefc4d547647"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a new window.  <a href="#aebef983e01f677bf5a66cefc4d547647">More...</a><br/></td></tr>
+<tr class="separator:aebef983e01f677bf5a66cefc4d547647"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25c0af7d515e710b6eebc9c6be952aa5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#a25c0af7d515e710b6eebc9c6be952aa5">RenderWindow</a> (WindowHandle handle, const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;settings=<a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>())</td></tr>
+<tr class="memdesc:a25c0af7d515e710b6eebc9c6be952aa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the window from an existing control.  <a href="#a25c0af7d515e710b6eebc9c6be952aa5">More...</a><br/></td></tr>
+<tr class="separator:a25c0af7d515e710b6eebc9c6be952aa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3407e36bfc1752d723140438a825365c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#a3407e36bfc1752d723140438a825365c">~RenderWindow</a> ()</td></tr>
+<tr class="memdesc:a3407e36bfc1752d723140438a825365c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a3407e36bfc1752d723140438a825365c">More...</a><br/></td></tr>
+<tr class="separator:a3407e36bfc1752d723140438a825365c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c7ff414be32621a453745cf2a0f8a3e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classsf_1_1Vector2.htm">Vector2u</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#a2c7ff414be32621a453745cf2a0f8a3e">getSize</a> () const </td></tr>
+<tr class="memdesc:a2c7ff414be32621a453745cf2a0f8a3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of the rendering region of the window.  <a href="#a2c7ff414be32621a453745cf2a0f8a3e">More...</a><br/></td></tr>
+<tr class="separator:a2c7ff414be32621a453745cf2a0f8a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9bd8655d0bac83145bfc329ea7a6d538"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Image.htm">Image</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#a9bd8655d0bac83145bfc329ea7a6d538">capture</a> () const </td></tr>
+<tr class="memdesc:a9bd8655d0bac83145bfc329ea7a6d538"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the current contents of the window to an image.  <a href="#a9bd8655d0bac83145bfc329ea7a6d538">More...</a><br/></td></tr>
+<tr class="separator:a9bd8655d0bac83145bfc329ea7a6d538"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30e6edf2162f8dbff61023b9de5d961d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a30e6edf2162f8dbff61023b9de5d961d">create</a> (<a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> mode, const <a class="el" href="classsf_1_1String.htm">String</a> &amp;title, Uint32 style=Style::Default, const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;settings=<a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>())</td></tr>
+<tr class="memdesc:a30e6edf2162f8dbff61023b9de5d961d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create (or recreate) the window.  <a href="#a30e6edf2162f8dbff61023b9de5d961d">More...</a><br/></td></tr>
+<tr class="separator:a30e6edf2162f8dbff61023b9de5d961d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf67483dc21f08d65c8835b3889b41b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#acf67483dc21f08d65c8835b3889b41b2">create</a> (WindowHandle handle, const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;settings=<a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>())</td></tr>
+<tr class="memdesc:acf67483dc21f08d65c8835b3889b41b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create (or recreate) the window from an existing control.  <a href="#acf67483dc21f08d65c8835b3889b41b2">More...</a><br/></td></tr>
+<tr class="separator:acf67483dc21f08d65c8835b3889b41b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99d1e030387b0c26f5995670504fe7b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a99d1e030387b0c26f5995670504fe7b5">close</a> ()</td></tr>
+<tr class="memdesc:a99d1e030387b0c26f5995670504fe7b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the window and destroy all the attached resources.  <a href="#a99d1e030387b0c26f5995670504fe7b5">More...</a><br/></td></tr>
+<tr class="separator:a99d1e030387b0c26f5995670504fe7b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5aa9c2b2b0e51d3423c2b66c80253337"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a5aa9c2b2b0e51d3423c2b66c80253337">isOpen</a> () const </td></tr>
+<tr class="memdesc:a5aa9c2b2b0e51d3423c2b66c80253337"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether or not the window is open.  <a href="#a5aa9c2b2b0e51d3423c2b66c80253337">More...</a><br/></td></tr>
+<tr class="separator:a5aa9c2b2b0e51d3423c2b66c80253337"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a9d5c15facf25ad4d9b2b30caa0a2db"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a5a9d5c15facf25ad4d9b2b30caa0a2db">getSettings</a> () const </td></tr>
+<tr class="memdesc:a5a9d5c15facf25ad4d9b2b30caa0a2db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the settings of the OpenGL context of the window.  <a href="#a5a9d5c15facf25ad4d9b2b30caa0a2db">More...</a><br/></td></tr>
+<tr class="separator:a5a9d5c15facf25ad4d9b2b30caa0a2db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a338e996585faf82e93069858e3b531b7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7">pollEvent</a> (<a class="el" href="classsf_1_1Event.htm">Event</a> &amp;event)</td></tr>
+<tr class="memdesc:a338e996585faf82e93069858e3b531b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pop the event on top of the event queue, if any, and return it.  <a href="#a338e996585faf82e93069858e3b531b7">More...</a><br/></td></tr>
+<tr class="separator:a338e996585faf82e93069858e3b531b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf02ab64fbc1d374eef3696df54137bc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#aaf02ab64fbc1d374eef3696df54137bc">waitEvent</a> (<a class="el" href="classsf_1_1Event.htm">Event</a> &amp;event)</td></tr>
+<tr class="memdesc:aaf02ab64fbc1d374eef3696df54137bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for an event and return it.  <a href="#aaf02ab64fbc1d374eef3696df54137bc">More...</a><br/></td></tr>
+<tr class="separator:aaf02ab64fbc1d374eef3696df54137bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e6bc12612ea289afea8268fe37c8678"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a2e6bc12612ea289afea8268fe37c8678">getPosition</a> () const </td></tr>
+<tr class="memdesc:a2e6bc12612ea289afea8268fe37c8678"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the position of the window.  <a href="#a2e6bc12612ea289afea8268fe37c8678">More...</a><br/></td></tr>
+<tr class="separator:a2e6bc12612ea289afea8268fe37c8678"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c4078bfbf61c29bfc4b4732ce764f17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a6c4078bfbf61c29bfc4b4732ce764f17">setPosition</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;position)</td></tr>
+<tr class="memdesc:a6c4078bfbf61c29bfc4b4732ce764f17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the position of the window on screen.  <a href="#a6c4078bfbf61c29bfc4b4732ce764f17">More...</a><br/></td></tr>
+<tr class="separator:a6c4078bfbf61c29bfc4b4732ce764f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6513418bb2963347cd1819a1810524d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#ad6513418bb2963347cd1819a1810524d">setSize</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2u</a> size)</td></tr>
+<tr class="memdesc:ad6513418bb2963347cd1819a1810524d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the size of the rendering region of the window.  <a href="#ad6513418bb2963347cd1819a1810524d">More...</a><br/></td></tr>
+<tr class="separator:ad6513418bb2963347cd1819a1810524d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b3f3513bb6be90f5cd456c20b5fd5fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a3b3f3513bb6be90f5cd456c20b5fd5fa">setTitle</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;title)</td></tr>
+<tr class="memdesc:a3b3f3513bb6be90f5cd456c20b5fd5fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the title of the window.  <a href="#a3b3f3513bb6be90f5cd456c20b5fd5fa">More...</a><br/></td></tr>
+<tr class="separator:a3b3f3513bb6be90f5cd456c20b5fd5fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63af61e026fba08e3153fd013620bcc0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a63af61e026fba08e3153fd013620bcc0">setIcon</a> (unsigned int width, unsigned int height, const Uint8 *pixels)</td></tr>
+<tr class="memdesc:a63af61e026fba08e3153fd013620bcc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the window's icon.  <a href="#a63af61e026fba08e3153fd013620bcc0">More...</a><br/></td></tr>
+<tr class="separator:a63af61e026fba08e3153fd013620bcc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a160f7f11a207603d7e99ce606e749703"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a160f7f11a207603d7e99ce606e749703">setVisible</a> (bool visible)</td></tr>
+<tr class="memdesc:a160f7f11a207603d7e99ce606e749703"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show or hide the window.  <a href="#a160f7f11a207603d7e99ce606e749703">More...</a><br/></td></tr>
+<tr class="separator:a160f7f11a207603d7e99ce606e749703"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59041c4556e0351048f8aff366034f61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a59041c4556e0351048f8aff366034f61">setVerticalSyncEnabled</a> (bool enabled)</td></tr>
+<tr class="memdesc:a59041c4556e0351048f8aff366034f61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable vertical synchronization.  <a href="#a59041c4556e0351048f8aff366034f61">More...</a><br/></td></tr>
+<tr class="separator:a59041c4556e0351048f8aff366034f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad3991c25e0a83afbb4d62febf9b7b14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#aad3991c25e0a83afbb4d62febf9b7b14">setMouseCursorVisible</a> (bool visible)</td></tr>
+<tr class="memdesc:aad3991c25e0a83afbb4d62febf9b7b14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show or hide the mouse cursor.  <a href="#aad3991c25e0a83afbb4d62febf9b7b14">More...</a><br/></td></tr>
+<tr class="separator:aad3991c25e0a83afbb4d62febf9b7b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef9f2b14c10ecba8a8df95dd51c5bb73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#aef9f2b14c10ecba8a8df95dd51c5bb73">setKeyRepeatEnabled</a> (bool enabled)</td></tr>
+<tr class="memdesc:aef9f2b14c10ecba8a8df95dd51c5bb73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable automatic key-repeat.  <a href="#aef9f2b14c10ecba8a8df95dd51c5bb73">More...</a><br/></td></tr>
+<tr class="separator:aef9f2b14c10ecba8a8df95dd51c5bb73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4322d315baf93405bf0d5087ad5e784"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#af4322d315baf93405bf0d5087ad5e784">setFramerateLimit</a> (unsigned int limit)</td></tr>
+<tr class="memdesc:af4322d315baf93405bf0d5087ad5e784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Limit the framerate to a maximum fixed frequency.  <a href="#af4322d315baf93405bf0d5087ad5e784">More...</a><br/></td></tr>
+<tr class="separator:af4322d315baf93405bf0d5087ad5e784"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa45b8f54e29a6f59f1fc7ee66b2fab68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#aa45b8f54e29a6f59f1fc7ee66b2fab68">setJoystickThreshold</a> (float threshold)</td></tr>
+<tr class="memdesc:aa45b8f54e29a6f59f1fc7ee66b2fab68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the joystick threshold.  <a href="#aa45b8f54e29a6f59f1fc7ee66b2fab68">More...</a><br/></td></tr>
+<tr class="separator:aa45b8f54e29a6f59f1fc7ee66b2fab68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17ccf8ece0ce0bf2f1e6698bcfa29731"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a17ccf8ece0ce0bf2f1e6698bcfa29731">setActive</a> (bool active=true) const </td></tr>
+<tr class="memdesc:a17ccf8ece0ce0bf2f1e6698bcfa29731"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activate or deactivate the window as the current target for OpenGL rendering.  <a href="#a17ccf8ece0ce0bf2f1e6698bcfa29731">More...</a><br/></td></tr>
+<tr class="separator:a17ccf8ece0ce0bf2f1e6698bcfa29731"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adabf839cb103ac96cfc82f781638772a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#adabf839cb103ac96cfc82f781638772a">display</a> ()</td></tr>
+<tr class="memdesc:adabf839cb103ac96cfc82f781638772a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display on screen what has been rendered to the window so far.  <a href="#adabf839cb103ac96cfc82f781638772a">More...</a><br/></td></tr>
+<tr class="separator:adabf839cb103ac96cfc82f781638772a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26368e7162229f8637c34d80ab0f138e"><td class="memItemLeft" align="right" valign="top">WindowHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a26368e7162229f8637c34d80ab0f138e">getSystemHandle</a> () const </td></tr>
+<tr class="memdesc:a26368e7162229f8637c34d80ab0f138e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the OS-specific handle of the window.  <a href="#a26368e7162229f8637c34d80ab0f138e">More...</a><br/></td></tr>
+<tr class="separator:a26368e7162229f8637c34d80ab0f138e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bb6f0ba348f2b1e2f46114aeaf60f26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a6bb6f0ba348f2b1e2f46114aeaf60f26">clear</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color=<a class="el" href="classsf_1_1Color.htm">Color</a>(0, 0, 0, 255))</td></tr>
+<tr class="memdesc:a6bb6f0ba348f2b1e2f46114aeaf60f26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the entire target with a single color.  <a href="#a6bb6f0ba348f2b1e2f46114aeaf60f26">More...</a><br/></td></tr>
+<tr class="separator:a6bb6f0ba348f2b1e2f46114aeaf60f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a063db6dd0a14913504af30e50cb6d946"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946">setView</a> (const <a class="el" href="classsf_1_1View.htm">View</a> &amp;view)</td></tr>
+<tr class="memdesc:a063db6dd0a14913504af30e50cb6d946"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the current active view.  <a href="#a063db6dd0a14913504af30e50cb6d946">More...</a><br/></td></tr>
+<tr class="separator:a063db6dd0a14913504af30e50cb6d946"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98f721cc6dc11478922427fedfb2288b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b">getView</a> () const </td></tr>
+<tr class="memdesc:a98f721cc6dc11478922427fedfb2288b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the view currently in use in the render target.  <a href="#a98f721cc6dc11478922427fedfb2288b">More...</a><br/></td></tr>
+<tr class="separator:a98f721cc6dc11478922427fedfb2288b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a718b1aa6296bf855171699cc18251ced"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced">getDefaultView</a> () const </td></tr>
+<tr class="memdesc:a718b1aa6296bf855171699cc18251ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default view of the render target.  <a href="#a718b1aa6296bf855171699cc18251ced">More...</a><br/></td></tr>
+<tr class="separator:a718b1aa6296bf855171699cc18251ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae035b0d45f87a0da2a28a0de6ba1086"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">IntRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#aae035b0d45f87a0da2a28a0de6ba1086">getViewport</a> (const <a class="el" href="classsf_1_1View.htm">View</a> &amp;view) const </td></tr>
+<tr class="memdesc:aae035b0d45f87a0da2a28a0de6ba1086"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the viewport of a view, applied to this render target.  <a href="#aae035b0d45f87a0da2a28a0de6ba1086">More...</a><br/></td></tr>
+<tr class="separator:aae035b0d45f87a0da2a28a0de6ba1086"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b0cab0e4c6af29d4efaba149d28116d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d">mapPixelToCoords</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;point) const </td></tr>
+<tr class="memdesc:a2b0cab0e4c6af29d4efaba149d28116d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a point from target coordinates to world coordinates, using the current view.  <a href="#a2b0cab0e4c6af29d4efaba149d28116d">More...</a><br/></td></tr>
+<tr class="separator:a2b0cab0e4c6af29d4efaba149d28116d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46eb08f775dd1420d6207ea87dde6e54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a46eb08f775dd1420d6207ea87dde6e54">mapPixelToCoords</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;point, const <a class="el" href="classsf_1_1View.htm">View</a> &amp;view) const </td></tr>
+<tr class="memdesc:a46eb08f775dd1420d6207ea87dde6e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a point from target coordinates to world coordinates.  <a href="#a46eb08f775dd1420d6207ea87dde6e54">More...</a><br/></td></tr>
+<tr class="separator:a46eb08f775dd1420d6207ea87dde6e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0c11e1989573f2cce64c621205f8e83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83">mapCoordsToPixel</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;point) const </td></tr>
+<tr class="memdesc:aa0c11e1989573f2cce64c621205f8e83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a point from world coordinates to target coordinates, using the current view.  <a href="#aa0c11e1989573f2cce64c621205f8e83">More...</a><br/></td></tr>
+<tr class="separator:aa0c11e1989573f2cce64c621205f8e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a2d427bdb9bd8f9f456fcf82813aa60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a7a2d427bdb9bd8f9f456fcf82813aa60">mapCoordsToPixel</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;point, const <a class="el" href="classsf_1_1View.htm">View</a> &amp;view) const </td></tr>
+<tr class="memdesc:a7a2d427bdb9bd8f9f456fcf82813aa60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a point from world coordinates to target coordinates.  <a href="#a7a2d427bdb9bd8f9f456fcf82813aa60">More...</a><br/></td></tr>
+<tr class="separator:a7a2d427bdb9bd8f9f456fcf82813aa60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12417a3bcc245c41d957b29583556f39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39">draw</a> (const <a class="el" href="classsf_1_1Drawable.htm">Drawable</a> &amp;drawable, const <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> &amp;states=<a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">RenderStates::Default</a>)</td></tr>
+<tr class="memdesc:a12417a3bcc245c41d957b29583556f39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a drawable object to the render-target.  <a href="#a12417a3bcc245c41d957b29583556f39">More...</a><br/></td></tr>
+<tr class="separator:a12417a3bcc245c41d957b29583556f39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab636d7363f6681077361ee274ba89a8d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#ab636d7363f6681077361ee274ba89a8d">draw</a> (const <a class="el" href="classsf_1_1Vertex.htm">Vertex</a> *vertices, unsigned int vertexCount, <a class="el" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">PrimitiveType</a> type, const <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> &amp;states=<a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">RenderStates::Default</a>)</td></tr>
+<tr class="memdesc:ab636d7363f6681077361ee274ba89a8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw primitives defined by an array of vertices.  <a href="#ab636d7363f6681077361ee274ba89a8d">More...</a><br/></td></tr>
+<tr class="separator:ab636d7363f6681077361ee274ba89a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d1998464ccc54e789aaf990242b47f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#a8d1998464ccc54e789aaf990242b47f7">pushGLStates</a> ()</td></tr>
+<tr class="memdesc:a8d1998464ccc54e789aaf990242b47f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the current OpenGL render states and matrices.  <a href="#a8d1998464ccc54e789aaf990242b47f7">More...</a><br/></td></tr>
+<tr class="separator:a8d1998464ccc54e789aaf990242b47f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5a98401113df931ddcd54c080f7aa8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#ad5a98401113df931ddcd54c080f7aa8e">popGLStates</a> ()</td></tr>
+<tr class="memdesc:ad5a98401113df931ddcd54c080f7aa8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore the previously saved OpenGL render states and matrices.  <a href="#ad5a98401113df931ddcd54c080f7aa8e">More...</a><br/></td></tr>
+<tr class="separator:ad5a98401113df931ddcd54c080f7aa8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac7504990d27dada4bfe3c7866920765"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#aac7504990d27dada4bfe3c7866920765">resetGLStates</a> ()</td></tr>
+<tr class="memdesc:aac7504990d27dada4bfe3c7866920765"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the internal OpenGL states so that the target is ready for drawing.  <a href="#aac7504990d27dada4bfe3c7866920765">More...</a><br/></td></tr>
+<tr class="separator:aac7504990d27dada4bfe3c7866920765"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a5bef0040b0fa87bed9fbd459c980d53a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#a5bef0040b0fa87bed9fbd459c980d53a">onCreate</a> ()</td></tr>
+<tr class="memdesc:a5bef0040b0fa87bed9fbd459c980d53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function called after the window has been created.  <a href="#a5bef0040b0fa87bed9fbd459c980d53a">More...</a><br/></td></tr>
+<tr class="separator:a5bef0040b0fa87bed9fbd459c980d53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c85fe482313562d33ffd24a194b6fef"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm#a5c85fe482313562d33ffd24a194b6fef">onResize</a> ()</td></tr>
+<tr class="memdesc:a5c85fe482313562d33ffd24a194b6fef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function called after the window has been resized.  <a href="#a5c85fe482313562d33ffd24a194b6fef">More...</a><br/></td></tr>
+<tr class="separator:a5c85fe482313562d33ffd24a194b6fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af530274b34159d644e509b4b4dc43eb7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm#af530274b34159d644e509b4b4dc43eb7">initialize</a> ()</td></tr>
+<tr class="memdesc:af530274b34159d644e509b4b4dc43eb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs the common initialization step after creation.  <a href="#af530274b34159d644e509b4b4dc43eb7">More...</a><br/></td></tr>
+<tr class="separator:af530274b34159d644e509b4b4dc43eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> that can serve as a target for 2D drawing. </p>
+<p><a class="el" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a> is the main class of the Graphics module.</p>
+<p>It defines an OS window that can be painted using the other classes of the graphics module.</p>
+<p><a class="el" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a> is derived from <a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">sf::Window</a>, thus it inherits all its features: events, window management, OpenGL rendering, etc. See the documentation of <a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">sf::Window</a> for a more complete description of all these features, as well as code examples.</p>
+<p>On top of that, <a class="el" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a> adds more features related to 2D drawing with the graphics module (see its base class <a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">sf::RenderTarget</a> for more details). Here is a typical rendering and event loop with a <a class="el" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a>:</p>
+<div class="fragment"><div class="line"><span class="comment">// Declare and create a new render-window</span></div>
+<div class="line"><a class="code" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a> window(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">sf::VideoMode</a>(800, 600), <span class="stringliteral">&quot;SFML window&quot;</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Limit the framerate to 60 frames per second (this step is optional)</span></div>
+<div class="line">window.setFramerateLimit(60);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// The main loop - ends as soon as the window is closed</span></div>
+<div class="line"><span class="keywordflow">while</span> (window.isOpen())</div>
+<div class="line">{</div>
+<div class="line">   <span class="comment">// Event processing</span></div>
+<div class="line">   <a class="code" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">sf::Event</a> event;</div>
+<div class="line">   <span class="keywordflow">while</span> (window.pollEvent(event))</div>
+<div class="line">   {</div>
+<div class="line">       <span class="comment">// Request for closing the window</span></div>
+<div class="line">       <span class="keywordflow">if</span> (event.<a class="code" href="classsf_1_1Event.htm#adf2f8044f713fd9d6019077b0d1ffe0a" title="Type of the event. ">type</a> == <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa316e4212e083f1dce79efd8d9e9c0a95" title="The window requested to be closed (no data) ">sf::Event::Closed</a>)</div>
+<div class="line">           window.close();</div>
+<div class="line">   }</div>
+<div class="line"></div>
+<div class="line">   <span class="comment">// Clear the whole window before rendering a new frame</span></div>
+<div class="line">   window.clear();</div>
+<div class="line"></div>
+<div class="line">   <span class="comment">// Draw some graphical entities</span></div>
+<div class="line">   window.draw(sprite);</div>
+<div class="line">   window.draw(circle);</div>
+<div class="line">   window.draw(text);</div>
+<div class="line"></div>
+<div class="line">   <span class="comment">// End the current frame and display its contents on screen</span></div>
+<div class="line">   window.display();</div>
+<div class="line">}</div>
+</div><!-- fragment --><p>Like <a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">sf::Window</a>, <a class="el" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a> is still able to render direct OpenGL stuff. It is even possible to mix together OpenGL calls and regular SFML drawing commands.</p>
+<div class="fragment"><div class="line"><span class="comment">// Create the render window</span></div>
+<div class="line"><a class="code" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a> window(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">sf::VideoMode</a>(800, 600), <span class="stringliteral">&quot;SFML OpenGL&quot;</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a sprite and a text to display</span></div>
+<div class="line"><a class="code" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a> sprite;</div>
+<div class="line"><a class="code" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> text;</div>
+<div class="line">...</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Perform OpenGL initializations</span></div>
+<div class="line">glMatrixMode(GL_PROJECTION);</div>
+<div class="line">...</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Start the rendering loop</span></div>
+<div class="line">while (window.isOpen())</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Process events</span></div>
+<div class="line">    ...</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Draw a background sprite</span></div>
+<div class="line">    window.pushGLStates();</div>
+<div class="line">    window.draw(sprite);</div>
+<div class="line">    window.popGLStates();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Draw a 3D object using OpenGL</span></div>
+<div class="line">    glBegin(GL_QUADS);</div>
+<div class="line">        glVertex3f(...);</div>
+<div class="line">        ...</div>
+<div class="line">    glEnd();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Draw text on top of the 3D object</span></div>
+<div class="line">    window.pushGLStates();</div>
+<div class="line">    window.draw(text);</div>
+<div class="line">    window.popGLStates();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Finally, display the rendered frame on screen</span></div>
+<div class="line">    window.display();</div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">sf::Window</a>, <a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">sf::RenderTarget</a>, <a class="el" href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. ">sf::RenderTexture</a>, <a class="el" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">sf::View</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="RenderWindow_8hpp_source.htm#l00044">44</a> of file <a class="el" href="RenderWindow_8hpp_source.htm">RenderWindow.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a839bbf336bdcafb084dafc3076fc9021"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::RenderWindow::RenderWindow </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>This constructor doesn't actually create the window, use the other constructors or call "create" to do so. </p>
+
+</div>
+</div>
+<a class="anchor" id="aebef983e01f677bf5a66cefc4d547647"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::RenderWindow::RenderWindow </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a>&#160;</td>
+          <td class="paramname"><em>mode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>title</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>style</em> = <code>Style::Default</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;&#160;</td>
+          <td class="paramname"><em>settings</em> = <code><a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct a new window. </p>
+<p>This constructor creates the window with the size and pixel depth defined in <em>mode</em>. An optional style can be passed to customize the look and behaviour of the window (borders, title bar, resizable, closable, ...).</p>
+<p>The fourth parameter is an optional structure specifying advanced OpenGL context settings such as antialiasing, depth-buffer bits, etc. You shouldn't care about these parameters for a regular usage of the graphics module.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mode</td><td>Video mode to use (defines the width, height and depth of the rendering area of the window) </td></tr>
+    <tr><td class="paramname">title</td><td>Title of the window </td></tr>
+    <tr><td class="paramname">style</td><td><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> style </td></tr>
+    <tr><td class="paramname">settings</td><td>Additional settings for the underlying OpenGL context </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a25c0af7d515e710b6eebc9c6be952aa5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::RenderWindow::RenderWindow </td>
+          <td>(</td>
+          <td class="paramtype">WindowHandle&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;&#160;</td>
+          <td class="paramname"><em>settings</em> = <code><a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct the window from an existing control. </p>
+<p>Use this constructor if you want to create an SFML rendering area into an already existing control.</p>
+<p>The fourth parameter is an optional structure specifying advanced OpenGL context settings such as antialiasing, depth-buffer bits, etc. You shouldn't care about these parameters for a regular usage of the graphics module.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>Platform-specific handle of the control </td></tr>
+    <tr><td class="paramname">settings</td><td>Additional settings for the underlying OpenGL context </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3407e36bfc1752d723140438a825365c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual sf::RenderWindow::~RenderWindow </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+<p>Closes the window and free all the resources attached to it. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a9bd8655d0bac83145bfc329ea7a6d538"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Image.htm">Image</a> sf::RenderWindow::capture </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copy the current contents of the window to an image. </p>
+<p>This is a slow operation, whose main purpose is to make screenshots of the application. If you want to update an image with the contents of the window and then use it for drawing, you should rather use a <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> and its update(Window&amp;) function. You can also draw things directly to a texture with the <a class="el" href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. ">sf::RenderTexture</a> class.</p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a> containing the captured contents </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6bb6f0ba348f2b1e2f46114aeaf60f26"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::clear </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em> = <code><a class="el" href="classsf_1_1Color.htm">Color</a>(0,&#160;0,&#160;0,&#160;255)</code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear the entire target with a single color. </p>
+<p>This function is usually called once every frame, to clear the previous contents of the target.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">color</td><td>Fill color to use to clear the render target </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a99d1e030387b0c26f5995670504fe7b5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::close </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Close the window and destroy all the attached resources. </p>
+<p>After calling this function, the <a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">sf::Window</a> instance remains valid and you can call <a class="el" href="classsf_1_1Window.htm#a30e6edf2162f8dbff61023b9de5d961d" title="Create (or recreate) the window. ">create()</a> to recreate the window. All other functions such as <a class="el" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7" title="Pop the event on top of the event queue, if any, and return it. ">pollEvent()</a> or <a class="el" href="classsf_1_1Window.htm#adabf839cb103ac96cfc82f781638772a" title="Display on screen what has been rendered to the window so far. ">display()</a> will still work (i.e. you don't have to test <a class="el" href="classsf_1_1Window.htm#a5aa9c2b2b0e51d3423c2b66c80253337" title="Tell whether or not the window is open. ">isOpen()</a> every time), and will have no effect on closed windows. </p>
+
+</div>
+</div>
+<a class="anchor" id="a30e6edf2162f8dbff61023b9de5d961d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::create </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a>&#160;</td>
+          <td class="paramname"><em>mode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>title</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>style</em> = <code>Style::Default</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;&#160;</td>
+          <td class="paramname"><em>settings</em> = <code><a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create (or recreate) the window. </p>
+<p>If the window was already created, it closes it first. If <em>style</em> contains Style::Fullscreen, then <em>mode</em> must be a valid video mode.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mode</td><td>Video mode to use (defines the width, height and depth of the rendering area of the window) </td></tr>
+    <tr><td class="paramname">title</td><td>Title of the window </td></tr>
+    <tr><td class="paramname">style</td><td><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> style </td></tr>
+    <tr><td class="paramname">settings</td><td>Additional settings for the underlying OpenGL context </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="acf67483dc21f08d65c8835b3889b41b2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::create </td>
+          <td>(</td>
+          <td class="paramtype">WindowHandle&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;&#160;</td>
+          <td class="paramname"><em>settings</em> = <code><a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create (or recreate) the window from an existing control. </p>
+<p>Use this function if you want to create an OpenGL rendering area into an already existing control. If the window was already created, it closes it first.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>Platform-specific handle of the control </td></tr>
+    <tr><td class="paramname">settings</td><td>Additional settings for the underlying OpenGL context </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="adabf839cb103ac96cfc82f781638772a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::display </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Display on screen what has been rendered to the window so far. </p>
+<p>This function is typically called after all OpenGL rendering has been done for the current frame, in order to show it on screen. </p>
+
+</div>
+</div>
+<a class="anchor" id="a12417a3bcc245c41d957b29583556f39"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::draw </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Drawable.htm">Drawable</a> &amp;&#160;</td>
+          <td class="paramname"><em>drawable</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> &amp;&#160;</td>
+          <td class="paramname"><em>states</em> = <code><a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">RenderStates::Default</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Draw a drawable object to the render-target. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">drawable</td><td>Object to draw </td></tr>
+    <tr><td class="paramname">states</td><td>Render states to use for drawing </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab636d7363f6681077361ee274ba89a8d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::draw </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vertex.htm">Vertex</a> *&#160;</td>
+          <td class="paramname"><em>vertices</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>vertexCount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">PrimitiveType</a>&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1RenderStates.htm">RenderStates</a> &amp;&#160;</td>
+          <td class="paramname"><em>states</em> = <code><a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">RenderStates::Default</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Draw primitives defined by an array of vertices. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">vertices</td><td>Pointer to the vertices </td></tr>
+    <tr><td class="paramname">vertexCount</td><td>Number of vertices in the array </td></tr>
+    <tr><td class="paramname">type</td><td>Type of primitives to draw </td></tr>
+    <tr><td class="paramname">states</td><td>Render states to use for drawing </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a718b1aa6296bf855171699cc18251ced"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1View.htm">View</a>&amp; sf::RenderTarget::getDefaultView </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the default view of the render target. </p>
+<p>The default view has the initial size of the render target, and never changes after the target has been created.</p>
+<dl class="section return"><dt>Returns</dt><dd>The default view of the render target</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946" title="Change the current active view. ">setView</a>, <a class="el" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b" title="Get the view currently in use in the render target. ">getView</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2e6bc12612ea289afea8268fe37c8678"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> sf::Window::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the position of the window. </p>
+<dl class="section return"><dt>Returns</dt><dd>Position of the window, in pixels</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#a6c4078bfbf61c29bfc4b4732ce764f17" title="Change the position of the window on screen. ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5a9d5c15facf25ad4d9b2b30caa0a2db"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>&amp; sf::Window::getSettings </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the settings of the OpenGL context of the window. </p>
+<p>Note that these settings may be different from what was passed to the constructor or the <a class="el" href="classsf_1_1Window.htm#a30e6edf2162f8dbff61023b9de5d961d" title="Create (or recreate) the window. ">create()</a> function, if one or more settings were not supported. In this case, SFML chose the closest match.</p>
+<dl class="section return"><dt>Returns</dt><dd>Structure containing the OpenGL context settings </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2c7ff414be32621a453745cf2a0f8a3e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classsf_1_1Vector2.htm">Vector2u</a> sf::RenderWindow::getSize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the size of the rendering region of the window. </p>
+<p>The size doesn't include the titlebar and borders of the window.</p>
+<dl class="section return"><dt>Returns</dt><dd>Size in pixels </dd></dl>
+
+<p>Implements <a class="el" href="classsf_1_1RenderTarget.htm#a2e5ade2457d9fb4c4907ae5b3d9e94a5">sf::RenderTarget</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a26368e7162229f8637c34d80ab0f138e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">WindowHandle sf::Window::getSystemHandle </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the OS-specific handle of the window. </p>
+<p>The type of the returned handle is sf::WindowHandle, which is a typedef to the handle type defined by the OS. You shouldn't need to use this function, unless you have very specific stuff to implement that SFML doesn't support, or implement a temporary workaround until a bug is fixed.</p>
+<dl class="section return"><dt>Returns</dt><dd>System handle of the window </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a98f721cc6dc11478922427fedfb2288b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1View.htm">View</a>&amp; sf::RenderTarget::getView </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the view currently in use in the render target. </p>
+<dl class="section return"><dt>Returns</dt><dd>The view object that is currently used</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946" title="Change the current active view. ">setView</a>, <a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced" title="Get the default view of the render target. ">getDefaultView</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aae035b0d45f87a0da2a28a0de6ba1086"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">IntRect</a> sf::RenderTarget::getViewport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td>
+          <td class="paramname"><em>view</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the viewport of a view, applied to this render target. </p>
+<p>The viewport is defined in the view as a ratio, this function simply applies this ratio to the current dimensions of the render target to calculate the pixels rectangle that the viewport actually covers in the target.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">view</td><td>The view for which we want to compute the viewport</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Viewport rectangle, expressed in pixels </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af530274b34159d644e509b4b4dc43eb7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::initialize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Performs the common initialization step after creation. </p>
+<p>The derived classes must call this function after the target is created and ready for drawing. </p>
+
+</div>
+</div>
+<a class="anchor" id="a5aa9c2b2b0e51d3423c2b66c80253337"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Window::isOpen </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Tell whether or not the window is open. </p>
+<p>This function returns whether or not the window exists. Note that a hidden window (setVisible(false)) is open (therefore this function would return true).</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the window is open, false if it has been closed </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa0c11e1989573f2cce64c621205f8e83"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> sf::RenderTarget::mapCoordsToPixel </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>point</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a point from world coordinates to target coordinates, using the current view. </p>
+<p>This function is an overload of the mapCoordsToPixel function that implicitely uses the current view. It is equivalent to: </p>
+<div class="fragment"><div class="line">target.<a class="code" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83" title="Convert a point from world coordinates to target coordinates, using the current view. ">mapCoordsToPixel</a>(point, target.<a class="code" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b" title="Get the view currently in use in the render target. ">getView</a>());</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">point</td><td>Point to convert</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted point, in target coordinates (pixels)</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d" title="Convert a point from target coordinates to world coordinates, using the current view. ">mapPixelToCoords</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a7a2d427bdb9bd8f9f456fcf82813aa60"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> sf::RenderTarget::mapCoordsToPixel </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>point</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td>
+          <td class="paramname"><em>view</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a point from world coordinates to target coordinates. </p>
+<p>This function finds the pixel of the render-target that matches the given 2D point. In other words, it goes through the same process as the graphics card, to compute the final position of a rendered point.</p>
+<p>Initially, both coordinate systems (world units and target pixels) match perfectly. But if you define a custom view or resize your render-target, this assertion is not true anymore, ie. a point located at (150, 75) in your 2D world may map to the pixel (10, 50) of your render-target &ndash; if the view is translated by (140, 25).</p>
+<p>This version uses a custom view for calculations, see the other overload of the function if you want to use the current view of the render-target.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">point</td><td>Point to convert </td></tr>
+    <tr><td class="paramname">view</td><td>The view to use for converting the point</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted point, in target coordinates (pixels)</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d" title="Convert a point from target coordinates to world coordinates, using the current view. ">mapPixelToCoords</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2b0cab0e4c6af29d4efaba149d28116d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::RenderTarget::mapPixelToCoords </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;&#160;</td>
+          <td class="paramname"><em>point</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a point from target coordinates to world coordinates, using the current view. </p>
+<p>This function is an overload of the mapPixelToCoords function that implicitely uses the current view. It is equivalent to: </p>
+<div class="fragment"><div class="line">target.<a class="code" href="classsf_1_1RenderTarget.htm#a2b0cab0e4c6af29d4efaba149d28116d" title="Convert a point from target coordinates to world coordinates, using the current view. ">mapPixelToCoords</a>(point, target.<a class="code" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b" title="Get the view currently in use in the render target. ">getView</a>());</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">point</td><td>Pixel to convert</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted point, in "world" coordinates</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83" title="Convert a point from world coordinates to target coordinates, using the current view. ">mapCoordsToPixel</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a46eb08f775dd1420d6207ea87dde6e54"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::RenderTarget::mapPixelToCoords </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;&#160;</td>
+          <td class="paramname"><em>point</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td>
+          <td class="paramname"><em>view</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a point from target coordinates to world coordinates. </p>
+<p>This function finds the 2D position that matches the given pixel of the render-target. In other words, it does the inverse of what the graphics card does, to find the initial position of a rendered pixel.</p>
+<p>Initially, both coordinate systems (world units and target pixels) match perfectly. But if you define a custom view or resize your render-target, this assertion is not true anymore, ie. a point located at (10, 50) in your render-target may map to the point (150, 75) in your 2D world &ndash; if the view is translated by (140, 25).</p>
+<p>For render-windows, this function is typically used to find which point (or object) is located below the mouse cursor.</p>
+<p>This version uses a custom view for calculations, see the other overload of the function if you want to use the current view of the render-target.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">point</td><td>Pixel to convert </td></tr>
+    <tr><td class="paramname">view</td><td>The view to use for converting the point</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted point, in "world" units</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83" title="Convert a point from world coordinates to target coordinates, using the current view. ">mapCoordsToPixel</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5bef0040b0fa87bed9fbd459c980d53a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void sf::RenderWindow::onCreate </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function called after the window has been created. </p>
+<p>This function is called so that derived classes can perform their own specific initialization as soon as the window is created. </p>
+
+<p>Reimplemented from <a class="el" href="classsf_1_1Window.htm#a106633b9be49b27f83d4712689b493eb">sf::Window</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5c85fe482313562d33ffd24a194b6fef"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void sf::RenderWindow::onResize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function called after the window has been resized. </p>
+<p>This function is called so that derived classes can perform custom actions when the size of the window changes. </p>
+
+<p>Reimplemented from <a class="el" href="classsf_1_1Window.htm#a10f567a387da7b49f417f73321fcf64d">sf::Window</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a338e996585faf82e93069858e3b531b7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Window::pollEvent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Event.htm">Event</a> &amp;&#160;</td>
+          <td class="paramname"><em>event</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Pop the event on top of the event queue, if any, and return it. </p>
+<p>This function is not blocking: if there's no pending event then it will return false and leave <em>event</em> unmodified. Note that more than one event may be present in the event queue, thus you should always call this function in a loop to make sure that you process every pending event. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">sf::Event</a> event;</div>
+<div class="line"><span class="keywordflow">while</span> (window.pollEvent(event))</div>
+<div class="line">{</div>
+<div class="line">   <span class="comment">// process event...</span></div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">event</td><td><a class="el" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">Event</a> to be returned</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if an event was returned, or false if the event queue was empty</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#aaf02ab64fbc1d374eef3696df54137bc" title="Wait for an event and return it. ">waitEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad5a98401113df931ddcd54c080f7aa8e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::popGLStates </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Restore the previously saved OpenGL render states and matrices. </p>
+<p>See the description of pushGLStates to get a detailed description of these functions.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a8d1998464ccc54e789aaf990242b47f7" title="Save the current OpenGL render states and matrices. ">pushGLStates</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8d1998464ccc54e789aaf990242b47f7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::pushGLStates </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Save the current OpenGL render states and matrices. </p>
+<p>This function can be used when you mix SFML drawing and direct OpenGL rendering. Combined with PopGLStates, it ensures that: </p>
+<ul>
+<li>SFML's internal states are not messed up by your OpenGL code </li>
+<li>your OpenGL states are not modified by a call to a SFML function</li>
+</ul>
+<p>More specifically, it must be used around code that calls Draw functions. Example: </p>
+<div class="fragment"><div class="line"><span class="comment">// OpenGL code here...</span></div>
+<div class="line">window.pushGLStates();</div>
+<div class="line">window.draw(...);</div>
+<div class="line">window.draw(...);</div>
+<div class="line">window.popGLStates();</div>
+<div class="line"><span class="comment">// OpenGL code here...</span></div>
+</div><!-- fragment --><p>Note that this function is quite expensive: it saves all the possible OpenGL states and matrices, even the ones you don't care about. Therefore it should be used wisely. It is provided for convenience, but the best results will be achieved if you handle OpenGL states yourself (because you know which states have really changed, and need to be saved and restored). Take a look at the ResetGLStates function if you do so.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#ad5a98401113df931ddcd54c080f7aa8e" title="Restore the previously saved OpenGL render states and matrices. ">popGLStates</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aac7504990d27dada4bfe3c7866920765"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::resetGLStates </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reset the internal OpenGL states so that the target is ready for drawing. </p>
+<p>This function can be used when you mix SFML drawing and direct OpenGL rendering, if you choose not to use pushGLStates/popGLStates. It makes sure that all OpenGL states needed by SFML are set, so that subsequent <a class="el" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39" title="Draw a drawable object to the render-target. ">draw()</a> calls will work as expected.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="comment">// OpenGL code here...</span></div>
+<div class="line">glPushAttrib(...);</div>
+<div class="line">window.resetGLStates();</div>
+<div class="line">window.draw(...);</div>
+<div class="line">window.draw(...);</div>
+<div class="line">glPopAttrib(...);</div>
+<div class="line"><span class="comment">// OpenGL code here...</span></div>
+</div><!-- fragment --> 
+</div>
+</div>
+<a class="anchor" id="a17ccf8ece0ce0bf2f1e6698bcfa29731"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Window::setActive </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>active</em> = <code>true</code>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Activate or deactivate the window as the current target for OpenGL rendering. </p>
+<p>A window is active only on the current thread, if you want to make it active on another thread you have to deactivate it on the previous thread first if it was active. Only one window can be active on a thread at a time, thus the window previously active (if any) automatically gets deactivated.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">active</td><td>True to activate, false to deactivate</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if operation was successful, false otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af4322d315baf93405bf0d5087ad5e784"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setFramerateLimit </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>limit</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Limit the framerate to a maximum fixed frequency. </p>
+<p>If a limit is set, the window will use a small delay after each call to <a class="el" href="classsf_1_1Window.htm#adabf839cb103ac96cfc82f781638772a" title="Display on screen what has been rendered to the window so far. ">display()</a> to ensure that the current frame lasted long enough to match the framerate limit. SFML will try to match the given limit as much as it can, but since it internally uses sf::sleep, whose precision depends on the underlying OS, the results may be a little unprecise as well (for example, you can get 65 FPS when requesting 60).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">limit</td><td>Framerate limit, in frames per seconds (use 0 to disable limit) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a63af61e026fba08e3153fd013620bcc0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setIcon </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>height</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Uint8 *&#160;</td>
+          <td class="paramname"><em>pixels</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the window's icon. </p>
+<p><em>pixels</em> must be an array of <em>width</em> x <em>height</em> pixels in 32-bits RGBA format.</p>
+<p>The OS default icon is used by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">width</td><td>Icon's width, in pixels </td></tr>
+    <tr><td class="paramname">height</td><td>Icon's height, in pixels </td></tr>
+    <tr><td class="paramname">pixels</td><td>Pointer to the array of pixels in memory</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#a3b3f3513bb6be90f5cd456c20b5fd5fa" title="Change the title of the window. ">setTitle</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa45b8f54e29a6f59f1fc7ee66b2fab68"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setJoystickThreshold </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>threshold</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the joystick threshold. </p>
+<p>The joystick threshold is the value below which no JoystickMoved event will be generated.</p>
+<p>The threshold value is 0.1 by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">threshold</td><td>New threshold, in the range [0, 100] </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aef9f2b14c10ecba8a8df95dd51c5bb73"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setKeyRepeatEnabled </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enabled</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable automatic key-repeat. </p>
+<p>If key repeat is enabled, you will receive repeated KeyPressed events while keeping a key pressed. If it is disabled, you will only get a single event when the key is pressed.</p>
+<p>Key repeat is enabled by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enabled</td><td>True to enable, false to disable </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aad3991c25e0a83afbb4d62febf9b7b14"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setMouseCursorVisible </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>visible</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Show or hide the mouse cursor. </p>
+<p>The mouse cursor is visible by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">visible</td><td>True to show the mouse cursor, false to hide it </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6c4078bfbf61c29bfc4b4732ce764f17"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the position of the window on screen. </p>
+<p>This function only works for top-level windows (i.e. it will be ignored for windows created from the handle of a child window/control).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>New position, in pixels</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#a2e6bc12612ea289afea8268fe37c8678" title="Get the position of the window. ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad6513418bb2963347cd1819a1810524d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setSize </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2u</a>&#160;</td>
+          <td class="paramname"><em>size</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the size of the rendering region of the window. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>New size, in pixels</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#ad2b55a731ba1680fe67292991ef1610e" title="Get the size of the rendering region of the window. ">getSize</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3b3f3513bb6be90f5cd456c20b5fd5fa"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setTitle </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>title</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the title of the window. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">title</td><td>New title</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#a63af61e026fba08e3153fd013620bcc0" title="Change the window&#39;s icon. ">setIcon</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a59041c4556e0351048f8aff366034f61"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setVerticalSyncEnabled </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enabled</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable vertical synchronization. </p>
+<p>Activating vertical synchronization will limit the number of frames displayed to the refresh rate of the monitor. This can avoid some visual artifacts, and limit the framerate to a good value (but not constant across different computers).</p>
+<p>Vertical synchronization is disabled by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enabled</td><td>True to enable v-sync, false to deactivate it </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a063db6dd0a14913504af30e50cb6d946"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::RenderTarget::setView </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1View.htm">View</a> &amp;&#160;</td>
+          <td class="paramname"><em>view</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the current active view. </p>
+<p>The view is like a 2D camera, it controls which part of the 2D scene is visible, and how it is viewed in the render-target. The new view will affect everything that is drawn, until another view is set. The render target keeps its own copy of the view object, so it is not necessary to keep the original one alive after calling this function. To restore the original view of the target, you can pass the result of <a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced" title="Get the default view of the render target. ">getDefaultView()</a> to this function.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">view</td><td>New view to use</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b" title="Get the view currently in use in the render target. ">getView</a>, <a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced" title="Get the default view of the render target. ">getDefaultView</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a160f7f11a207603d7e99ce606e749703"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setVisible </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>visible</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Show or hide the window. </p>
+<p>The window is shown by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">visible</td><td>True to show the window, false to hide it </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aaf02ab64fbc1d374eef3696df54137bc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Window::waitEvent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Event.htm">Event</a> &amp;&#160;</td>
+          <td class="paramname"><em>event</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wait for an event and return it. </p>
+<p>This function is blocking: if there's no pending event then it will wait until an event is received. After this function returns (and no error occured), the <em>event</em> object is always valid and filled properly. This function is typically used when you have a thread that is dedicated to events handling: you want to make this thread sleep as long as no new event is received. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">sf::Event</a> event;</div>
+<div class="line"><span class="keywordflow">if</span> (window.waitEvent(event))</div>
+<div class="line">{</div>
+<div class="line">   <span class="comment">// process event...</span></div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">event</td><td><a class="el" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">Event</a> to be returned</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>False if any error occured</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7" title="Pop the event on top of the event queue, if any, and return it. ">pollEvent</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="RenderWindow_8hpp_source.htm">RenderWindow.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderWindow.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderWindow.png
new file mode 100644 (file)
index 0000000..80a23b7
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1RenderWindow.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shader-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shader-members.htm
new file mode 100644 (file)
index 0000000..ee343cc
--- /dev/null
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Shader.htm">Shader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Shader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Shader.htm">sf::Shader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shader.htm#a09778f78afcbeb854d608c8dacd8ea30">bind</a>(const Shader *shader)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CurrentTexture</b> (defined in <a class="el" href="classsf_1_1Shader.htm">sf::Shader</a>)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ae0efa7935241644608ca32ba47b22a33">ensureGlContext</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3ace6e88eec3a56b2e55ee3c8e64e9b89a">Fragment</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ad8fb7a0674f0f77e530dacc2a3b0dc6a">GlResource</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shader.htm#ad22474690bafe4a305c1b9826b1bd86a">isAvailable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shader.htm#a053a5632848ebaca2fcd8ba29abe9e6e">loadFromFile</a>(const std::string &amp;filename, Type type)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shader.htm#ac9d7289966fcef562eeb92271c03e3dc">loadFromFile</a>(const std::string &amp;vertexShaderFilename, const std::string &amp;fragmentShaderFilename)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shader.htm#ac92d46bf71dff2d791117e4e472148aa">loadFromMemory</a>(const std::string &amp;shader, Type type)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shader.htm#ae34e94070d7547a890166b7993658a9b">loadFromMemory</a>(const std::string &amp;vertexShader, const std::string &amp;fragmentShader)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shader.htm#a2ee1b130c0606e4f8bcdf65c1efc2a53">loadFromStream</a>(InputStream &amp;stream, Type type)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shader.htm#a3b7958159ffb5596c4babc3052e35465">loadFromStream</a>(InputStream &amp;vertexShaderStream, InputStream &amp;fragmentShaderStream)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shader.htm#a47e4dd78f0752ae08664b4ee616db1cf">setParameter</a>(const std::string &amp;name, float x)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shader.htm#ab8d379f40810b8e3eadebee81aedd231">setParameter</a>(const std::string &amp;name, float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shader.htm#a7e36e044d6b8adca8339f40c5a4b1801">setParameter</a>(const std::string &amp;name, float x, float y, float z)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shader.htm#aeb468f1bc2d26750b96b74f1e19027fb">setParameter</a>(const std::string &amp;name, float x, float y, float z, float w)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shader.htm#a3ac473ece2c6fa26dc5032c07fd7288e">setParameter</a>(const std::string &amp;name, const Vector2f &amp;vector)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shader.htm#a87d4a0c6dc70ae68aecc0dda3f343c07">setParameter</a>(const std::string &amp;name, const Vector3f &amp;vector)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shader.htm#aa8618119ed4399df3fd33e78ee96b4fc">setParameter</a>(const std::string &amp;name, const Color &amp;color)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shader.htm#a39c387cc30e249b22a0c478703b8cc9a">setParameter</a>(const std::string &amp;name, const sf::Transform &amp;transform)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shader.htm#a7f58ab5c0a1084f238dfcec86602daa1">setParameter</a>(const std::string &amp;name, const Texture &amp;texture)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shader.htm#af06b4cba0bab915fa01032b063909044">setParameter</a>(const std::string &amp;name, CurrentTextureType)</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shader.htm#a1d7f28f26b4122959fcafec871c2c3c5">Shader</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3">Type</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3a8718008f827eb32e29bbdd1791c62dce">Vertex</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ab99035b67052331d1e8cf67abd93de98">~GlResource</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shader.htm#a4bac6cc8b046ecd8fb967c145a2380e6">~Shader</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shader.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shader.htm
new file mode 100644 (file)
index 0000000..6676a1e
--- /dev/null
@@ -0,0 +1,1017 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Shader.htm">Shader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
+<a href="classsf_1_1Shader-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Shader Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a> class (vertex and fragment)  
+ <a href="classsf_1_1Shader.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Shader_8hpp_source.htm">Shader.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Shader:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Shader.png" usemap="#sf::Shader_map" alt=""/>
+  <map id="sf::Shader_map" name="sf::Shader_map">
+<area href="classsf_1_1GlResource.htm" title="Base class for classes that require an OpenGL context. " alt="sf::GlResource" shape="rect" coords="0,0,105,24"/>
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="115,0,220,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Shader_1_1CurrentTextureType.htm">CurrentTextureType</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Special type/value that can be passed to setParameter, and that represents the texture of the object being drawn.  <a href="structsf_1_1Shader_1_1CurrentTextureType.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:afaa1aa65e5de37b74d047da9def9f9b3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3">Type</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3a8718008f827eb32e29bbdd1791c62dce">Vertex</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3ace6e88eec3a56b2e55ee3c8e64e9b89a">Fragment</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:afaa1aa65e5de37b74d047da9def9f9b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Types of shaders.  <a href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3">More...</a><br/></td></tr>
+<tr class="separator:afaa1aa65e5de37b74d047da9def9f9b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1d7f28f26b4122959fcafec871c2c3c5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#a1d7f28f26b4122959fcafec871c2c3c5">Shader</a> ()</td></tr>
+<tr class="memdesc:a1d7f28f26b4122959fcafec871c2c3c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a1d7f28f26b4122959fcafec871c2c3c5">More...</a><br/></td></tr>
+<tr class="separator:a1d7f28f26b4122959fcafec871c2c3c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bac6cc8b046ecd8fb967c145a2380e6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#a4bac6cc8b046ecd8fb967c145a2380e6">~Shader</a> ()</td></tr>
+<tr class="memdesc:a4bac6cc8b046ecd8fb967c145a2380e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a4bac6cc8b046ecd8fb967c145a2380e6">More...</a><br/></td></tr>
+<tr class="separator:a4bac6cc8b046ecd8fb967c145a2380e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a053a5632848ebaca2fcd8ba29abe9e6e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#a053a5632848ebaca2fcd8ba29abe9e6e">loadFromFile</a> (const std::string &amp;filename, <a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3">Type</a> type)</td></tr>
+<tr class="memdesc:a053a5632848ebaca2fcd8ba29abe9e6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load either the vertex or fragment shader from a file.  <a href="#a053a5632848ebaca2fcd8ba29abe9e6e">More...</a><br/></td></tr>
+<tr class="separator:a053a5632848ebaca2fcd8ba29abe9e6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9d7289966fcef562eeb92271c03e3dc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#ac9d7289966fcef562eeb92271c03e3dc">loadFromFile</a> (const std::string &amp;vertexShaderFilename, const std::string &amp;fragmentShaderFilename)</td></tr>
+<tr class="memdesc:ac9d7289966fcef562eeb92271c03e3dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load both the vertex and fragment shaders from files.  <a href="#ac9d7289966fcef562eeb92271c03e3dc">More...</a><br/></td></tr>
+<tr class="separator:ac9d7289966fcef562eeb92271c03e3dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac92d46bf71dff2d791117e4e472148aa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#ac92d46bf71dff2d791117e4e472148aa">loadFromMemory</a> (const std::string &amp;shader, <a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3">Type</a> type)</td></tr>
+<tr class="memdesc:ac92d46bf71dff2d791117e4e472148aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load either the vertex or fragment shader from a source code in memory.  <a href="#ac92d46bf71dff2d791117e4e472148aa">More...</a><br/></td></tr>
+<tr class="separator:ac92d46bf71dff2d791117e4e472148aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae34e94070d7547a890166b7993658a9b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#ae34e94070d7547a890166b7993658a9b">loadFromMemory</a> (const std::string &amp;vertexShader, const std::string &amp;fragmentShader)</td></tr>
+<tr class="memdesc:ae34e94070d7547a890166b7993658a9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load both the vertex and fragment shaders from source codes in memory.  <a href="#ae34e94070d7547a890166b7993658a9b">More...</a><br/></td></tr>
+<tr class="separator:ae34e94070d7547a890166b7993658a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ee1b130c0606e4f8bcdf65c1efc2a53"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#a2ee1b130c0606e4f8bcdf65c1efc2a53">loadFromStream</a> (<a class="el" href="classsf_1_1InputStream.htm">InputStream</a> &amp;stream, <a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3">Type</a> type)</td></tr>
+<tr class="memdesc:a2ee1b130c0606e4f8bcdf65c1efc2a53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load either the vertex or fragment shader from a custom stream.  <a href="#a2ee1b130c0606e4f8bcdf65c1efc2a53">More...</a><br/></td></tr>
+<tr class="separator:a2ee1b130c0606e4f8bcdf65c1efc2a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b7958159ffb5596c4babc3052e35465"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#a3b7958159ffb5596c4babc3052e35465">loadFromStream</a> (<a class="el" href="classsf_1_1InputStream.htm">InputStream</a> &amp;vertexShaderStream, <a class="el" href="classsf_1_1InputStream.htm">InputStream</a> &amp;fragmentShaderStream)</td></tr>
+<tr class="memdesc:a3b7958159ffb5596c4babc3052e35465"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load both the vertex and fragment shaders from custom streams.  <a href="#a3b7958159ffb5596c4babc3052e35465">More...</a><br/></td></tr>
+<tr class="separator:a3b7958159ffb5596c4babc3052e35465"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47e4dd78f0752ae08664b4ee616db1cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#a47e4dd78f0752ae08664b4ee616db1cf">setParameter</a> (const std::string &amp;name, float x)</td></tr>
+<tr class="memdesc:a47e4dd78f0752ae08664b4ee616db1cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change a float parameter of the shader.  <a href="#a47e4dd78f0752ae08664b4ee616db1cf">More...</a><br/></td></tr>
+<tr class="separator:a47e4dd78f0752ae08664b4ee616db1cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8d379f40810b8e3eadebee81aedd231"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#ab8d379f40810b8e3eadebee81aedd231">setParameter</a> (const std::string &amp;name, float x, float y)</td></tr>
+<tr class="memdesc:ab8d379f40810b8e3eadebee81aedd231"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change a 2-components vector parameter of the shader.  <a href="#ab8d379f40810b8e3eadebee81aedd231">More...</a><br/></td></tr>
+<tr class="separator:ab8d379f40810b8e3eadebee81aedd231"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e36e044d6b8adca8339f40c5a4b1801"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#a7e36e044d6b8adca8339f40c5a4b1801">setParameter</a> (const std::string &amp;name, float x, float y, float z)</td></tr>
+<tr class="memdesc:a7e36e044d6b8adca8339f40c5a4b1801"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change a 3-components vector parameter of the shader.  <a href="#a7e36e044d6b8adca8339f40c5a4b1801">More...</a><br/></td></tr>
+<tr class="separator:a7e36e044d6b8adca8339f40c5a4b1801"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb468f1bc2d26750b96b74f1e19027fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#aeb468f1bc2d26750b96b74f1e19027fb">setParameter</a> (const std::string &amp;name, float x, float y, float z, float w)</td></tr>
+<tr class="memdesc:aeb468f1bc2d26750b96b74f1e19027fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change a 4-components vector parameter of the shader.  <a href="#aeb468f1bc2d26750b96b74f1e19027fb">More...</a><br/></td></tr>
+<tr class="separator:aeb468f1bc2d26750b96b74f1e19027fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ac473ece2c6fa26dc5032c07fd7288e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#a3ac473ece2c6fa26dc5032c07fd7288e">setParameter</a> (const std::string &amp;name, const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;vector)</td></tr>
+<tr class="memdesc:a3ac473ece2c6fa26dc5032c07fd7288e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change a 2-components vector parameter of the shader.  <a href="#a3ac473ece2c6fa26dc5032c07fd7288e">More...</a><br/></td></tr>
+<tr class="separator:a3ac473ece2c6fa26dc5032c07fd7288e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87d4a0c6dc70ae68aecc0dda3f343c07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#a87d4a0c6dc70ae68aecc0dda3f343c07">setParameter</a> (const std::string &amp;name, const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;vector)</td></tr>
+<tr class="memdesc:a87d4a0c6dc70ae68aecc0dda3f343c07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change a 3-components vector parameter of the shader.  <a href="#a87d4a0c6dc70ae68aecc0dda3f343c07">More...</a><br/></td></tr>
+<tr class="separator:a87d4a0c6dc70ae68aecc0dda3f343c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8618119ed4399df3fd33e78ee96b4fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#aa8618119ed4399df3fd33e78ee96b4fc">setParameter</a> (const std::string &amp;name, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color)</td></tr>
+<tr class="memdesc:aa8618119ed4399df3fd33e78ee96b4fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change a color parameter of the shader.  <a href="#aa8618119ed4399df3fd33e78ee96b4fc">More...</a><br/></td></tr>
+<tr class="separator:aa8618119ed4399df3fd33e78ee96b4fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39c387cc30e249b22a0c478703b8cc9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#a39c387cc30e249b22a0c478703b8cc9a">setParameter</a> (const std::string &amp;name, const <a class="el" href="classsf_1_1Transform.htm">sf::Transform</a> &amp;transform)</td></tr>
+<tr class="memdesc:a39c387cc30e249b22a0c478703b8cc9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change a matrix parameter of the shader.  <a href="#a39c387cc30e249b22a0c478703b8cc9a">More...</a><br/></td></tr>
+<tr class="separator:a39c387cc30e249b22a0c478703b8cc9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f58ab5c0a1084f238dfcec86602daa1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#a7f58ab5c0a1084f238dfcec86602daa1">setParameter</a> (const std::string &amp;name, const <a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;texture)</td></tr>
+<tr class="memdesc:a7f58ab5c0a1084f238dfcec86602daa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change a texture parameter of the shader.  <a href="#a7f58ab5c0a1084f238dfcec86602daa1">More...</a><br/></td></tr>
+<tr class="separator:a7f58ab5c0a1084f238dfcec86602daa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af06b4cba0bab915fa01032b063909044"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#af06b4cba0bab915fa01032b063909044">setParameter</a> (const std::string &amp;name, <a class="el" href="structsf_1_1Shader_1_1CurrentTextureType.htm">CurrentTextureType</a>)</td></tr>
+<tr class="memdesc:af06b4cba0bab915fa01032b063909044"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change a texture parameter of the shader.  <a href="#af06b4cba0bab915fa01032b063909044">More...</a><br/></td></tr>
+<tr class="separator:af06b4cba0bab915fa01032b063909044"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a09778f78afcbeb854d608c8dacd8ea30"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#a09778f78afcbeb854d608c8dacd8ea30">bind</a> (const <a class="el" href="classsf_1_1Shader.htm">Shader</a> *shader)</td></tr>
+<tr class="memdesc:a09778f78afcbeb854d608c8dacd8ea30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a shader for rendering.  <a href="#a09778f78afcbeb854d608c8dacd8ea30">More...</a><br/></td></tr>
+<tr class="separator:a09778f78afcbeb854d608c8dacd8ea30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad22474690bafe4a305c1b9826b1bd86a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm#ad22474690bafe4a305c1b9826b1bd86a">isAvailable</a> ()</td></tr>
+<tr class="memdesc:ad22474690bafe4a305c1b9826b1bd86a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether or not the system supports shaders.  <a href="#ad22474690bafe4a305c1b9826b1bd86a">More...</a><br/></td></tr>
+<tr class="separator:ad22474690bafe4a305c1b9826b1bd86a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:ac84c7953eec2e19358ea6e2cc5385b8d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac84c7953eec2e19358ea6e2cc5385b8d"></a>
+static <a class="el" href="structsf_1_1Shader_1_1CurrentTextureType.htm">CurrentTextureType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CurrentTexture</b></td></tr>
+<tr class="separator:ac84c7953eec2e19358ea6e2cc5385b8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
+Static Private Member Functions</h2></td></tr>
+<tr class="memitem:ae0efa7935241644608ca32ba47b22a33"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1GlResource.htm#ae0efa7935241644608ca32ba47b22a33">ensureGlContext</a> ()</td></tr>
+<tr class="memdesc:ae0efa7935241644608ca32ba47b22a33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make sure that a valid OpenGL context exists in the current thread.  <a href="#ae0efa7935241644608ca32ba47b22a33">More...</a><br/></td></tr>
+<tr class="separator:ae0efa7935241644608ca32ba47b22a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a> class (vertex and fragment) </p>
+<p>Shaders are programs written using a specific language, executed directly by the graphics card and allowing to apply real-time operations to the rendered entities.</p>
+<p>There are two kinds of shaders: </p>
+<ul>
+<li><a class="el" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a> shaders, that process vertices </li>
+<li>Fragment (pixel) shaders, that process pixels</li>
+</ul>
+<p>A <a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">sf::Shader</a> can be composed of either a vertex shader alone, a fragment shader alone, or both combined (see the variants of the load functions).</p>
+<p>Shaders are written in GLSL, which is a C-like language dedicated to OpenGL shaders. You'll probably need to learn its basics before writing your own shaders for SFML.</p>
+<p>Like any C/C++ program, a shader has its own variables that you can set from your C++ application. <a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">sf::Shader</a> handles 5 different types of variables: </p>
+<ul>
+<li>floats </li>
+<li>vectors (2, 3 or 4 components) </li>
+<li>colors </li>
+<li>textures </li>
+<li>transforms (matrices)</li>
+</ul>
+<p>The value of the variables can be changed at any time with the various overloads of the setParameter function: </p>
+<div class="fragment"><div class="line">shader.setParameter(<span class="stringliteral">&quot;offset&quot;</span>, 2.f);</div>
+<div class="line">shader.setParameter(<span class="stringliteral">&quot;point&quot;</span>, 0.5f, 0.8f, 0.3f);</div>
+<div class="line">shader.setParameter(<span class="stringliteral">&quot;color&quot;</span>, <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a>(128, 50, 255));</div>
+<div class="line">shader.setParameter(<span class="stringliteral">&quot;matrix&quot;</span>, transform); <span class="comment">// transform is a sf::Transform</span></div>
+<div class="line">shader.setParameter(<span class="stringliteral">&quot;overlay&quot;</span>, texture); <span class="comment">// texture is a sf::Texture</span></div>
+<div class="line">shader.setParameter(<span class="stringliteral">&quot;texture&quot;</span>, sf::Shader::CurrentTexture);</div>
+</div><!-- fragment --><p>The special Shader::CurrentTexture argument maps the given texture variable to the current texture of the object being drawn (which cannot be known in advance).</p>
+<p>To apply a shader to a drawable, you must pass it as an additional parameter to the Draw function: </p>
+<div class="fragment"><div class="line">window.draw(sprite, &amp;shader);</div>
+</div><!-- fragment --><p>... which is in fact just a shortcut for this: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">sf::RenderStates</a> states;</div>
+<div class="line">states.<a class="code" href="classsf_1_1RenderStates.htm#ad4f79ecdd0c60ed0d24fbe555b221bd8" title="Shader. ">shader</a> = &amp;shader;</div>
+<div class="line">window.draw(sprite, states);</div>
+</div><!-- fragment --><p>In the code above we pass a pointer to the shader, because it may be null (which means "no shader").</p>
+<p>Shaders can be used on any drawable, but some combinations are not interesting. For example, using a vertex shader on a <a class="el" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a> is limited because there are only 4 vertices, the sprite would have to be subdivided in order to apply wave effects. Another bad example is a fragment shader with <a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a>: the texture of the text is not the actual text that you see on screen, it is a big texture containing all the characters of the font in an arbitrary order; thus, texture lookups on pixels other than the current one may not give you the expected result.</p>
+<p>Shaders can also be used to apply global post-effects to the current contents of the target (like the old sf::PostFx class in SFML 1). This can be done in two different ways: </p>
+<ul>
+<li>draw everything to a <a class="el" href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. ">sf::RenderTexture</a>, then draw it to the main target using the shader </li>
+<li>draw everything directly to the main target, then use sf::Texture::update(Window&amp;) to copy its contents to a texture and draw it to the main target using the shader</li>
+</ul>
+<p>The first technique is more optimized because it doesn't involve retrieving the target's pixels to system memory, but the second one doesn't impact the rendering process and can be easily inserted anywhere without impacting all the code.</p>
+<p>Like <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> that can be used as a raw OpenGL texture, <a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">sf::Shader</a> can also be used directly as a raw shader for custom OpenGL geometry. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Shader.htm#a09778f78afcbeb854d608c8dacd8ea30" title="Bind a shader for rendering. ">sf::Shader::bind</a>(&amp;shader);</div>
+<div class="line">... render OpenGL geometry ...</div>
+<div class="line">sf::Shader::bind(NULL);</div>
+</div><!-- fragment --> 
+<p>Definition at line <a class="el" href="Shader_8hpp_source.htm#l00051">51</a> of file <a class="el" href="Shader_8hpp_source.htm">Shader.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="afaa1aa65e5de37b74d047da9def9f9b3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3">sf::Shader::Type</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Types of shaders. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="afaa1aa65e5de37b74d047da9def9f9b3a8718008f827eb32e29bbdd1791c62dce"></a>Vertex</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a> shader. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="afaa1aa65e5de37b74d047da9def9f9b3ace6e88eec3a56b2e55ee3c8e64e9b89a"></a>Fragment</em>&nbsp;</td><td class="fielddoc">
+<p>Fragment (pixel) shader. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Shader_8hpp_source.htm#l00059">59</a> of file <a class="el" href="Shader_8hpp_source.htm">Shader.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a1d7f28f26b4122959fcafec871c2c3c5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Shader::Shader </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>This constructor creates an invalid shader. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4bac6cc8b046ecd8fb967c145a2380e6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Shader::~Shader </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a09778f78afcbeb854d608c8dacd8ea30"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sf::Shader::bind </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Shader.htm">Shader</a> *&#160;</td>
+          <td class="paramname"><em>shader</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bind a shader for rendering. </p>
+<p>This function is not part of the graphics API, it mustn't be used when drawing SFML entities. It must be used only if you mix <a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">sf::Shader</a> with OpenGL code.</p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">sf::Shader</a> s1, s2;</div>
+<div class="line">...</div>
+<div class="line">sf::Shader::bind(&amp;s1);</div>
+<div class="line"><span class="comment">// draw OpenGL stuff that use s1...</span></div>
+<div class="line"><a class="code" href="classsf_1_1Shader.htm#a09778f78afcbeb854d608c8dacd8ea30" title="Bind a shader for rendering. ">sf::Shader::bind</a>(&amp;s2);</div>
+<div class="line"><span class="comment">// draw OpenGL stuff that use s2...</span></div>
+<div class="line"><a class="code" href="classsf_1_1Shader.htm#a09778f78afcbeb854d608c8dacd8ea30" title="Bind a shader for rendering. ">sf::Shader::bind</a>(NULL);</div>
+<div class="line"><span class="comment">// draw OpenGL stuff that use no shader...</span></div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">shader</td><td><a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a> to bind, can be null to use no shader </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad22474690bafe4a305c1b9826b1bd86a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool sf::Shader::isAvailable </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Tell whether or not the system supports shaders. </p>
+<p>This function should always be called before using the shader features. If it returns false, then any attempt to use <a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">sf::Shader</a> will fail.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if shaders are supported, false otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a053a5632848ebaca2fcd8ba29abe9e6e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Shader::loadFromFile </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>filename</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3">Type</a>&#160;</td>
+          <td class="paramname"><em>type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load either the vertex or fragment shader from a file. </p>
+<p>This function loads a single shader, either vertex or fragment, identified by the second argument. The source must be a text file containing a valid shader in GLSL language. GLSL is a C-like language dedicated to OpenGL shaders; you'll probably need to read a good documentation for it before writing your own shaders.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">filename</td><td>Path of the vertex or fragment shader file to load </td></tr>
+    <tr><td class="paramname">type</td><td>Type of shader (vertex or fragment)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shader.htm#ac92d46bf71dff2d791117e4e472148aa" title="Load either the vertex or fragment shader from a source code in memory. ">loadFromMemory</a>, <a class="el" href="classsf_1_1Shader.htm#a2ee1b130c0606e4f8bcdf65c1efc2a53" title="Load either the vertex or fragment shader from a custom stream. ">loadFromStream</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac9d7289966fcef562eeb92271c03e3dc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Shader::loadFromFile </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>vertexShaderFilename</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>fragmentShaderFilename</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load both the vertex and fragment shaders from files. </p>
+<p>This function loads both the vertex and the fragment shaders. If one of them fails to load, the shader is left empty (the valid shader is unloaded). The sources must be text files containing valid shaders in GLSL language. GLSL is a C-like language dedicated to OpenGL shaders; you'll probably need to read a good documentation for it before writing your own shaders.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">vertexShaderFilename</td><td>Path of the vertex shader file to load </td></tr>
+    <tr><td class="paramname">fragmentShaderFilename</td><td>Path of the fragment shader file to load</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shader.htm#ac92d46bf71dff2d791117e4e472148aa" title="Load either the vertex or fragment shader from a source code in memory. ">loadFromMemory</a>, <a class="el" href="classsf_1_1Shader.htm#a2ee1b130c0606e4f8bcdf65c1efc2a53" title="Load either the vertex or fragment shader from a custom stream. ">loadFromStream</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac92d46bf71dff2d791117e4e472148aa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Shader::loadFromMemory </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>shader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3">Type</a>&#160;</td>
+          <td class="paramname"><em>type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load either the vertex or fragment shader from a source code in memory. </p>
+<p>This function loads a single shader, either vertex or fragment, identified by the second argument. The source code must be a valid shader in GLSL language. GLSL is a C-like language dedicated to OpenGL shaders; you'll probably need to read a good documentation for it before writing your own shaders.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">shader</td><td><a class="el" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a> containing the source code of the shader </td></tr>
+    <tr><td class="paramname">type</td><td>Type of shader (vertex or fragment)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shader.htm#a053a5632848ebaca2fcd8ba29abe9e6e" title="Load either the vertex or fragment shader from a file. ">loadFromFile</a>, <a class="el" href="classsf_1_1Shader.htm#a2ee1b130c0606e4f8bcdf65c1efc2a53" title="Load either the vertex or fragment shader from a custom stream. ">loadFromStream</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae34e94070d7547a890166b7993658a9b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Shader::loadFromMemory </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>vertexShader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>fragmentShader</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load both the vertex and fragment shaders from source codes in memory. </p>
+<p>This function loads both the vertex and the fragment shaders. If one of them fails to load, the shader is left empty (the valid shader is unloaded). The sources must be valid shaders in GLSL language. GLSL is a C-like language dedicated to OpenGL shaders; you'll probably need to read a good documentation for it before writing your own shaders.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">vertexShader</td><td><a class="el" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a> containing the source code of the vertex shader </td></tr>
+    <tr><td class="paramname">fragmentShader</td><td><a class="el" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a> containing the source code of the fragment shader</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shader.htm#a053a5632848ebaca2fcd8ba29abe9e6e" title="Load either the vertex or fragment shader from a file. ">loadFromFile</a>, <a class="el" href="classsf_1_1Shader.htm#a2ee1b130c0606e4f8bcdf65c1efc2a53" title="Load either the vertex or fragment shader from a custom stream. ">loadFromStream</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2ee1b130c0606e4f8bcdf65c1efc2a53"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Shader::loadFromStream </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1InputStream.htm">InputStream</a> &amp;&#160;</td>
+          <td class="paramname"><em>stream</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3">Type</a>&#160;</td>
+          <td class="paramname"><em>type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load either the vertex or fragment shader from a custom stream. </p>
+<p>This function loads a single shader, either vertex or fragment, identified by the second argument. The source code must be a valid shader in GLSL language. GLSL is a C-like language dedicated to OpenGL shaders; you'll probably need to read a good documentation for it before writing your own shaders.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stream</td><td>Source stream to read from </td></tr>
+    <tr><td class="paramname">type</td><td>Type of shader (vertex or fragment)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shader.htm#a053a5632848ebaca2fcd8ba29abe9e6e" title="Load either the vertex or fragment shader from a file. ">loadFromFile</a>, <a class="el" href="classsf_1_1Shader.htm#ac92d46bf71dff2d791117e4e472148aa" title="Load either the vertex or fragment shader from a source code in memory. ">loadFromMemory</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3b7958159ffb5596c4babc3052e35465"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Shader::loadFromStream </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1InputStream.htm">InputStream</a> &amp;&#160;</td>
+          <td class="paramname"><em>vertexShaderStream</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1InputStream.htm">InputStream</a> &amp;&#160;</td>
+          <td class="paramname"><em>fragmentShaderStream</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load both the vertex and fragment shaders from custom streams. </p>
+<p>This function loads both the vertex and the fragment shaders. If one of them fails to load, the shader is left empty (the valid shader is unloaded). The source codes must be valid shaders in GLSL language. GLSL is a C-like language dedicated to OpenGL shaders; you'll probably need to read a good documentation for it before writing your own shaders.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">vertexShaderStream</td><td>Source stream to read the vertex shader from </td></tr>
+    <tr><td class="paramname">fragmentShaderStream</td><td>Source stream to read the fragment shader from</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shader.htm#a053a5632848ebaca2fcd8ba29abe9e6e" title="Load either the vertex or fragment shader from a file. ">loadFromFile</a>, <a class="el" href="classsf_1_1Shader.htm#ac92d46bf71dff2d791117e4e472148aa" title="Load either the vertex or fragment shader from a source code in memory. ">loadFromMemory</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a47e4dd78f0752ae08664b4ee616db1cf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shader::setParameter </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change a float parameter of the shader. </p>
+<p><em>name</em> is the name of the variable to change in the shader. The corresponding parameter in the shader must be a float (float GLSL type).</p>
+<p>Example: </p>
+<div class="fragment"><div class="line">uniform <span class="keywordtype">float</span> myparam; <span class="comment">// this is the variable in the shader</span></div>
+</div><!-- fragment --> <div class="fragment"><div class="line">shader.setParameter(<span class="stringliteral">&quot;myparam&quot;</span>, 5.2f);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>Name of the parameter in the shader </td></tr>
+    <tr><td class="paramname">x</td><td>Value to assign </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab8d379f40810b8e3eadebee81aedd231"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shader::setParameter </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change a 2-components vector parameter of the shader. </p>
+<p><em>name</em> is the name of the variable to change in the shader. The corresponding parameter in the shader must be a 2x1 vector (vec2 GLSL type).</p>
+<p>Example: </p>
+<div class="fragment"><div class="line">uniform vec2 myparam; <span class="comment">// this is the variable in the shader</span></div>
+</div><!-- fragment --> <div class="fragment"><div class="line">shader.setParameter(<span class="stringliteral">&quot;myparam&quot;</span>, 5.2f, 6.0f);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>Name of the parameter in the shader </td></tr>
+    <tr><td class="paramname">x</td><td>First component of the value to assign </td></tr>
+    <tr><td class="paramname">y</td><td>Second component of the value to assign </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7e36e044d6b8adca8339f40c5a4b1801"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shader::setParameter </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>z</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change a 3-components vector parameter of the shader. </p>
+<p><em>name</em> is the name of the variable to change in the shader. The corresponding parameter in the shader must be a 3x1 vector (vec3 GLSL type).</p>
+<p>Example: </p>
+<div class="fragment"><div class="line">uniform vec3 myparam; <span class="comment">// this is the variable in the shader</span></div>
+</div><!-- fragment --> <div class="fragment"><div class="line">shader.setParameter(<span class="stringliteral">&quot;myparam&quot;</span>, 5.2f, 6.0f, -8.1f);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>Name of the parameter in the shader </td></tr>
+    <tr><td class="paramname">x</td><td>First component of the value to assign </td></tr>
+    <tr><td class="paramname">y</td><td>Second component of the value to assign </td></tr>
+    <tr><td class="paramname">z</td><td>Third component of the value to assign </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aeb468f1bc2d26750b96b74f1e19027fb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shader::setParameter </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>z</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>w</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change a 4-components vector parameter of the shader. </p>
+<p><em>name</em> is the name of the variable to change in the shader. The corresponding parameter in the shader must be a 4x1 vector (vec4 GLSL type).</p>
+<p>Example: </p>
+<div class="fragment"><div class="line">uniform vec4 myparam; <span class="comment">// this is the variable in the shader</span></div>
+</div><!-- fragment --> <div class="fragment"><div class="line">shader.setParameter(<span class="stringliteral">&quot;myparam&quot;</span>, 5.2f, 6.0f, -8.1f, 0.4f);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>Name of the parameter in the shader </td></tr>
+    <tr><td class="paramname">x</td><td>First component of the value to assign </td></tr>
+    <tr><td class="paramname">y</td><td>Second component of the value to assign </td></tr>
+    <tr><td class="paramname">z</td><td>Third component of the value to assign </td></tr>
+    <tr><td class="paramname">w</td><td>Fourth component of the value to assign </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3ac473ece2c6fa26dc5032c07fd7288e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shader::setParameter </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>vector</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change a 2-components vector parameter of the shader. </p>
+<p><em>name</em> is the name of the variable to change in the shader. The corresponding parameter in the shader must be a 2x1 vector (vec2 GLSL type).</p>
+<p>Example: </p>
+<div class="fragment"><div class="line">uniform vec2 myparam; <span class="comment">// this is the variable in the shader</span></div>
+</div><!-- fragment --> <div class="fragment"><div class="line">shader.setParameter(<span class="stringliteral">&quot;myparam&quot;</span>, <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(5.2f, 6.0f));</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>Name of the parameter in the shader </td></tr>
+    <tr><td class="paramname">vector</td><td>Vector to assign </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a87d4a0c6dc70ae68aecc0dda3f343c07"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shader::setParameter </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;&#160;</td>
+          <td class="paramname"><em>vector</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change a 3-components vector parameter of the shader. </p>
+<p><em>name</em> is the name of the variable to change in the shader. The corresponding parameter in the shader must be a 3x1 vector (vec3 GLSL type).</p>
+<p>Example: </p>
+<div class="fragment"><div class="line">uniform vec3 myparam; <span class="comment">// this is the variable in the shader</span></div>
+</div><!-- fragment --> <div class="fragment"><div class="line">shader.setParameter(<span class="stringliteral">&quot;myparam&quot;</span>, <a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">sf::Vector3f</a>(5.2f, 6.0f, -8.1f));</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>Name of the parameter in the shader </td></tr>
+    <tr><td class="paramname">vector</td><td>Vector to assign </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa8618119ed4399df3fd33e78ee96b4fc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shader::setParameter </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change a color parameter of the shader. </p>
+<p><em>name</em> is the name of the variable to change in the shader. The corresponding parameter in the shader must be a 4x1 vector (vec4 GLSL type).</p>
+<p>It is important to note that the components of the color are normalized before being passed to the shader. Therefore, they are converted from range [0 .. 255] to range [0 .. 1]. For example, a sf::Color(255, 125, 0, 255) will be transformed to a vec4(1.0, 0.5, 0.0, 1.0) in the shader.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line">uniform vec4 color; <span class="comment">// this is the variable in the shader</span></div>
+</div><!-- fragment --> <div class="fragment"><div class="line">shader.setParameter(<span class="stringliteral">&quot;color&quot;</span>, <a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a>(255, 128, 0, 255));</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>Name of the parameter in the shader </td></tr>
+    <tr><td class="paramname">color</td><td><a class="el" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> to assign </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a39c387cc30e249b22a0c478703b8cc9a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shader::setParameter </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Transform.htm">sf::Transform</a> &amp;&#160;</td>
+          <td class="paramname"><em>transform</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change a matrix parameter of the shader. </p>
+<p><em>name</em> is the name of the variable to change in the shader. The corresponding parameter in the shader must be a 4x4 matrix (mat4 GLSL type).</p>
+<p>Example: </p>
+<div class="fragment"><div class="line">uniform mat4 matrix; <span class="comment">// this is the variable in the shader</span></div>
+</div><!-- fragment --> <div class="fragment"><div class="line"><a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> transform;</div>
+<div class="line">transform.<a class="code" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a" title="Combine the current transform with a translation. ">translate</a>(5, 10);</div>
+<div class="line">shader.setParameter(<span class="stringliteral">&quot;matrix&quot;</span>, transform);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>Name of the parameter in the shader </td></tr>
+    <tr><td class="paramname">transform</td><td><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> to assign </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7f58ab5c0a1084f238dfcec86602daa1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shader::setParameter </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;&#160;</td>
+          <td class="paramname"><em>texture</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change a texture parameter of the shader. </p>
+<p><em>name</em> is the name of the variable to change in the shader. The corresponding parameter in the shader must be a 2D texture (sampler2D GLSL type).</p>
+<p>Example: </p>
+<div class="fragment"><div class="line">uniform sampler2D the_texture; <span class="comment">// this is the variable in the shader</span></div>
+</div><!-- fragment --> <div class="fragment"><div class="line"><a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> texture;</div>
+<div class="line">...</div>
+<div class="line">shader.setParameter(<span class="stringliteral">&quot;the_texture&quot;</span>, texture);</div>
+</div><!-- fragment --><p> It is important to note that <em>texture</em> must remain alive as long as the shader uses it, no copy is made internally.</p>
+<p>To use the texture of the object being draw, which cannot be known in advance, you can pass the special value sf::Shader::CurrentTexture: </p>
+<div class="fragment"><div class="line">shader.setParameter(<span class="stringliteral">&quot;the_texture&quot;</span>, sf::Shader::CurrentTexture).</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>Name of the texture in the shader </td></tr>
+    <tr><td class="paramname">texture</td><td><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a> to assign </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af06b4cba0bab915fa01032b063909044"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shader::setParameter </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structsf_1_1Shader_1_1CurrentTextureType.htm">CurrentTextureType</a>&#160;</td>
+          <td class="paramname">&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change a texture parameter of the shader. </p>
+<p>This overload maps a shader texture variable to the texture of the object being drawn, which cannot be known in advance. The second argument must be sf::Shader::CurrentTexture. The corresponding parameter in the shader must be a 2D texture (sampler2D GLSL type).</p>
+<p>Example: </p>
+<div class="fragment"><div class="line">uniform sampler2D current; <span class="comment">// this is the variable in the shader</span></div>
+</div><!-- fragment --> <div class="fragment"><div class="line">shader.setParameter(<span class="stringliteral">&quot;current&quot;</span>, sf::Shader::CurrentTexture);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">name</td><td>Name of the texture in the shader </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Shader_8hpp_source.htm">Shader.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shader.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shader.png
new file mode 100644 (file)
index 0000000..52135c6
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shader.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shape-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shape-members.htm
new file mode 100644 (file)
index 0000000..a194f03
--- /dev/null
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Shape.htm">Shape</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Shape Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Shape.htm">sf::Shape</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#ad7f7fe601a8bb24efe9aa77809a35c12">getFillColor</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5257341fe832884dbba6b9dc855e33cc">getGlobalBounds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">getInverseTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5d26a18ccfe850ff8d327ca97edbc34a">getLocalBounds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">getOrigin</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd">getOutlineColor</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#ac66f917b41eda6159a8ba6571d77f2ad">getOutlineThickness</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a397f3b4cdb7ad98cdc6c034816c652d2">getPoint</a>(unsigned int index) const =0</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#ad84e1b675ecd270ad8151aea4e271a78">getPointCount</a>() const =0</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">getPosition</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">getRotation</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">getScale</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a1bf27ac425fcce36efd0eed67531a403">getTexture</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#af7c4c80a435b85a622812711cf510439">getTextureRect</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">getTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">move</a>(float offsetX, float offsetY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">move</a>(const Vector2f &amp;offset)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">rotate</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">scale</a>(float factorX, float factorY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">scale</a>(const Vector2f &amp;factor)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485">setFillColor</a>(const Color &amp;color)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">setOrigin</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#aa93a835ffbf3bee2098dfbbc695a7f05">setOrigin</a>(const Vector2f &amp;origin)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7">setOutlineColor</a>(const Color &amp;color)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc">setOutlineThickness</a>(float thickness)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">setPosition</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">setPosition</a>(const Vector2f &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">setRotation</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">setScale</a>(float factorX, float factorY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">setScale</a>(const Vector2f &amp;factors)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6">setTexture</a>(const Texture *texture, bool resetRect=false)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157">setTextureRect</a>(const IntRect &amp;rect)</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a413a457f720835b9f5d8e97ca8b80960">Shape</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ae71710de0fef423121bab1c684954a2e">Transformable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#adfb2bd966c8edbc5d6c92ebc375e4ac1">update</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Drawable.htm#a906002f2df7beb5edbddf5bbef96f120">~Drawable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Shape.htm#a2262aceb9df52d4275c19633592f19bf">~Shape</a>()</td><td class="entry"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a43253abcb863195a673c2a347a7425cc">~Transformable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shape.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shape.htm
new file mode 100644 (file)
index 0000000..a2344c0
--- /dev/null
@@ -0,0 +1,1267 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Shape.htm">Shape</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classsf_1_1Shape-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Shape Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Base class for textured shapes with outline.  
+ <a href="classsf_1_1Shape.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Shape_8hpp_source.htm">Shape.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Shape:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Shape.png" usemap="#sf::Shape_map" alt=""/>
+  <map id="sf::Shape_map" name="sf::Shape_map">
+<area href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. " alt="sf::Drawable" shape="rect" coords="65,0,185,24"/>
+<area href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. " alt="sf::Transformable" shape="rect" coords="195,0,315,24"/>
+<area href="classsf_1_1CircleShape.htm" title="Specialized shape representing a circle. " alt="sf::CircleShape" shape="rect" coords="0,112,120,136"/>
+<area href="classsf_1_1ConvexShape.htm" title="Specialized shape representing a convex polygon. " alt="sf::ConvexShape" shape="rect" coords="130,112,250,136"/>
+<area href="classsf_1_1RectangleShape.htm" title="Specialized shape representing a rectangle. " alt="sf::RectangleShape" shape="rect" coords="260,112,380,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2262aceb9df52d4275c19633592f19bf"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a2262aceb9df52d4275c19633592f19bf">~Shape</a> ()</td></tr>
+<tr class="memdesc:a2262aceb9df52d4275c19633592f19bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor.  <a href="#a2262aceb9df52d4275c19633592f19bf">More...</a><br/></td></tr>
+<tr class="separator:a2262aceb9df52d4275c19633592f19bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8fb22bab1956325be5d62282711e3b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6">setTexture</a> (const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *texture, bool resetRect=false)</td></tr>
+<tr class="memdesc:af8fb22bab1956325be5d62282711e3b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the source texture of the shape.  <a href="#af8fb22bab1956325be5d62282711e3b6">More...</a><br/></td></tr>
+<tr class="separator:af8fb22bab1956325be5d62282711e3b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2029cc820d1740d14ac794b82525e157"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157">setTextureRect</a> (const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;rect)</td></tr>
+<tr class="memdesc:a2029cc820d1740d14ac794b82525e157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sub-rectangle of the texture that the shape will display.  <a href="#a2029cc820d1740d14ac794b82525e157">More...</a><br/></td></tr>
+<tr class="separator:a2029cc820d1740d14ac794b82525e157"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3506f9b5d916fec14d583d16f23c2485"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485">setFillColor</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color)</td></tr>
+<tr class="memdesc:a3506f9b5d916fec14d583d16f23c2485"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the fill color of the shape.  <a href="#a3506f9b5d916fec14d583d16f23c2485">More...</a><br/></td></tr>
+<tr class="separator:a3506f9b5d916fec14d583d16f23c2485"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5978f41ee349ac3c52942996dcb184f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7">setOutlineColor</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color)</td></tr>
+<tr class="memdesc:a5978f41ee349ac3c52942996dcb184f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the outline color of the shape.  <a href="#a5978f41ee349ac3c52942996dcb184f7">More...</a><br/></td></tr>
+<tr class="separator:a5978f41ee349ac3c52942996dcb184f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ad336ad74fc1f567fce3b7e44cf87dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc">setOutlineThickness</a> (float thickness)</td></tr>
+<tr class="memdesc:a5ad336ad74fc1f567fce3b7e44cf87dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the thickness of the shape's outline.  <a href="#a5ad336ad74fc1f567fce3b7e44cf87dc">More...</a><br/></td></tr>
+<tr class="separator:a5ad336ad74fc1f567fce3b7e44cf87dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bf27ac425fcce36efd0eed67531a403"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a1bf27ac425fcce36efd0eed67531a403">getTexture</a> () const </td></tr>
+<tr class="memdesc:a1bf27ac425fcce36efd0eed67531a403"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the source texture of the shape.  <a href="#a1bf27ac425fcce36efd0eed67531a403">More...</a><br/></td></tr>
+<tr class="separator:a1bf27ac425fcce36efd0eed67531a403"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7c4c80a435b85a622812711cf510439"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#af7c4c80a435b85a622812711cf510439">getTextureRect</a> () const </td></tr>
+<tr class="memdesc:af7c4c80a435b85a622812711cf510439"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sub-rectangle of the texture displayed by the shape.  <a href="#af7c4c80a435b85a622812711cf510439">More...</a><br/></td></tr>
+<tr class="separator:af7c4c80a435b85a622812711cf510439"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7f7fe601a8bb24efe9aa77809a35c12"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#ad7f7fe601a8bb24efe9aa77809a35c12">getFillColor</a> () const </td></tr>
+<tr class="memdesc:ad7f7fe601a8bb24efe9aa77809a35c12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the fill color of the shape.  <a href="#ad7f7fe601a8bb24efe9aa77809a35c12">More...</a><br/></td></tr>
+<tr class="separator:ad7f7fe601a8bb24efe9aa77809a35c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd">getOutlineColor</a> () const </td></tr>
+<tr class="memdesc:a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the outline color of the shape.  <a href="#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd">More...</a><br/></td></tr>
+<tr class="separator:a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac66f917b41eda6159a8ba6571d77f2ad"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#ac66f917b41eda6159a8ba6571d77f2ad">getOutlineThickness</a> () const </td></tr>
+<tr class="memdesc:ac66f917b41eda6159a8ba6571d77f2ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the outline thickness of the shape.  <a href="#ac66f917b41eda6159a8ba6571d77f2ad">More...</a><br/></td></tr>
+<tr class="separator:ac66f917b41eda6159a8ba6571d77f2ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad84e1b675ecd270ad8151aea4e271a78"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#ad84e1b675ecd270ad8151aea4e271a78">getPointCount</a> () const =0</td></tr>
+<tr class="memdesc:ad84e1b675ecd270ad8151aea4e271a78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total number of points of the shape.  <a href="#ad84e1b675ecd270ad8151aea4e271a78">More...</a><br/></td></tr>
+<tr class="separator:ad84e1b675ecd270ad8151aea4e271a78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a397f3b4cdb7ad98cdc6c034816c652d2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a397f3b4cdb7ad98cdc6c034816c652d2">getPoint</a> (unsigned int index) const =0</td></tr>
+<tr class="memdesc:a397f3b4cdb7ad98cdc6c034816c652d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a point of the shape.  <a href="#a397f3b4cdb7ad98cdc6c034816c652d2">More...</a><br/></td></tr>
+<tr class="separator:a397f3b4cdb7ad98cdc6c034816c652d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d26a18ccfe850ff8d327ca97edbc34a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5d26a18ccfe850ff8d327ca97edbc34a">getLocalBounds</a> () const </td></tr>
+<tr class="memdesc:a5d26a18ccfe850ff8d327ca97edbc34a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the local bounding rectangle of the entity.  <a href="#a5d26a18ccfe850ff8d327ca97edbc34a">More...</a><br/></td></tr>
+<tr class="separator:a5d26a18ccfe850ff8d327ca97edbc34a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5257341fe832884dbba6b9dc855e33cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a5257341fe832884dbba6b9dc855e33cc">getGlobalBounds</a> () const </td></tr>
+<tr class="memdesc:a5257341fe832884dbba6b9dc855e33cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the global bounding rectangle of the entity.  <a href="#a5257341fe832884dbba6b9dc855e33cc">More...</a><br/></td></tr>
+<tr class="separator:a5257341fe832884dbba6b9dc855e33cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dbfb1a7c80688b0b4c477d706550208"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">setPosition</a> (float x, float y)</td></tr>
+<tr class="memdesc:a4dbfb1a7c80688b0b4c477d706550208"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of the object  <a href="#a4dbfb1a7c80688b0b4c477d706550208">More...</a><br/></td></tr>
+<tr class="separator:a4dbfb1a7c80688b0b4c477d706550208"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1a42209ce2b5d3f07b00f917bcd8015"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">setPosition</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;position)</td></tr>
+<tr class="memdesc:af1a42209ce2b5d3f07b00f917bcd8015"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of the object  <a href="#af1a42209ce2b5d3f07b00f917bcd8015">More...</a><br/></td></tr>
+<tr class="separator:af1a42209ce2b5d3f07b00f917bcd8015"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32baf2bf1a74699b03bf8c95030a38ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">setRotation</a> (float angle)</td></tr>
+<tr class="memdesc:a32baf2bf1a74699b03bf8c95030a38ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the orientation of the object  <a href="#a32baf2bf1a74699b03bf8c95030a38ed">More...</a><br/></td></tr>
+<tr class="separator:a32baf2bf1a74699b03bf8c95030a38ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaec50b46b3f41b054763304d1e727471"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">setScale</a> (float factorX, float factorY)</td></tr>
+<tr class="memdesc:aaec50b46b3f41b054763304d1e727471"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the scale factors of the object  <a href="#aaec50b46b3f41b054763304d1e727471">More...</a><br/></td></tr>
+<tr class="separator:aaec50b46b3f41b054763304d1e727471"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c48a87f1626047e448f9c1a68ff167e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">setScale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factors)</td></tr>
+<tr class="memdesc:a4c48a87f1626047e448f9c1a68ff167e"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the scale factors of the object  <a href="#a4c48a87f1626047e448f9c1a68ff167e">More...</a><br/></td></tr>
+<tr class="separator:a4c48a87f1626047e448f9c1a68ff167e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56c67bd80aae8418d13fb96c034d25ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">setOrigin</a> (float x, float y)</td></tr>
+<tr class="memdesc:a56c67bd80aae8418d13fb96c034d25ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the local origin of the object  <a href="#a56c67bd80aae8418d13fb96c034d25ec">More...</a><br/></td></tr>
+<tr class="separator:a56c67bd80aae8418d13fb96c034d25ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#aa93a835ffbf3bee2098dfbbc695a7f05">setOrigin</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;origin)</td></tr>
+<tr class="memdesc:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the local origin of the object  <a href="#aa93a835ffbf3bee2098dfbbc695a7f05">More...</a><br/></td></tr>
+<tr class="separator:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">getPosition</a> () const </td></tr>
+<tr class="memdesc:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the position of the object  <a href="#a6a0552d8cf155b7df25f6ceda8ee45a5">More...</a><br/></td></tr>
+<tr class="separator:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad783a7e9971398ec613d22455252809e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">getRotation</a> () const </td></tr>
+<tr class="memdesc:ad783a7e9971398ec613d22455252809e"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the orientation of the object  <a href="#ad783a7e9971398ec613d22455252809e">More...</a><br/></td></tr>
+<tr class="separator:ad783a7e9971398ec613d22455252809e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">getScale</a> () const </td></tr>
+<tr class="memdesc:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the current scale of the object  <a href="#a3ea9639abd7a430ac99afb0aaf1ea562">More...</a><br/></td></tr>
+<tr class="separator:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bddc485d22bb64449d9d2d3a99a778f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">getOrigin</a> () const </td></tr>
+<tr class="memdesc:a6bddc485d22bb64449d9d2d3a99a778f"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the local origin of the object  <a href="#a6bddc485d22bb64449d9d2d3a99a778f">More...</a><br/></td></tr>
+<tr class="separator:a6bddc485d22bb64449d9d2d3a99a778f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86b461d6a941ad390c2ad8b6a4a20391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">move</a> (float offsetX, float offsetY)</td></tr>
+<tr class="memdesc:a86b461d6a941ad390c2ad8b6a4a20391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the object by a given offset.  <a href="#a86b461d6a941ad390c2ad8b6a4a20391">More...</a><br/></td></tr>
+<tr class="separator:a86b461d6a941ad390c2ad8b6a4a20391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9ca691522f6ddc1a40406849b87c469"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">move</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;offset)</td></tr>
+<tr class="memdesc:ab9ca691522f6ddc1a40406849b87c469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the object by a given offset.  <a href="#ab9ca691522f6ddc1a40406849b87c469">More...</a><br/></td></tr>
+<tr class="separator:ab9ca691522f6ddc1a40406849b87c469"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">rotate</a> (float angle)</td></tr>
+<tr class="memdesc:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the object.  <a href="#af8a5ffddc0d93f238fee3bf8efe1ebda">More...</a><br/></td></tr>
+<tr class="separator:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3de0c6d8957f3cf318092f3f60656391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">scale</a> (float factorX, float factorY)</td></tr>
+<tr class="memdesc:a3de0c6d8957f3cf318092f3f60656391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale the object.  <a href="#a3de0c6d8957f3cf318092f3f60656391">More...</a><br/></td></tr>
+<tr class="separator:a3de0c6d8957f3cf318092f3f60656391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adecaa6c69b1f27dd5194b067d96bb694"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">scale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factor)</td></tr>
+<tr class="memdesc:adecaa6c69b1f27dd5194b067d96bb694"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale the object.  <a href="#adecaa6c69b1f27dd5194b067d96bb694">More...</a><br/></td></tr>
+<tr class="separator:adecaa6c69b1f27dd5194b067d96bb694"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b48c3362e3e2c14fef7551252deb7bb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">getTransform</a> () const </td></tr>
+<tr class="memdesc:a3b48c3362e3e2c14fef7551252deb7bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the combined transform of the object  <a href="#a3b48c3362e3e2c14fef7551252deb7bb">More...</a><br/></td></tr>
+<tr class="separator:a3b48c3362e3e2c14fef7551252deb7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab00de62b5d1efb2ee4cf2566dea98175"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">getInverseTransform</a> () const </td></tr>
+<tr class="memdesc:ab00de62b5d1efb2ee4cf2566dea98175"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse of the combined transform of the object  <a href="#ab00de62b5d1efb2ee4cf2566dea98175">More...</a><br/></td></tr>
+<tr class="separator:ab00de62b5d1efb2ee4cf2566dea98175"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a413a457f720835b9f5d8e97ca8b80960"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#a413a457f720835b9f5d8e97ca8b80960">Shape</a> ()</td></tr>
+<tr class="memdesc:a413a457f720835b9f5d8e97ca8b80960"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a413a457f720835b9f5d8e97ca8b80960">More...</a><br/></td></tr>
+<tr class="separator:a413a457f720835b9f5d8e97ca8b80960"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfb2bd966c8edbc5d6c92ebc375e4ac1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm#adfb2bd966c8edbc5d6c92ebc375e4ac1">update</a> ()</td></tr>
+<tr class="memdesc:adfb2bd966c8edbc5d6c92ebc375e4ac1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recompute the internal geometry of the shape.  <a href="#adfb2bd966c8edbc5d6c92ebc375e4ac1">More...</a><br/></td></tr>
+<tr class="separator:adfb2bd966c8edbc5d6c92ebc375e4ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Base class for textured shapes with outline. </p>
+<p><a class="el" href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. ">sf::Shape</a> is a drawable class that allows to define and display a custom convex shape on a render target.</p>
+<p>It's only an abstract base, it needs to be specialized for concrete types of shapes (circle, rectangle, convex polygon, star, ...).</p>
+<p>In addition to the attributes provided by the specialized shape classes, a shape always has the following attributes: </p>
+<ul>
+<li>a texture </li>
+<li>a texture rectangle </li>
+<li>a fill color </li>
+<li>an outline color </li>
+<li>an outline thickness</li>
+</ul>
+<p>Each feature is optional, and can be disabled easily: </p>
+<ul>
+<li>the texture can be null </li>
+<li>the fill/outline colors can be <a class="el" href="classsf_1_1Color.htm#a569b45471737f770656f50ae7bbac292" title="Transparent (black) predefined color. ">sf::Color::Transparent</a> </li>
+<li>the outline thickness can be zero</li>
+</ul>
+<p>You can write your own derived shape class, there are only two virtual functions to override: </p>
+<ul>
+<li>getPointCount must return the number of points of the shape </li>
+<li>getPoint must return the points of the shape</li>
+</ul>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RectangleShape.htm" title="Specialized shape representing a rectangle. ">sf::RectangleShape</a>, <a class="el" href="classsf_1_1CircleShape.htm" title="Specialized shape representing a circle. ">sf::CircleShape</a>, <a class="el" href="classsf_1_1ConvexShape.htm" title="Specialized shape representing a convex polygon. ">sf::ConvexShape</a>, <a class="el" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Shape_8hpp_source.htm#l00044">44</a> of file <a class="el" href="Shape_8hpp_source.htm">Shape.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a2262aceb9df52d4275c19633592f19bf"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual sf::Shape::~Shape </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Virtual destructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a413a457f720835b9f5d8e97ca8b80960"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Shape::Shape </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ad7f7fe601a8bb24efe9aa77809a35c12"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a>&amp; sf::Shape::getFillColor </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the fill color of the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Fill color of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485" title="Set the fill color of the shape. ">setFillColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5257341fe832884dbba6b9dc855e33cc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Shape::getGlobalBounds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the global bounding rectangle of the entity. </p>
+<p>The returned rectangle is in global coordinates, which means that it takes in account the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the sprite in the global 2D world's coordinate system.</p>
+<dl class="section return"><dt>Returns</dt><dd>Global bounding rectangle of the entity </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab00de62b5d1efb2ee4cf2566dea98175"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transformable::getInverseTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the inverse of the combined transform of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Inverse of the combined transformations applied to the object</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb" title="get the combined transform of the object ">getTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5d26a18ccfe850ff8d327ca97edbc34a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Shape::getLocalBounds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the local bounding rectangle of the entity. </p>
+<p>The returned rectangle is in local coordinates, which means that it ignores the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the entity in the entity's coordinate system.</p>
+<dl class="section return"><dt>Returns</dt><dd>Local bounding rectangle of the entity </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6bddc485d22bb64449d9d2d3a99a778f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getOrigin </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the local origin of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current origin</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec" title="set the local origin of the object ">setOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a>&amp; sf::Shape::getOutlineColor </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the outline color of the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Outline color of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7" title="Set the outline color of the shape. ">setOutlineColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac66f917b41eda6159a8ba6571d77f2ad"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::Shape::getOutlineThickness </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the outline thickness of the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Outline thickness of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc" title="Set the thickness of the shape&#39;s outline. ">setOutlineThickness</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a397f3b4cdb7ad98cdc6c034816c652d2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::Shape::getPoint </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>index</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get a point of the shape. </p>
+<p>The result is undefined if <em>index</em> is out of the valid range.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>Index of the point to get, in range [0 .. <a class="el" href="classsf_1_1Shape.htm#ad84e1b675ecd270ad8151aea4e271a78" title="Get the total number of points of the shape. ">getPointCount()</a> - 1]</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Index-th point of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#ad84e1b675ecd270ad8151aea4e271a78" title="Get the total number of points of the shape. ">getPointCount</a> </dd></dl>
+
+<p>Implemented in <a class="el" href="classsf_1_1ConvexShape.htm#ae2a18b837cd4454e340599a220c09a34">sf::ConvexShape</a>, <a class="el" href="classsf_1_1CircleShape.htm#a05139deaef220ed3d5a3bc4ca9aa9dbe">sf::CircleShape</a>, and <a class="el" href="classsf_1_1RectangleShape.htm#a3994f7f937d6332fe64b6990d5bc43a1">sf::RectangleShape</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad84e1b675ecd270ad8151aea4e271a78"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual unsigned int sf::Shape::getPointCount </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the total number of points of the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd>Number of points of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a397f3b4cdb7ad98cdc6c034816c652d2" title="Get a point of the shape. ">getPoint</a> </dd></dl>
+
+<p>Implemented in <a class="el" href="classsf_1_1CircleShape.htm#ae41ed830ca8f459e88ea6f125c240949">sf::CircleShape</a>, <a class="el" href="classsf_1_1RectangleShape.htm#a439f5a92583baf972878c836b73bf955">sf::RectangleShape</a>, and <a class="el" href="classsf_1_1ConvexShape.htm#af81b86134fe54f2d50d9fab0db065ef1">sf::ConvexShape</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6a0552d8cf155b7df25f6ceda8ee45a5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the position of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current position</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad783a7e9971398ec613d22455252809e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::Transformable::getRotation </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the orientation of the object </p>
+<p>The rotation is always in the range [0, 360].</p>
+<dl class="section return"><dt>Returns</dt><dd>Current rotation, in degrees</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed" title="set the orientation of the object ">setRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3ea9639abd7a430ac99afb0aaf1ea562"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getScale </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the current scale of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current scale factors</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1bf27ac425fcce36efd0eed67531a403"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Texture.htm">Texture</a>* sf::Shape::getTexture </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the source texture of the shape. </p>
+<p>If the shape has no source texture, a NULL pointer is returned. The returned pointer is const, which means that you can't modify the texture when you retrieve it with this function.</p>
+<dl class="section return"><dt>Returns</dt><dd>Pointer to the shape's texture</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6" title="Change the source texture of the shape. ">setTexture</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af7c4c80a435b85a622812711cf510439"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a>&amp; sf::Shape::getTextureRect </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the sub-rectangle of the texture displayed by the shape. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a> rectangle of the shape</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157" title="Set the sub-rectangle of the texture that the shape will display. ">setTextureRect</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3b48c3362e3e2c14fef7551252deb7bb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transformable::getTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the combined transform of the object </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> combining the position/rotation/scale/origin of the object</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175" title="get the inverse of the combined transform of the object ">getInverseTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a86b461d6a941ad390c2ad8b6a4a20391"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::move </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move the object by a given offset. </p>
+<p>This function adds to the current position of the object, unlike setPosition which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> pos = <span class="keywordtype">object</span>.getPosition();</div>
+<div class="line"><span class="keywordtype">object</span>.setPosition(pos.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> + offsetX, pos.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> + offsetY);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offsetX</td><td>X offset </td></tr>
+    <tr><td class="paramname">offsetY</td><td>Y offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab9ca691522f6ddc1a40406849b87c469"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::move </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>offset</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move the object by a given offset. </p>
+<p>This function adds to the current position of the object, unlike setPosition which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">object</span>.setPosition(<span class="keywordtype">object</span>.<a class="code" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a>() + offset);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offset</td><td>Offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af8a5ffddc0d93f238fee3bf8efe1ebda"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::rotate </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Rotate the object. </p>
+<p>This function adds to the current rotation of the object, unlike setRotation which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">object</span>.setRotation(<span class="keywordtype">object</span>.<a class="code" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e" title="get the orientation of the object ">getRotation</a>() + angle);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>Angle of rotation, in degrees </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3de0c6d8957f3cf318092f3f60656391"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::scale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Scale the object. </p>
+<p>This function multiplies the current scale of the object, unlike setScale which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> scale = <span class="keywordtype">object</span>.getScale();</div>
+<div class="line"><span class="keywordtype">object</span>.setScale(scale.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> * factorX, scale.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> * factorY);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factorX</td><td>Horizontal scale factor </td></tr>
+    <tr><td class="paramname">factorY</td><td>Vertical scale factor</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adecaa6c69b1f27dd5194b067d96bb694"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::scale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factor</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Scale the object. </p>
+<p>This function multiplies the current scale of the object, unlike setScale which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> scale = <span class="keywordtype">object</span>.getScale();</div>
+<div class="line"><span class="keywordtype">object</span>.setScale(scale.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> * factor.x, scale.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> * factor.y);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factor</td><td>Scale factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3506f9b5d916fec14d583d16f23c2485"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setFillColor </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the fill color of the shape. </p>
+<p>This color is modulated (multiplied) with the shape's texture if any. It can be used to colorize the shape, or change its global opacity. You can use <a class="el" href="classsf_1_1Color.htm#a569b45471737f770656f50ae7bbac292" title="Transparent (black) predefined color. ">sf::Color::Transparent</a> to make the inside of the shape transparent, and have the outline alone. By default, the shape's fill color is opaque white.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">color</td><td>New color of the shape</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#ad7f7fe601a8bb24efe9aa77809a35c12" title="Get the fill color of the shape. ">getFillColor</a>, <a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7" title="Set the outline color of the shape. ">setOutlineColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a56c67bd80aae8418d13fb96c034d25ec"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setOrigin </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the local origin of the object </p>
+<p>The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new origin </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new origin</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f" title="get the local origin of the object ">getOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa93a835ffbf3bee2098dfbbc695a7f05"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setOrigin </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>origin</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the local origin of the object </p>
+<p>The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">origin</td><td>New origin</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f" title="get the local origin of the object ">getOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5978f41ee349ac3c52942996dcb184f7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setOutlineColor </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the outline color of the shape. </p>
+<p>By default, the shape's outline color is opaque white.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">color</td><td>New outline color of the shape</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd" title="Get the outline color of the shape. ">getOutlineColor</a>, <a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485" title="Set the fill color of the shape. ">setFillColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5ad336ad74fc1f567fce3b7e44cf87dc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setOutlineThickness </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>thickness</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the thickness of the shape's outline. </p>
+<p>Note that negative values are allowed (so that the outline expands towards the center of the shape), and using zero disables the outline. By default, the outline thickness is 0.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">thickness</td><td>New outline thickness</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#ac66f917b41eda6159a8ba6571d77f2ad" title="Get the outline thickness of the shape. ">getOutlineThickness</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4dbfb1a7c80688b0b4c477d706550208"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the position of the object </p>
+<p>This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new position </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391" title="Move the object by a given offset. ">move</a>, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af1a42209ce2b5d3f07b00f917bcd8015"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the position of the object </p>
+<p>This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>New position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391" title="Move the object by a given offset. ">move</a>, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a32baf2bf1a74699b03bf8c95030a38ed"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setRotation </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the orientation of the object </p>
+<p>This function completely overwrites the previous rotation. See the rotate function to add an angle based on the previous rotation instead. The default rotation of a transformable object is 0.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>New rotation, in degrees</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda" title="Rotate the object. ">rotate</a>, <a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e" title="get the orientation of the object ">getRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aaec50b46b3f41b054763304d1e727471"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setScale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the scale factors of the object </p>
+<p>This function completely overwrites the previous scale. See the scale function to add a factor based on the previous scale instead. The default scale of a transformable object is (1, 1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factorX</td><td>New horizontal scale factor </td></tr>
+    <tr><td class="paramname">factorY</td><td>New vertical scale factor</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a>, <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562" title="get the current scale of the object ">getScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4c48a87f1626047e448f9c1a68ff167e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setScale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factors</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the scale factors of the object </p>
+<p>This function completely overwrites the previous scale. See the scale function to add a factor based on the previous scale instead. The default scale of a transformable object is (1, 1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factors</td><td>New scale factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a>, <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562" title="get the current scale of the object ">getScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af8fb22bab1956325be5d62282711e3b6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setTexture </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *&#160;</td>
+          <td class="paramname"><em>texture</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>resetRect</em> = <code>false</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change the source texture of the shape. </p>
+<p>The <em>texture</em> argument refers to a texture that must exist as long as the shape uses it. Indeed, the shape doesn't store its own copy of the texture, but rather keeps a pointer to the one that you passed to this function. If the source texture is destroyed and the shape tries to use it, the behaviour is undefined. <em>texture</em> can be NULL to disable texturing. If <em>resetRect</em> is true, the TextureRect property of the shape is automatically adjusted to the size of the new texture. If it is false, the texture rect is left unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">texture</td><td>New texture </td></tr>
+    <tr><td class="paramname">resetRect</td><td>Should the texture rect be reset to the size of the new texture?</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#a1bf27ac425fcce36efd0eed67531a403" title="Get the source texture of the shape. ">getTexture</a>, <a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157" title="Set the sub-rectangle of the texture that the shape will display. ">setTextureRect</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2029cc820d1740d14ac794b82525e157"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::setTextureRect </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>rect</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the sub-rectangle of the texture that the shape will display. </p>
+<p>The texture rect is useful when you don't want to display the whole texture, but rather a part of it. By default, the texture rect covers the entire texture.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">rect</td><td>Rectangle defining the region of the texture to display</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Shape.htm#af7c4c80a435b85a622812711cf510439" title="Get the sub-rectangle of the texture displayed by the shape. ">getTextureRect</a>, <a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6" title="Change the source texture of the shape. ">setTexture</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adfb2bd966c8edbc5d6c92ebc375e4ac1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Shape::update </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Recompute the internal geometry of the shape. </p>
+<p>This function must be called by the derived class everytime the shape's points change (ie. the result of either getPointCount or getPoint is different). </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Shape_8hpp_source.htm">Shape.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shape.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shape.png
new file mode 100644 (file)
index 0000000..83c20e7
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Shape.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Socket-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Socket-members.htm
new file mode 100644 (file)
index 0000000..8616685
--- /dev/null
@@ -0,0 +1,74 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Socket.htm">Socket</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Socket Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Socket.htm">sf::Socket</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19">AnyPort</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a71f2f5c2aa99e01cafe824fee4c573be">close</a>()</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#aafbe140f4b1921e0d19e88cf7a61dcbc">create</a>()</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#af1dd898f7aa3ead7ff7b2d1c20e97781">create</a>(SocketHandle handle)</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1">Disconnected</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90">Done</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d">Error</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#ac0c63b13e61da8294bf54e888e97f9a3">getHandle</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a0ec0d831b015e32eb5935fd2a9f8c67c">isBlocking</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09">NotReady</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a165fc1423e281ea2714c70303d3a9782">setBlocking</a>(bool blocking)</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a80ffb47ec0bafc83af019055d3e6a303">Socket</a>(Type type)</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SocketSelector</b> (defined in <a class="el" href="classsf_1_1Socket.htm">sf::Socket</a>)</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214">Tcp</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">Type</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2">Udp</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a79a4b5918f0b34a2f8db449089694788">~Socket</a>()</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Socket.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Socket.htm
new file mode 100644 (file)
index 0000000..20dae8d
--- /dev/null
@@ -0,0 +1,457 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Socket.htm">Socket</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-types">Protected Types</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classsf_1_1Socket-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Socket Class Reference<div class="ingroups"><a class="el" href="group__network.htm">Network module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Base class for all the socket types.  
+ <a href="classsf_1_1Socket.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Socket:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Socket.png" usemap="#sf::Socket_map" alt=""/>
+  <map id="sf::Socket_map" name="sf::Socket_map">
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="115,0,220,24"/>
+<area href="classsf_1_1TcpListener.htm" title="Socket that listens to new TCP connections. " alt="sf::TcpListener" shape="rect" coords="0,112,105,136"/>
+<area href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. " alt="sf::TcpSocket" shape="rect" coords="115,112,220,136"/>
+<area href="classsf_1_1UdpSocket.htm" title="Specialized socket using the UDP protocol. " alt="sf::UdpSocket" shape="rect" coords="230,112,335,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a51bf0fd51057b98a10fbb866246176dc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90">Done</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09">NotReady</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1">Disconnected</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d">Error</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a51bf0fd51057b98a10fbb866246176dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status codes that may be returned by socket functions.  <a href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">More...</a><br/></td></tr>
+<tr class="separator:a51bf0fd51057b98a10fbb866246176dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5deb2c955fd347259c3a20d27b2481aa"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19">AnyPort</a> = 0
+ }</td></tr>
+<tr class="memdesc:a5deb2c955fd347259c3a20d27b2481aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some special values used by sockets.  <a href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aa">More...</a><br/></td></tr>
+<tr class="separator:a5deb2c955fd347259c3a20d27b2481aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a79a4b5918f0b34a2f8db449089694788"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a79a4b5918f0b34a2f8db449089694788">~Socket</a> ()</td></tr>
+<tr class="memdesc:a79a4b5918f0b34a2f8db449089694788"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a79a4b5918f0b34a2f8db449089694788">More...</a><br/></td></tr>
+<tr class="separator:a79a4b5918f0b34a2f8db449089694788"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a165fc1423e281ea2714c70303d3a9782"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a165fc1423e281ea2714c70303d3a9782">setBlocking</a> (bool blocking)</td></tr>
+<tr class="memdesc:a165fc1423e281ea2714c70303d3a9782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the blocking state of the socket.  <a href="#a165fc1423e281ea2714c70303d3a9782">More...</a><br/></td></tr>
+<tr class="separator:a165fc1423e281ea2714c70303d3a9782"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ec0d831b015e32eb5935fd2a9f8c67c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a0ec0d831b015e32eb5935fd2a9f8c67c">isBlocking</a> () const </td></tr>
+<tr class="memdesc:a0ec0d831b015e32eb5935fd2a9f8c67c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether the socket is in blocking or non-blocking mode.  <a href="#a0ec0d831b015e32eb5935fd2a9f8c67c">More...</a><br/></td></tr>
+<tr class="separator:a0ec0d831b015e32eb5935fd2a9f8c67c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
+Protected Types</h2></td></tr>
+<tr class="memitem:a5d3ff44e56e68f02816bb0fabc34adf8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">Type</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214">Tcp</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2">Udp</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a5d3ff44e56e68f02816bb0fabc34adf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Types of protocols that the socket can use.  <a href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">More...</a><br/></td></tr>
+<tr class="separator:a5d3ff44e56e68f02816bb0fabc34adf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a80ffb47ec0bafc83af019055d3e6a303"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a80ffb47ec0bafc83af019055d3e6a303">Socket</a> (<a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">Type</a> type)</td></tr>
+<tr class="memdesc:a80ffb47ec0bafc83af019055d3e6a303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a80ffb47ec0bafc83af019055d3e6a303">More...</a><br/></td></tr>
+<tr class="separator:a80ffb47ec0bafc83af019055d3e6a303"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0c63b13e61da8294bf54e888e97f9a3"><td class="memItemLeft" align="right" valign="top">SocketHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#ac0c63b13e61da8294bf54e888e97f9a3">getHandle</a> () const </td></tr>
+<tr class="memdesc:ac0c63b13e61da8294bf54e888e97f9a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the internal handle of the socket.  <a href="#ac0c63b13e61da8294bf54e888e97f9a3">More...</a><br/></td></tr>
+<tr class="separator:ac0c63b13e61da8294bf54e888e97f9a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafbe140f4b1921e0d19e88cf7a61dcbc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#aafbe140f4b1921e0d19e88cf7a61dcbc">create</a> ()</td></tr>
+<tr class="memdesc:aafbe140f4b1921e0d19e88cf7a61dcbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the internal representation of the socket.  <a href="#aafbe140f4b1921e0d19e88cf7a61dcbc">More...</a><br/></td></tr>
+<tr class="separator:aafbe140f4b1921e0d19e88cf7a61dcbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1dd898f7aa3ead7ff7b2d1c20e97781"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#af1dd898f7aa3ead7ff7b2d1c20e97781">create</a> (SocketHandle handle)</td></tr>
+<tr class="memdesc:af1dd898f7aa3ead7ff7b2d1c20e97781"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the internal representation of the socket from a socket handle.  <a href="#af1dd898f7aa3ead7ff7b2d1c20e97781">More...</a><br/></td></tr>
+<tr class="separator:af1dd898f7aa3ead7ff7b2d1c20e97781"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71f2f5c2aa99e01cafe824fee4c573be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a71f2f5c2aa99e01cafe824fee4c573be">close</a> ()</td></tr>
+<tr class="memdesc:a71f2f5c2aa99e01cafe824fee4c573be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the socket gracefully.  <a href="#a71f2f5c2aa99e01cafe824fee4c573be">More...</a><br/></td></tr>
+<tr class="separator:a71f2f5c2aa99e01cafe824fee4c573be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a23fafd48278ea4f8f9c25f1f0f43693c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23fafd48278ea4f8f9c25f1f0f43693c"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>SocketSelector</b></td></tr>
+<tr class="separator:a23fafd48278ea4f8f9c25f1f0f43693c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Base class for all the socket types. </p>
+<p>This class mainly defines internal stuff to be used by derived classes.</p>
+<p>The only public features that it defines, and which is therefore common to all the socket classes, is the blocking state. All sockets can be set as blocking or non-blocking.</p>
+<p>In blocking mode, socket functions will hang until the operation completes, which means that the entire program (well, in fact the current thread if you use multiple ones) will be stuck waiting for your socket operation to complete.</p>
+<p>In non-blocking mode, all the socket functions will return immediately. If the socket is not ready to complete the requested operation, the function simply returns the proper status code (<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09" title="The socket is not ready to send / receive data yet. ">Socket::NotReady</a>).</p>
+<p>The default mode, which is blocking, is the one that is generally used, in combination with threads or selectors. The non-blocking mode is rather used in real-time applications that run an endless loop that can poll the socket often enough, and cannot afford blocking this loop.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpListener.htm" title="Socket that listens to new TCP connections. ">sf::TcpListener</a>, <a class="el" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">sf::TcpSocket</a>, <a class="el" href="classsf_1_1UdpSocket.htm" title="Specialized socket using the UDP protocol. ">sf::UdpSocket</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Socket_8hpp_source.htm#l00045">45</a> of file <a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a5deb2c955fd347259c3a20d27b2481aa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Some special values used by sockets. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19"></a>AnyPort</em>&nbsp;</td><td class="fielddoc">
+<p>Special value that tells the system to pick any available port. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Socket_8hpp_source.htm#l00065">65</a> of file <a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a51bf0fd51057b98a10fbb866246176dc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">sf::Socket::Status</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Status codes that may be returned by socket functions. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90"></a>Done</em>&nbsp;</td><td class="fielddoc">
+<p>The socket has sent / received the data. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09"></a>NotReady</em>&nbsp;</td><td class="fielddoc">
+<p>The socket is not ready to send / receive data yet. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1"></a>Disconnected</em>&nbsp;</td><td class="fielddoc">
+<p>The TCP socket has been disconnected. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d"></a>Error</em>&nbsp;</td><td class="fielddoc">
+<p>An unexpected error happened. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Socket_8hpp_source.htm#l00053">53</a> of file <a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5d3ff44e56e68f02816bb0fabc34adf8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">sf::Socket::Type</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Types of protocols that the socket can use. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214"></a>Tcp</em>&nbsp;</td><td class="fielddoc">
+<p>TCP protocol. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2"></a>Udp</em>&nbsp;</td><td class="fielddoc">
+<p>UDP protocol. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Socket_8hpp_source.htm#l00113">113</a> of file <a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a79a4b5918f0b34a2f8db449089694788"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual sf::Socket::~Socket </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a80ffb47ec0bafc83af019055d3e6a303"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Socket::Socket </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">Type</a>&#160;</td>
+          <td class="paramname"><em>type</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>This constructor can only be accessed by derived classes.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">type</td><td>Type of the socket (TCP or UDP) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a71f2f5c2aa99e01cafe824fee4c573be"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::close </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Close the socket gracefully. </p>
+<p>This function can only be accessed by derived classes. </p>
+
+</div>
+</div>
+<a class="anchor" id="aafbe140f4b1921e0d19e88cf7a61dcbc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::create </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create the internal representation of the socket. </p>
+<p>This function can only be accessed by derived classes. </p>
+
+</div>
+</div>
+<a class="anchor" id="af1dd898f7aa3ead7ff7b2d1c20e97781"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::create </td>
+          <td>(</td>
+          <td class="paramtype">SocketHandle&#160;</td>
+          <td class="paramname"><em>handle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create the internal representation of the socket from a socket handle. </p>
+<p>This function can only be accessed by derived classes.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>OS-specific handle of the socket to wrap </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac0c63b13e61da8294bf54e888e97f9a3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">SocketHandle sf::Socket::getHandle </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the internal handle of the socket. </p>
+<p>The returned handle may be invalid if the socket was not created yet (or already destroyed). This function can only be accessed by derived classes.</p>
+<dl class="section return"><dt>Returns</dt><dd>The internal (OS-specific) handle of the socket </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0ec0d831b015e32eb5935fd2a9f8c67c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Socket::isBlocking </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tell whether the socket is in blocking or non-blocking mode. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the socket is blocking, false otherwise</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Socket.htm#a165fc1423e281ea2714c70303d3a9782" title="Set the blocking state of the socket. ">setBlocking</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a165fc1423e281ea2714c70303d3a9782"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::setBlocking </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>blocking</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the blocking state of the socket. </p>
+<p>In blocking mode, calls will not return until they have completed their task. For example, a call to Receive in blocking mode won't return until some data was actually received. In non-blocking mode, calls will always return immediately, using the return code to signal whether there was data available or not. By default, all sockets are blocking.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">blocking</td><td>True to set the socket as blocking, false for non-blocking</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Socket.htm#a0ec0d831b015e32eb5935fd2a9f8c67c" title="Tell whether the socket is in blocking or non-blocking mode. ">isBlocking</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Socket.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Socket.png
new file mode 100644 (file)
index 0000000..4143c15
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Socket.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SocketSelector-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SocketSelector-members.htm
new file mode 100644 (file)
index 0000000..d92cfff
--- /dev/null
@@ -0,0 +1,64 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1SocketSelector.htm">SocketSelector</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::SocketSelector Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1SocketSelector.htm">sf::SocketSelector</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm#ade952013232802ff7b9b33668f8d2096">add</a>(Socket &amp;socket)</td><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm">sf::SocketSelector</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm#a76e650acb0199d4be91e90a493fbc91a">clear</a>()</td><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm">sf::SocketSelector</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm#a8e67b463db05eadb4d356992c896833c">isReady</a>(Socket &amp;socket) const </td><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm">sf::SocketSelector</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm#ae6395c7a8d29a9ea14939cc5d1ba3a33">operator=</a>(const SocketSelector &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm">sf::SocketSelector</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm#a98b6ab693a65b82caa375639232357c1">remove</a>(Socket &amp;socket)</td><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm">sf::SocketSelector</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm#a741959c5158aeb1e4457cad47d90f76b">SocketSelector</a>()</td><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm">sf::SocketSelector</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm#a50b1b955eb7ecb2e7c2764f3f4722fbf">SocketSelector</a>(const SocketSelector &amp;copy)</td><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm">sf::SocketSelector</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm#a9cfda5475f17925e65889394d70af702">wait</a>(Time timeout=Time::Zero)</td><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm">sf::SocketSelector</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm#a9069cd61208260b8ed9cf233afa1f73d">~SocketSelector</a>()</td><td class="entry"><a class="el" href="classsf_1_1SocketSelector.htm">sf::SocketSelector</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SocketSelector.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SocketSelector.htm
new file mode 100644 (file)
index 0000000..95b5797
--- /dev/null
@@ -0,0 +1,383 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1SocketSelector.htm">SocketSelector</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1SocketSelector-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::SocketSelector Class Reference<div class="ingroups"><a class="el" href="group__network.htm">Network module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Multiplexer that allows to read from multiple sockets.  
+ <a href="classsf_1_1SocketSelector.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="SocketSelector_8hpp_source.htm">SocketSelector.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a741959c5158aeb1e4457cad47d90f76b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketSelector.htm#a741959c5158aeb1e4457cad47d90f76b">SocketSelector</a> ()</td></tr>
+<tr class="memdesc:a741959c5158aeb1e4457cad47d90f76b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a741959c5158aeb1e4457cad47d90f76b">More...</a><br/></td></tr>
+<tr class="separator:a741959c5158aeb1e4457cad47d90f76b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50b1b955eb7ecb2e7c2764f3f4722fbf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketSelector.htm#a50b1b955eb7ecb2e7c2764f3f4722fbf">SocketSelector</a> (const <a class="el" href="classsf_1_1SocketSelector.htm">SocketSelector</a> &amp;copy)</td></tr>
+<tr class="memdesc:a50b1b955eb7ecb2e7c2764f3f4722fbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#a50b1b955eb7ecb2e7c2764f3f4722fbf">More...</a><br/></td></tr>
+<tr class="separator:a50b1b955eb7ecb2e7c2764f3f4722fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9069cd61208260b8ed9cf233afa1f73d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketSelector.htm#a9069cd61208260b8ed9cf233afa1f73d">~SocketSelector</a> ()</td></tr>
+<tr class="memdesc:a9069cd61208260b8ed9cf233afa1f73d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a9069cd61208260b8ed9cf233afa1f73d">More...</a><br/></td></tr>
+<tr class="separator:a9069cd61208260b8ed9cf233afa1f73d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade952013232802ff7b9b33668f8d2096"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketSelector.htm#ade952013232802ff7b9b33668f8d2096">add</a> (<a class="el" href="classsf_1_1Socket.htm">Socket</a> &amp;socket)</td></tr>
+<tr class="memdesc:ade952013232802ff7b9b33668f8d2096"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new socket to the selector.  <a href="#ade952013232802ff7b9b33668f8d2096">More...</a><br/></td></tr>
+<tr class="separator:ade952013232802ff7b9b33668f8d2096"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98b6ab693a65b82caa375639232357c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketSelector.htm#a98b6ab693a65b82caa375639232357c1">remove</a> (<a class="el" href="classsf_1_1Socket.htm">Socket</a> &amp;socket)</td></tr>
+<tr class="memdesc:a98b6ab693a65b82caa375639232357c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a socket from the selector.  <a href="#a98b6ab693a65b82caa375639232357c1">More...</a><br/></td></tr>
+<tr class="separator:a98b6ab693a65b82caa375639232357c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76e650acb0199d4be91e90a493fbc91a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketSelector.htm#a76e650acb0199d4be91e90a493fbc91a">clear</a> ()</td></tr>
+<tr class="memdesc:a76e650acb0199d4be91e90a493fbc91a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all the sockets stored in the selector.  <a href="#a76e650acb0199d4be91e90a493fbc91a">More...</a><br/></td></tr>
+<tr class="separator:a76e650acb0199d4be91e90a493fbc91a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cfda5475f17925e65889394d70af702"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketSelector.htm#a9cfda5475f17925e65889394d70af702">wait</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> timeout=<a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">Time::Zero</a>)</td></tr>
+<tr class="memdesc:a9cfda5475f17925e65889394d70af702"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until one or more sockets are ready to receive.  <a href="#a9cfda5475f17925e65889394d70af702">More...</a><br/></td></tr>
+<tr class="separator:a9cfda5475f17925e65889394d70af702"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e67b463db05eadb4d356992c896833c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketSelector.htm#a8e67b463db05eadb4d356992c896833c">isReady</a> (<a class="el" href="classsf_1_1Socket.htm">Socket</a> &amp;socket) const </td></tr>
+<tr class="memdesc:a8e67b463db05eadb4d356992c896833c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test a socket to know if it is ready to receive data.  <a href="#a8e67b463db05eadb4d356992c896833c">More...</a><br/></td></tr>
+<tr class="separator:a8e67b463db05eadb4d356992c896833c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6395c7a8d29a9ea14939cc5d1ba3a33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1SocketSelector.htm">SocketSelector</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketSelector.htm#ae6395c7a8d29a9ea14939cc5d1ba3a33">operator=</a> (const <a class="el" href="classsf_1_1SocketSelector.htm">SocketSelector</a> &amp;right)</td></tr>
+<tr class="memdesc:ae6395c7a8d29a9ea14939cc5d1ba3a33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of assignment operator.  <a href="#ae6395c7a8d29a9ea14939cc5d1ba3a33">More...</a><br/></td></tr>
+<tr class="separator:ae6395c7a8d29a9ea14939cc5d1ba3a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Multiplexer that allows to read from multiple sockets. </p>
+<p><a class="el" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a> selectors provide a way to wait until some data is available on a set of sockets, instead of just one.</p>
+<p>This is convenient when you have multiple sockets that may possibly receive data, but you don't know which one will be ready first. In particular, it avoids to use a thread for each socket; with selectors, a single thread can handle all the sockets.</p>
+<p>All types of sockets can be used in a selector: </p>
+<ul>
+<li><a class="el" href="classsf_1_1TcpListener.htm" title="Socket that listens to new TCP connections. ">sf::TcpListener</a> </li>
+<li><a class="el" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">sf::TcpSocket</a> </li>
+<li><a class="el" href="classsf_1_1UdpSocket.htm" title="Specialized socket using the UDP protocol. ">sf::UdpSocket</a></li>
+</ul>
+<p>A selector doesn't store its own copies of the sockets (socket classes are not copyable anyway), it simply keeps a reference to the original sockets that you pass to the "add" function. Therefore, you can't use the selector as a socket container, you must store them oustide and make sure that they are alive as long as they are used in the selector.</p>
+<p>Using a selector is simple: </p>
+<ul>
+<li>populate the selector with all the sockets that you want to observe </li>
+<li>make it wait until there is data available on any of the sockets </li>
+<li>test each socket to find out which ones are ready</li>
+</ul>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Create a socket to listen to new connections</span></div>
+<div class="line"><a class="code" href="classsf_1_1TcpListener.htm" title="Socket that listens to new TCP connections. ">sf::TcpListener</a> listener;</div>
+<div class="line">listener.<a class="code" href="classsf_1_1TcpListener.htm#a409d9350d3abfea9636df8cf4a61004e" title="Start listening for connections. ">listen</a>(55001);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a list to store the future clients</span></div>
+<div class="line">std::list&lt;sf::TcpSocket*&gt; clients;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a selector</span></div>
+<div class="line"><a class="code" href="classsf_1_1SocketSelector.htm" title="Multiplexer that allows to read from multiple sockets. ">sf::SocketSelector</a> selector;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Add the listener to the selector</span></div>
+<div class="line">selector.<a class="code" href="classsf_1_1SocketSelector.htm#ade952013232802ff7b9b33668f8d2096" title="Add a new socket to the selector. ">add</a>(listener);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Endless loop that waits for new connections</span></div>
+<div class="line"><span class="keywordflow">while</span> (running)</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Make the selector wait for data on any socket</span></div>
+<div class="line">    <span class="keywordflow">if</span> (selector.<a class="code" href="classsf_1_1SocketSelector.htm#a9cfda5475f17925e65889394d70af702" title="Wait until one or more sockets are ready to receive. ">wait</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">// Test the listener</span></div>
+<div class="line">        <span class="keywordflow">if</span> (selector.<a class="code" href="classsf_1_1SocketSelector.htm#a8e67b463db05eadb4d356992c896833c" title="Test a socket to know if it is ready to receive data. ">isReady</a>(listener))</div>
+<div class="line">        {</div>
+<div class="line">            <span class="comment">// The listener is ready: there is a pending connection</span></div>
+<div class="line">            <a class="code" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">sf::TcpSocket</a>* client = <span class="keyword">new</span> <a class="code" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">sf::TcpSocket</a>;</div>
+<div class="line">            <span class="keywordflow">if</span> (listener.<a class="code" href="classsf_1_1TcpListener.htm#ae2c83ce5a64d50b68180c46bef0a7346" title="Accept a new connection. ">accept</a>(*client) == <a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90" title="The socket has sent / received the data. ">sf::Socket::Done</a>)</div>
+<div class="line">            {</div>
+<div class="line">                <span class="comment">// Add the new client to the clients list</span></div>
+<div class="line">                clients.push_back(client);</div>
+<div class="line"></div>
+<div class="line">                <span class="comment">// Add the new client to the selector so that we will</span></div>
+<div class="line">                <span class="comment">// be notified when he sends something</span></div>
+<div class="line">                selector.<a class="code" href="classsf_1_1SocketSelector.htm#ade952013232802ff7b9b33668f8d2096" title="Add a new socket to the selector. ">add</a>(*client);</div>
+<div class="line">            }</div>
+<div class="line">            <span class="keywordflow">else</span></div>
+<div class="line">            {</div>
+<div class="line">                <span class="comment">// Error, we won&#39;t get a new connection, delete the socket</span></div>
+<div class="line">                <span class="keyword">delete</span> client;</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">        <span class="keywordflow">else</span></div>
+<div class="line">        {</div>
+<div class="line">            <span class="comment">// The listener socket is not ready, test all other sockets (the clients)</span></div>
+<div class="line">            <span class="keywordflow">for</span> (std::list&lt;sf::TcpSocket*&gt;::iterator it = clients.begin(); it != clients.end(); ++it)</div>
+<div class="line">            {</div>
+<div class="line">                <a class="code" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">sf::TcpSocket</a>&amp; client = **it;</div>
+<div class="line">                <span class="keywordflow">if</span> (selector.<a class="code" href="classsf_1_1SocketSelector.htm#a8e67b463db05eadb4d356992c896833c" title="Test a socket to know if it is ready to receive data. ">isReady</a>(client))</div>
+<div class="line">                {</div>
+<div class="line">                    <span class="comment">// The client has sent some data, we can receive it</span></div>
+<div class="line">                    <a class="code" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a> packet;</div>
+<div class="line">                    <span class="keywordflow">if</span> (client.<a class="code" href="classsf_1_1TcpSocket.htm#a90ce50811ea61d4f00efc62bb99ae1af" title="Receive raw data from the remote peer. ">receive</a>(packet) == <a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90" title="The socket has sent / received the data. ">sf::Socket::Done</a>)</div>
+<div class="line">                    {</div>
+<div class="line">                        ...</div>
+<div class="line">                    }</div>
+<div class="line">                }</div>
+<div class="line">            }</div>
+<div class="line">        }</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">sf::Socket</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="SocketSelector_8hpp_source.htm#l00043">43</a> of file <a class="el" href="SocketSelector_8hpp_source.htm">SocketSelector.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a741959c5158aeb1e4457cad47d90f76b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::SocketSelector::SocketSelector </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a50b1b955eb7ecb2e7c2764f3f4722fbf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::SocketSelector::SocketSelector </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1SocketSelector.htm">SocketSelector</a> &amp;&#160;</td>
+          <td class="paramname"><em>copy</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">copy</td><td>Instance to copy </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9069cd61208260b8ed9cf233afa1f73d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::SocketSelector::~SocketSelector </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ade952013232802ff7b9b33668f8d2096"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SocketSelector::add </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Socket.htm">Socket</a> &amp;&#160;</td>
+          <td class="paramname"><em>socket</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Add a new socket to the selector. </p>
+<p>This function keeps a weak reference to the socket, so you have to make sure that the socket is not destroyed while it is stored in the selector. This function does nothing if the socket is not valid.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">socket</td><td>Reference to the socket to add</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SocketSelector.htm#a98b6ab693a65b82caa375639232357c1" title="Remove a socket from the selector. ">remove</a>, <a class="el" href="classsf_1_1SocketSelector.htm#a76e650acb0199d4be91e90a493fbc91a" title="Remove all the sockets stored in the selector. ">clear</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a76e650acb0199d4be91e90a493fbc91a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SocketSelector::clear </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Remove all the sockets stored in the selector. </p>
+<p>This function doesn't destroy any instance, it simply removes all the references that the selector has to external sockets.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SocketSelector.htm#ade952013232802ff7b9b33668f8d2096" title="Add a new socket to the selector. ">add</a>, <a class="el" href="classsf_1_1SocketSelector.htm#a98b6ab693a65b82caa375639232357c1" title="Remove a socket from the selector. ">remove</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8e67b463db05eadb4d356992c896833c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::SocketSelector::isReady </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Socket.htm">Socket</a> &amp;&#160;</td>
+          <td class="paramname"><em>socket</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Test a socket to know if it is ready to receive data. </p>
+<p>This function must be used after a call to Wait, to know which sockets are ready to receive data. If a socket is ready, a call to receive will never block because we know that there is data available to read. Note that if this function returns true for a <a class="el" href="classsf_1_1TcpListener.htm" title="Socket that listens to new TCP connections. ">TcpListener</a>, this means that it is ready to accept a new connection.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">socket</td><td><a class="el" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a> to test</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the socket is ready to read, false otherwise</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SocketSelector.htm#a8e67b463db05eadb4d356992c896833c" title="Test a socket to know if it is ready to receive data. ">isReady</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae6395c7a8d29a9ea14939cc5d1ba3a33"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1SocketSelector.htm">SocketSelector</a>&amp; sf::SocketSelector::operator= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1SocketSelector.htm">SocketSelector</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Overload of assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">right</td><td>Instance to assign</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to self </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a98b6ab693a65b82caa375639232357c1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SocketSelector::remove </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Socket.htm">Socket</a> &amp;&#160;</td>
+          <td class="paramname"><em>socket</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Remove a socket from the selector. </p>
+<p>This function doesn't destroy the socket, it simply removes the reference that the selector has to it.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">socket</td><td>Reference to the socket to remove</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SocketSelector.htm#ade952013232802ff7b9b33668f8d2096" title="Add a new socket to the selector. ">add</a>, <a class="el" href="classsf_1_1SocketSelector.htm#a76e650acb0199d4be91e90a493fbc91a" title="Remove all the sockets stored in the selector. ">clear</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9cfda5475f17925e65889394d70af702"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::SocketSelector::wait </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>timeout</em> = <code><a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">Time::Zero</a></code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wait until one or more sockets are ready to receive. </p>
+<p>This function returns as soon as at least one socket has some data available to be received. To know which sockets are ready, use the isReady function. If you use a timeout and no socket is ready before the timeout is over, the function returns false.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timeout</td><td>Maximum time to wait, (use <a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0" title="Predefined &quot;zero&quot; time value. ">Time::Zero</a> for infinity)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if there are sockets ready, false otherwise</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SocketSelector.htm#a8e67b463db05eadb4d356992c896833c" title="Test a socket to know if it is ready to receive data. ">isReady</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="SocketSelector_8hpp_source.htm">SocketSelector.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sound-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sound-members.htm
new file mode 100644 (file)
index 0000000..89720cc
--- /dev/null
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Sound.htm">Sound</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Sound Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Sound.htm">sf::Sound</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6">getAttenuation</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Sound.htm#a5f2f1ec6603f73625f393f0e9ab64476">getBuffer</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Sound.htm#a603fbd32b519ae1680c40d8ddfc7ea51">getLoop</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e">getMinDistance</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aedad6aff442aeb6dcd267befd4fdbb59">getPitch</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Sound.htm#aeca741a3442d9934369a986ad40f19c0">getPlayingOffset</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc">getPosition</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Sound.htm#ae8b4084ff8f460b7a2bf9d39e846dab9">getStatus</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aafb0558fce9cbebfc6828d932cbcce2f">getVolume</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a5cb9107e1c47f65ab82c4885436061ef">isRelativeToListener</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a0223cef4b1c587e6e1e17b4c92c4479c">m_source</a></td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Sound.htm#a08c64c9c1dabeebc59fbf2540d81d4dd">operator=</a>(const Sound &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Sound.htm#a5eeb25815bfa8cdc4a6cc000b7b19ad5">pause</a>()</td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41">Paused</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Sound.htm#a2953ffe632536e72e696fd880ced2532">play</a>()</td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18">Playing</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Sound.htm#acb7289d45e06fb76b8292ac84beb82a7">resetBuffer</a>()</td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626">setAttenuation</a>(float attenuation)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Sound.htm#a8b395e9713d0efa48a18628c8ec1972e">setBuffer</a>(const SoundBuffer &amp;buffer)</td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Sound.htm#af23ab4f78f975bbabac031102321612b">setLoop</a>(bool loop)</td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe">setMinDistance</a>(float distance)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6">setPitch</a>(float pitch)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Sound.htm#ab905677846558042022dd6ab15cddff0">setPlayingOffset</a>(Time timeOffset)</td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2">setPosition</a>(float x, float y, float z)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a17ba9ed01925395652181a7b2a7d3aef">setPosition</a>(const Vector3f &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac478a8b813faf7dd575635b102081d0d">setRelativeToListener</a>(bool relative)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2">setVolume</a>(float volume)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Sound.htm#a36ab74beaaa953d9879c933ddd246282">Sound</a>()</td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Sound.htm#a3b1cfc19a856d4ff8c079ee41bb78e69">Sound</a>(const SoundBuffer &amp;buffer)</td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Sound.htm#ae05eeed6377932694d86b3011be366c0">Sound</a>(const Sound &amp;copy)</td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ae0c7728c1449fdebe65749ab6fcb3170">SoundSource</a>(const SoundSource &amp;copy)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aefa4bd4460f387d81a0637d293979436">SoundSource</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Sound.htm#aa9c91c34f7c6d344d5ee9b997511f754">stop</a>()</td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a">Stopped</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Sound.htm#ad0792c35310eba2dffd8489c80fad076">~Sound</a>()</td><td class="entry"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a77c7c1524f8cb81df2de9375b0f87c5c">~SoundSource</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sound.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sound.htm
new file mode 100644 (file)
index 0000000..9db2235
--- /dev/null
@@ -0,0 +1,1029 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Sound.htm">Sound</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classsf_1_1Sound-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Sound Class Reference<div class="ingroups"><a class="el" href="group__audio.htm">Audio module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Regular sound that can be played in the audio environment.  
+ <a href="classsf_1_1Sound.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Sound_8hpp_source.htm">Sound.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Sound:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Sound.png" usemap="#sf::Sound_map" alt=""/>
+  <map id="sf::Sound_map" name="sf::Sound_map">
+<area href="classsf_1_1SoundSource.htm" title="Base class defining a sound&#39;s properties. " alt="sf::SoundSource" shape="rect" coords="0,0,105,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ac43af72c98c077500b239bc75b812f03"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a">Stopped</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41">Paused</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18">Playing</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:ac43af72c98c077500b239bc75b812f03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of the sound source states.  <a href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">More...</a><br/></td></tr>
+<tr class="separator:ac43af72c98c077500b239bc75b812f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a36ab74beaaa953d9879c933ddd246282"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#a36ab74beaaa953d9879c933ddd246282">Sound</a> ()</td></tr>
+<tr class="memdesc:a36ab74beaaa953d9879c933ddd246282"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a36ab74beaaa953d9879c933ddd246282">More...</a><br/></td></tr>
+<tr class="separator:a36ab74beaaa953d9879c933ddd246282"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b1cfc19a856d4ff8c079ee41bb78e69"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#a3b1cfc19a856d4ff8c079ee41bb78e69">Sound</a> (const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;buffer)</td></tr>
+<tr class="memdesc:a3b1cfc19a856d4ff8c079ee41bb78e69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the sound with a buffer.  <a href="#a3b1cfc19a856d4ff8c079ee41bb78e69">More...</a><br/></td></tr>
+<tr class="separator:a3b1cfc19a856d4ff8c079ee41bb78e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae05eeed6377932694d86b3011be366c0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#ae05eeed6377932694d86b3011be366c0">Sound</a> (const <a class="el" href="classsf_1_1Sound.htm">Sound</a> &amp;copy)</td></tr>
+<tr class="memdesc:ae05eeed6377932694d86b3011be366c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#ae05eeed6377932694d86b3011be366c0">More...</a><br/></td></tr>
+<tr class="separator:ae05eeed6377932694d86b3011be366c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0792c35310eba2dffd8489c80fad076"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#ad0792c35310eba2dffd8489c80fad076">~Sound</a> ()</td></tr>
+<tr class="memdesc:ad0792c35310eba2dffd8489c80fad076"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ad0792c35310eba2dffd8489c80fad076">More...</a><br/></td></tr>
+<tr class="separator:ad0792c35310eba2dffd8489c80fad076"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2953ffe632536e72e696fd880ced2532"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#a2953ffe632536e72e696fd880ced2532">play</a> ()</td></tr>
+<tr class="memdesc:a2953ffe632536e72e696fd880ced2532"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start or resume playing the sound.  <a href="#a2953ffe632536e72e696fd880ced2532">More...</a><br/></td></tr>
+<tr class="separator:a2953ffe632536e72e696fd880ced2532"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5eeb25815bfa8cdc4a6cc000b7b19ad5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#a5eeb25815bfa8cdc4a6cc000b7b19ad5">pause</a> ()</td></tr>
+<tr class="memdesc:a5eeb25815bfa8cdc4a6cc000b7b19ad5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pause the sound.  <a href="#a5eeb25815bfa8cdc4a6cc000b7b19ad5">More...</a><br/></td></tr>
+<tr class="separator:a5eeb25815bfa8cdc4a6cc000b7b19ad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9c91c34f7c6d344d5ee9b997511f754"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#aa9c91c34f7c6d344d5ee9b997511f754">stop</a> ()</td></tr>
+<tr class="memdesc:aa9c91c34f7c6d344d5ee9b997511f754"><td class="mdescLeft">&#160;</td><td class="mdescRight">stop playing the sound  <a href="#aa9c91c34f7c6d344d5ee9b997511f754">More...</a><br/></td></tr>
+<tr class="separator:aa9c91c34f7c6d344d5ee9b997511f754"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b395e9713d0efa48a18628c8ec1972e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#a8b395e9713d0efa48a18628c8ec1972e">setBuffer</a> (const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;buffer)</td></tr>
+<tr class="memdesc:a8b395e9713d0efa48a18628c8ec1972e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the source buffer containing the audio data to play.  <a href="#a8b395e9713d0efa48a18628c8ec1972e">More...</a><br/></td></tr>
+<tr class="separator:a8b395e9713d0efa48a18628c8ec1972e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af23ab4f78f975bbabac031102321612b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#af23ab4f78f975bbabac031102321612b">setLoop</a> (bool loop)</td></tr>
+<tr class="memdesc:af23ab4f78f975bbabac031102321612b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set whether or not the sound should loop after reaching the end.  <a href="#af23ab4f78f975bbabac031102321612b">More...</a><br/></td></tr>
+<tr class="separator:af23ab4f78f975bbabac031102321612b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab905677846558042022dd6ab15cddff0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#ab905677846558042022dd6ab15cddff0">setPlayingOffset</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> timeOffset)</td></tr>
+<tr class="memdesc:ab905677846558042022dd6ab15cddff0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the current playing position of the sound.  <a href="#ab905677846558042022dd6ab15cddff0">More...</a><br/></td></tr>
+<tr class="separator:ab905677846558042022dd6ab15cddff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f2f1ec6603f73625f393f0e9ab64476"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#a5f2f1ec6603f73625f393f0e9ab64476">getBuffer</a> () const </td></tr>
+<tr class="memdesc:a5f2f1ec6603f73625f393f0e9ab64476"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the audio buffer attached to the sound.  <a href="#a5f2f1ec6603f73625f393f0e9ab64476">More...</a><br/></td></tr>
+<tr class="separator:a5f2f1ec6603f73625f393f0e9ab64476"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a603fbd32b519ae1680c40d8ddfc7ea51"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#a603fbd32b519ae1680c40d8ddfc7ea51">getLoop</a> () const </td></tr>
+<tr class="memdesc:a603fbd32b519ae1680c40d8ddfc7ea51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether or not the sound is in loop mode.  <a href="#a603fbd32b519ae1680c40d8ddfc7ea51">More...</a><br/></td></tr>
+<tr class="separator:a603fbd32b519ae1680c40d8ddfc7ea51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeca741a3442d9934369a986ad40f19c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#aeca741a3442d9934369a986ad40f19c0">getPlayingOffset</a> () const </td></tr>
+<tr class="memdesc:aeca741a3442d9934369a986ad40f19c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current playing position of the sound.  <a href="#aeca741a3442d9934369a986ad40f19c0">More...</a><br/></td></tr>
+<tr class="separator:aeca741a3442d9934369a986ad40f19c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8b4084ff8f460b7a2bf9d39e846dab9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#ae8b4084ff8f460b7a2bf9d39e846dab9">getStatus</a> () const </td></tr>
+<tr class="memdesc:ae8b4084ff8f460b7a2bf9d39e846dab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current status of the sound (stopped, paused, playing)  <a href="#ae8b4084ff8f460b7a2bf9d39e846dab9">More...</a><br/></td></tr>
+<tr class="separator:ae8b4084ff8f460b7a2bf9d39e846dab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08c64c9c1dabeebc59fbf2540d81d4dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Sound.htm">Sound</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#a08c64c9c1dabeebc59fbf2540d81d4dd">operator=</a> (const <a class="el" href="classsf_1_1Sound.htm">Sound</a> &amp;right)</td></tr>
+<tr class="memdesc:a08c64c9c1dabeebc59fbf2540d81d4dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of assignment operator.  <a href="#a08c64c9c1dabeebc59fbf2540d81d4dd">More...</a><br/></td></tr>
+<tr class="separator:a08c64c9c1dabeebc59fbf2540d81d4dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb7289d45e06fb76b8292ac84beb82a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm#acb7289d45e06fb76b8292ac84beb82a7">resetBuffer</a> ()</td></tr>
+<tr class="memdesc:acb7289d45e06fb76b8292ac84beb82a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the internal buffer of the sound.  <a href="#acb7289d45e06fb76b8292ac84beb82a7">More...</a><br/></td></tr>
+<tr class="separator:acb7289d45e06fb76b8292ac84beb82a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72a13695ed48b7f7b55e7cd4431f4bb6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6">setPitch</a> (float pitch)</td></tr>
+<tr class="memdesc:a72a13695ed48b7f7b55e7cd4431f4bb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the pitch of the sound.  <a href="#a72a13695ed48b7f7b55e7cd4431f4bb6">More...</a><br/></td></tr>
+<tr class="separator:a72a13695ed48b7f7b55e7cd4431f4bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f192f2b49fb8e2b82f3498d3663fcc2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2">setVolume</a> (float volume)</td></tr>
+<tr class="memdesc:a2f192f2b49fb8e2b82f3498d3663fcc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the volume of the sound.  <a href="#a2f192f2b49fb8e2b82f3498d3663fcc2">More...</a><br/></td></tr>
+<tr class="separator:a2f192f2b49fb8e2b82f3498d3663fcc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0480257ea25d986eba6cc3c1a6f8d7c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2">setPosition</a> (float x, float y, float z)</td></tr>
+<tr class="memdesc:a0480257ea25d986eba6cc3c1a6f8d7c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 3D position of the sound in the audio scene.  <a href="#a0480257ea25d986eba6cc3c1a6f8d7c2">More...</a><br/></td></tr>
+<tr class="separator:a0480257ea25d986eba6cc3c1a6f8d7c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17ba9ed01925395652181a7b2a7d3aef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a17ba9ed01925395652181a7b2a7d3aef">setPosition</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;position)</td></tr>
+<tr class="memdesc:a17ba9ed01925395652181a7b2a7d3aef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 3D position of the sound in the audio scene.  <a href="#a17ba9ed01925395652181a7b2a7d3aef">More...</a><br/></td></tr>
+<tr class="separator:a17ba9ed01925395652181a7b2a7d3aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac478a8b813faf7dd575635b102081d0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#ac478a8b813faf7dd575635b102081d0d">setRelativeToListener</a> (bool relative)</td></tr>
+<tr class="memdesc:ac478a8b813faf7dd575635b102081d0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the sound's position relative to the listener or absolute.  <a href="#ac478a8b813faf7dd575635b102081d0d">More...</a><br/></td></tr>
+<tr class="separator:ac478a8b813faf7dd575635b102081d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75bbc2c34addc8b25a14edb908508afe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe">setMinDistance</a> (float distance)</td></tr>
+<tr class="memdesc:a75bbc2c34addc8b25a14edb908508afe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the minimum distance of the sound.  <a href="#a75bbc2c34addc8b25a14edb908508afe">More...</a><br/></td></tr>
+<tr class="separator:a75bbc2c34addc8b25a14edb908508afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2adff44cd2f8b4e3c7315d7c2a45626"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626">setAttenuation</a> (float attenuation)</td></tr>
+<tr class="memdesc:aa2adff44cd2f8b4e3c7315d7c2a45626"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the attenuation factor of the sound.  <a href="#aa2adff44cd2f8b4e3c7315d7c2a45626">More...</a><br/></td></tr>
+<tr class="separator:aa2adff44cd2f8b4e3c7315d7c2a45626"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedad6aff442aeb6dcd267befd4fdbb59"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#aedad6aff442aeb6dcd267befd4fdbb59">getPitch</a> () const </td></tr>
+<tr class="memdesc:aedad6aff442aeb6dcd267befd4fdbb59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the pitch of the sound.  <a href="#aedad6aff442aeb6dcd267befd4fdbb59">More...</a><br/></td></tr>
+<tr class="separator:aedad6aff442aeb6dcd267befd4fdbb59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafb0558fce9cbebfc6828d932cbcce2f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#aafb0558fce9cbebfc6828d932cbcce2f">getVolume</a> () const </td></tr>
+<tr class="memdesc:aafb0558fce9cbebfc6828d932cbcce2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the volume of the sound.  <a href="#aafb0558fce9cbebfc6828d932cbcce2f">More...</a><br/></td></tr>
+<tr class="separator:aafb0558fce9cbebfc6828d932cbcce2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c3bc60286f488aaf2941ab76476eebc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc">getPosition</a> () const </td></tr>
+<tr class="memdesc:a4c3bc60286f488aaf2941ab76476eebc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the 3D position of the sound in the audio scene.  <a href="#a4c3bc60286f488aaf2941ab76476eebc">More...</a><br/></td></tr>
+<tr class="separator:a4c3bc60286f488aaf2941ab76476eebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cb9107e1c47f65ab82c4885436061ef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a5cb9107e1c47f65ab82c4885436061ef">isRelativeToListener</a> () const </td></tr>
+<tr class="memdesc:a5cb9107e1c47f65ab82c4885436061ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether the sound's position is relative to the listener or is absolute.  <a href="#a5cb9107e1c47f65ab82c4885436061ef">More...</a><br/></td></tr>
+<tr class="separator:a5cb9107e1c47f65ab82c4885436061ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3379b9f7a0f0e31ab9a4e5fa1762986e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e">getMinDistance</a> () const </td></tr>
+<tr class="memdesc:a3379b9f7a0f0e31ab9a4e5fa1762986e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minimum distance of the sound.  <a href="#a3379b9f7a0f0e31ab9a4e5fa1762986e">More...</a><br/></td></tr>
+<tr class="separator:a3379b9f7a0f0e31ab9a4e5fa1762986e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5f5ffef8930bb573f43d47cbc779bf6"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6">getAttenuation</a> () const </td></tr>
+<tr class="memdesc:ac5f5ffef8930bb573f43d47cbc779bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the attenuation factor of the sound.  <a href="#ac5f5ffef8930bb573f43d47cbc779bf6">More...</a><br/></td></tr>
+<tr class="separator:ac5f5ffef8930bb573f43d47cbc779bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a0223cef4b1c587e6e1e17b4c92c4479c"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a0223cef4b1c587e6e1e17b4c92c4479c">m_source</a></td></tr>
+<tr class="memdesc:a0223cef4b1c587e6e1e17b4c92c4479c"><td class="mdescLeft">&#160;</td><td class="mdescRight">OpenAL source identifier.  <a href="#a0223cef4b1c587e6e1e17b4c92c4479c">More...</a><br/></td></tr>
+<tr class="separator:a0223cef4b1c587e6e1e17b4c92c4479c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Regular sound that can be played in the audio environment. </p>
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">sf::Sound</a> is the class to use to play sounds.</p>
+<p>It provides: </p>
+<ul>
+<li>Control (play, pause, stop) </li>
+<li>Ability to modify output parameters in real-time (pitch, volume, ...) </li>
+<li>3D spatial features (position, attenuation, ...).</li>
+</ul>
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">sf::Sound</a> is perfect for playing short sounds that can fit in memory and require no latency, like foot steps or gun shots. For longer sounds, like background musics or long speeches, rather see <a class="el" href="classsf_1_1Music.htm" title="Streamed music played from an audio file. ">sf::Music</a> (which is based on streaming).</p>
+<p>In order to work, a sound must be given a buffer of audio data to play. Audio data (samples) is stored in <a class="el" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a>, and attached to a sound with the <a class="el" href="classsf_1_1Sound.htm#a8b395e9713d0efa48a18628c8ec1972e" title="Set the source buffer containing the audio data to play. ">setBuffer()</a> function. The buffer object attached to a sound must remain alive as long as the sound uses it. Note that multiple sounds can use the same sound buffer at the same time.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a> buffer;</div>
+<div class="line">buffer.<a class="code" href="classsf_1_1SoundBuffer.htm#a2be6a8025c97eb622a7dff6cf2594394" title="Load the sound buffer from a file. ">loadFromFile</a>(<span class="stringliteral">&quot;sound.wav&quot;</span>);</div>
+<div class="line"></div>
+<div class="line"><a class="code" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">sf::Sound</a> sound;</div>
+<div class="line">sound.<a class="code" href="classsf_1_1Sound.htm#a8b395e9713d0efa48a18628c8ec1972e" title="Set the source buffer containing the audio data to play. ">setBuffer</a>(buffer);</div>
+<div class="line">sound.<a class="code" href="classsf_1_1Sound.htm#a2953ffe632536e72e696fd880ced2532" title="Start or resume playing the sound. ">play</a>();</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a>, <a class="el" href="classsf_1_1Music.htm" title="Streamed music played from an audio file. ">sf::Music</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Sound_8hpp_source.htm#l00045">45</a> of file <a class="el" href="Sound_8hpp_source.htm">Sound.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="ac43af72c98c077500b239bc75b812f03"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">sf::SoundSource::Status</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enumeration of the sound source states. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a"></a>Stopped</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> is not playing. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41"></a>Paused</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> is paused. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18"></a>Playing</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> is playing. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="SoundSource_8hpp_source.htm#l00049">49</a> of file <a class="el" href="SoundSource_8hpp_source.htm">SoundSource.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a36ab74beaaa953d9879c933ddd246282"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Sound::Sound </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3b1cfc19a856d4ff8c079ee41bb78e69"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Sound::Sound </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&#160;</td>
+          <td class="paramname"><em>buffer</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct the sound with a buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">buffer</td><td><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> buffer containing the audio data to play with the sound </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae05eeed6377932694d86b3011be366c0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Sound::Sound </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Sound.htm">Sound</a> &amp;&#160;</td>
+          <td class="paramname"><em>copy</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">copy</td><td>Instance to copy </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad0792c35310eba2dffd8489c80fad076"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Sound::~Sound </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ac5f5ffef8930bb573f43d47cbc779bf6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getAttenuation </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the attenuation factor of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Attenuation factor of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626" title="Set the attenuation factor of the sound. ">setAttenuation</a>, <a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e" title="Get the minimum distance of the sound. ">getMinDistance</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5f2f1ec6603f73625f393f0e9ab64476"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a>* sf::Sound::getBuffer </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the audio buffer attached to the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> buffer attached to the sound (can be NULL) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a603fbd32b519ae1680c40d8ddfc7ea51"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Sound::getLoop </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tell whether or not the sound is in loop mode. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the sound is looping, false otherwise</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sound.htm#af23ab4f78f975bbabac031102321612b" title="Set whether or not the sound should loop after reaching the end. ">setLoop</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3379b9f7a0f0e31ab9a4e5fa1762986e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getMinDistance </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the minimum distance of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Minimum distance of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe" title="Set the minimum distance of the sound. ">setMinDistance</a>, <a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6" title="Get the attenuation factor of the sound. ">getAttenuation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aedad6aff442aeb6dcd267befd4fdbb59"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getPitch </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the pitch of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Pitch of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6" title="Set the pitch of the sound. ">setPitch</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aeca741a3442d9934369a986ad40f19c0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> sf::Sound::getPlayingOffset </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the current playing position of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Current playing position, from the beginning of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sound.htm#ab905677846558042022dd6ab15cddff0" title="Change the current playing position of the sound. ">setPlayingOffset</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4c3bc60286f488aaf2941ab76476eebc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> sf::SoundSource::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the 3D position of the sound in the audio scene. </p>
+<dl class="section return"><dt>Returns</dt><dd>Position of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2" title="Set the 3D position of the sound in the audio scene. ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae8b4084ff8f460b7a2bf9d39e846dab9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a> sf::Sound::getStatus </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the current status of the sound (stopped, paused, playing) </p>
+<dl class="section return"><dt>Returns</dt><dd>Current status of the sound </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aafb0558fce9cbebfc6828d932cbcce2f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getVolume </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the volume of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Volume of the sound, in the range [0, 100]</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2" title="Set the volume of the sound. ">setVolume</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5cb9107e1c47f65ab82c4885436061ef"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::SoundSource::isRelativeToListener </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Tell whether the sound's position is relative to the listener or is absolute. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the position is relative, false if it's absolute</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#ac478a8b813faf7dd575635b102081d0d" title="Make the sound&#39;s position relative to the listener or absolute. ">setRelativeToListener</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a08c64c9c1dabeebc59fbf2540d81d4dd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Sound.htm">Sound</a>&amp; sf::Sound::operator= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Sound.htm">Sound</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Overload of assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">right</td><td>Instance to assign</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to self </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5eeb25815bfa8cdc4a6cc000b7b19ad5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Sound::pause </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Pause the sound. </p>
+<p>This function pauses the sound if it was playing, otherwise (sound already paused or stopped) it has no effect.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sound.htm#a2953ffe632536e72e696fd880ced2532" title="Start or resume playing the sound. ">play</a>, <a class="el" href="classsf_1_1Sound.htm#aa9c91c34f7c6d344d5ee9b997511f754" title="stop playing the sound ">stop</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2953ffe632536e72e696fd880ced2532"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Sound::play </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Start or resume playing the sound. </p>
+<p>This function starts the stream if it was stopped, resumes it if it was paused, and restarts it from beginning if it was it already playing. This function uses its own thread so that it doesn't block the rest of the program while the sound is played.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sound.htm#a5eeb25815bfa8cdc4a6cc000b7b19ad5" title="Pause the sound. ">pause</a>, <a class="el" href="classsf_1_1Sound.htm#aa9c91c34f7c6d344d5ee9b997511f754" title="stop playing the sound ">stop</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="acb7289d45e06fb76b8292ac84beb82a7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Sound::resetBuffer </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reset the internal buffer of the sound. </p>
+<p>This function is for internal use only, you don't have to use it. It is called by the <a class="el" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a> that this sound uses, when it is destroyed in order to prevent the sound from using a dead buffer. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa2adff44cd2f8b4e3c7315d7c2a45626"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setAttenuation </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>attenuation</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the attenuation factor of the sound. </p>
+<p>The attenuation is a multiplicative factor which makes the sound more or less loud according to its distance from the listener. An attenuation of 0 will produce a non-attenuated sound, i.e. its volume will always be the same whether it is heard from near or from far. On the other hand, an attenuation value such as 100 will make the sound fade out very quickly as it gets further from the listener. The default value of the attenuation is 1.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">attenuation</td><td>New attenuation factor of the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6" title="Get the attenuation factor of the sound. ">getAttenuation</a>, <a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe" title="Set the minimum distance of the sound. ">setMinDistance</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8b395e9713d0efa48a18628c8ec1972e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Sound::setBuffer </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&#160;</td>
+          <td class="paramname"><em>buffer</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the source buffer containing the audio data to play. </p>
+<p>It is important to note that the sound buffer is not copied, thus the <a class="el" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a> instance must remain alive as long as it is attached to the sound.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">buffer</td><td><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> buffer to attach to the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sound.htm#a5f2f1ec6603f73625f393f0e9ab64476" title="Get the audio buffer attached to the sound. ">getBuffer</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af23ab4f78f975bbabac031102321612b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Sound::setLoop </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>loop</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set whether or not the sound should loop after reaching the end. </p>
+<p>If set, the sound will restart from beginning after reaching the end and so on, until it is stopped or setLoop(false) is called. The default looping state for sound is false.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">loop</td><td>True to play in loop, false to play once</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sound.htm#a603fbd32b519ae1680c40d8ddfc7ea51" title="Tell whether or not the sound is in loop mode. ">getLoop</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a75bbc2c34addc8b25a14edb908508afe"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setMinDistance </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>distance</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the minimum distance of the sound. </p>
+<p>The "minimum distance" of a sound is the maximum distance at which it is heard at its maximum volume. Further than the minimum distance, it will start to fade out according to its attenuation factor. A value of 0 ("inside the head
+of the listener") is an invalid value and is forbidden. The default value of the minimum distance is 1.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">distance</td><td>New minimum distance of the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e" title="Get the minimum distance of the sound. ">getMinDistance</a>, <a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626" title="Set the attenuation factor of the sound. ">setAttenuation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a72a13695ed48b7f7b55e7cd4431f4bb6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setPitch </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>pitch</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the pitch of the sound. </p>
+<p>The pitch represents the perceived fundamental frequency of a sound; thus you can make a sound more acute or grave by changing its pitch. A side effect of changing the pitch is to modify the playing speed of the sound as well. The default value for the pitch is 1.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pitch</td><td>New pitch to apply to the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#aedad6aff442aeb6dcd267befd4fdbb59" title="Get the pitch of the sound. ">getPitch</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab905677846558042022dd6ab15cddff0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Sound::setPlayingOffset </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>timeOffset</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change the current playing position of the sound. </p>
+<p>The playing position can be changed when the sound is either paused or playing.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timeOffset</td><td>New playing position, from the beginning of the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sound.htm#aeca741a3442d9934369a986ad40f19c0" title="Get the current playing position of the sound. ">getPlayingOffset</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0480257ea25d986eba6cc3c1a6f8d7c2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>z</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the 3D position of the sound in the audio scene. </p>
+<p>Only sounds with one channel (mono sounds) can be spatialized. The default position of a sound is (0, 0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the position of the sound in the scene </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the position of the sound in the scene </td></tr>
+    <tr><td class="paramname">z</td><td>Z coordinate of the position of the sound in the scene</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc" title="Get the 3D position of the sound in the audio scene. ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a17ba9ed01925395652181a7b2a7d3aef"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the 3D position of the sound in the audio scene. </p>
+<p>Only sounds with one channel (mono sounds) can be spatialized. The default position of a sound is (0, 0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>Position of the sound in the scene</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc" title="Get the 3D position of the sound in the audio scene. ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac478a8b813faf7dd575635b102081d0d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setRelativeToListener </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>relative</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Make the sound's position relative to the listener or absolute. </p>
+<p>Making a sound relative to the listener will ensure that it will always be played the same way regardless the position of the listener. This can be useful for non-spatialized sounds, sounds that are produced by the listener, or sounds attached to it. The default value is false (position is absolute).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">relative</td><td>True to set the position relative, false to set it absolute</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a5cb9107e1c47f65ab82c4885436061ef" title="Tell whether the sound&#39;s position is relative to the listener or is absolute. ">isRelativeToListener</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2f192f2b49fb8e2b82f3498d3663fcc2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setVolume </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>volume</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the volume of the sound. </p>
+<p>The volume is a value between 0 (mute) and 100 (full volume). The default value for the volume is 100.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">volume</td><td>Volume of the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#aafb0558fce9cbebfc6828d932cbcce2f" title="Get the volume of the sound. ">getVolume</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa9c91c34f7c6d344d5ee9b997511f754"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Sound::stop </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>stop playing the sound </p>
+<p>This function stops the sound if it was playing or paused, and does nothing if it was already stopped. It also resets the playing position (unlike <a class="el" href="classsf_1_1Sound.htm#a5eeb25815bfa8cdc4a6cc000b7b19ad5" title="Pause the sound. ">pause()</a>).</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sound.htm#a2953ffe632536e72e696fd880ced2532" title="Start or resume playing the sound. ">play</a>, <a class="el" href="classsf_1_1Sound.htm#a5eeb25815bfa8cdc4a6cc000b7b19ad5" title="Pause the sound. ">pause</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a0223cef4b1c587e6e1e17b4c92c4479c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::SoundSource::m_source</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>OpenAL source identifier. </p>
+
+<p>Definition at line <a class="el" href="SoundSource_8hpp_source.htm#l00263">263</a> of file <a class="el" href="SoundSource_8hpp_source.htm">SoundSource.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Sound_8hpp_source.htm">Sound.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sound.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sound.png
new file mode 100644 (file)
index 0000000..f15f952
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sound.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBuffer-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBuffer-members.htm
new file mode 100644 (file)
index 0000000..029e570
--- /dev/null
@@ -0,0 +1,70 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::SoundBuffer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm#a0a2890747db3811fb8d969d3e3abd0d1">getChannelCount</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm#aee681c7a0f3dff4c4d0c9f8bbdb51bb0">getDuration</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm#a2df1f1ae89213adee1494b95bb583f9d">getSampleCount</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm#a8cdfaea2ad1d05f81fa67442566c166e">getSampleRate</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm#a4ba0c1e5b5be500af42de30b1360eb2e">getSamples</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm#a2be6a8025c97eb622a7dff6cf2594394">loadFromFile</a>(const std::string &amp;filename)</td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm#af8cfa5599739a7edae69c5cba273d33f">loadFromMemory</a>(const void *data, std::size_t sizeInBytes)</td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm#a63da986e144b578135edd48e51c565e8">loadFromSamples</a>(const Int16 *samples, std::size_t sampleCount, unsigned int channelCount, unsigned int sampleRate)</td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm#ad292156b1e01f6dabd4c0c277d5e079e">loadFromStream</a>(InputStream &amp;stream)</td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm#adcc786b60bbd95be1551368fafd274a7">operator=</a>(const SoundBuffer &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm#ab2083dc1a934c64959d9e3f162328a76">saveToFile</a>(const std::string &amp;filename) const </td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Sound</b> (defined in <a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a>)</td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm#a0cabfbfe19b831bf7d5c9592d92ef233">SoundBuffer</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm#aaf000fc741ff27015907e8588263f4a6">SoundBuffer</a>(const SoundBuffer &amp;copy)</td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm#aea240161724ffba74a0d6a9e277d3cd5">~SoundBuffer</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBuffer.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBuffer.htm
new file mode 100644 (file)
index 0000000..f7f7eee
--- /dev/null
@@ -0,0 +1,505 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classsf_1_1SoundBuffer-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::SoundBuffer Class Reference<div class="ingroups"><a class="el" href="group__audio.htm">Audio module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Storage for audio samples defining a sound.  
+ <a href="classsf_1_1SoundBuffer.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="SoundBuffer_8hpp_source.htm">SoundBuffer.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0cabfbfe19b831bf7d5c9592d92ef233"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#a0cabfbfe19b831bf7d5c9592d92ef233">SoundBuffer</a> ()</td></tr>
+<tr class="memdesc:a0cabfbfe19b831bf7d5c9592d92ef233"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a0cabfbfe19b831bf7d5c9592d92ef233">More...</a><br/></td></tr>
+<tr class="separator:a0cabfbfe19b831bf7d5c9592d92ef233"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf000fc741ff27015907e8588263f4a6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#aaf000fc741ff27015907e8588263f4a6">SoundBuffer</a> (const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;copy)</td></tr>
+<tr class="memdesc:aaf000fc741ff27015907e8588263f4a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#aaf000fc741ff27015907e8588263f4a6">More...</a><br/></td></tr>
+<tr class="separator:aaf000fc741ff27015907e8588263f4a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea240161724ffba74a0d6a9e277d3cd5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#aea240161724ffba74a0d6a9e277d3cd5">~SoundBuffer</a> ()</td></tr>
+<tr class="memdesc:aea240161724ffba74a0d6a9e277d3cd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#aea240161724ffba74a0d6a9e277d3cd5">More...</a><br/></td></tr>
+<tr class="separator:aea240161724ffba74a0d6a9e277d3cd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2be6a8025c97eb622a7dff6cf2594394"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#a2be6a8025c97eb622a7dff6cf2594394">loadFromFile</a> (const std::string &amp;filename)</td></tr>
+<tr class="memdesc:a2be6a8025c97eb622a7dff6cf2594394"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the sound buffer from a file.  <a href="#a2be6a8025c97eb622a7dff6cf2594394">More...</a><br/></td></tr>
+<tr class="separator:a2be6a8025c97eb622a7dff6cf2594394"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8cfa5599739a7edae69c5cba273d33f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#af8cfa5599739a7edae69c5cba273d33f">loadFromMemory</a> (const void *data, std::size_t sizeInBytes)</td></tr>
+<tr class="memdesc:af8cfa5599739a7edae69c5cba273d33f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the sound buffer from a file in memory.  <a href="#af8cfa5599739a7edae69c5cba273d33f">More...</a><br/></td></tr>
+<tr class="separator:af8cfa5599739a7edae69c5cba273d33f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad292156b1e01f6dabd4c0c277d5e079e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#ad292156b1e01f6dabd4c0c277d5e079e">loadFromStream</a> (<a class="el" href="classsf_1_1InputStream.htm">InputStream</a> &amp;stream)</td></tr>
+<tr class="memdesc:ad292156b1e01f6dabd4c0c277d5e079e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the sound buffer from a custom stream.  <a href="#ad292156b1e01f6dabd4c0c277d5e079e">More...</a><br/></td></tr>
+<tr class="separator:ad292156b1e01f6dabd4c0c277d5e079e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63da986e144b578135edd48e51c565e8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#a63da986e144b578135edd48e51c565e8">loadFromSamples</a> (const Int16 *samples, std::size_t sampleCount, unsigned int channelCount, unsigned int sampleRate)</td></tr>
+<tr class="memdesc:a63da986e144b578135edd48e51c565e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the sound buffer from an array of audio samples.  <a href="#a63da986e144b578135edd48e51c565e8">More...</a><br/></td></tr>
+<tr class="separator:a63da986e144b578135edd48e51c565e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2083dc1a934c64959d9e3f162328a76"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#ab2083dc1a934c64959d9e3f162328a76">saveToFile</a> (const std::string &amp;filename) const </td></tr>
+<tr class="memdesc:ab2083dc1a934c64959d9e3f162328a76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the sound buffer to an audio file.  <a href="#ab2083dc1a934c64959d9e3f162328a76">More...</a><br/></td></tr>
+<tr class="separator:ab2083dc1a934c64959d9e3f162328a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ba0c1e5b5be500af42de30b1360eb2e"><td class="memItemLeft" align="right" valign="top">const Int16 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#a4ba0c1e5b5be500af42de30b1360eb2e">getSamples</a> () const </td></tr>
+<tr class="memdesc:a4ba0c1e5b5be500af42de30b1360eb2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the array of audio samples stored in the buffer.  <a href="#a4ba0c1e5b5be500af42de30b1360eb2e">More...</a><br/></td></tr>
+<tr class="separator:a4ba0c1e5b5be500af42de30b1360eb2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2df1f1ae89213adee1494b95bb583f9d"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#a2df1f1ae89213adee1494b95bb583f9d">getSampleCount</a> () const </td></tr>
+<tr class="memdesc:a2df1f1ae89213adee1494b95bb583f9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of samples stored in the buffer.  <a href="#a2df1f1ae89213adee1494b95bb583f9d">More...</a><br/></td></tr>
+<tr class="separator:a2df1f1ae89213adee1494b95bb583f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cdfaea2ad1d05f81fa67442566c166e"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#a8cdfaea2ad1d05f81fa67442566c166e">getSampleRate</a> () const </td></tr>
+<tr class="memdesc:a8cdfaea2ad1d05f81fa67442566c166e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sample rate of the sound.  <a href="#a8cdfaea2ad1d05f81fa67442566c166e">More...</a><br/></td></tr>
+<tr class="separator:a8cdfaea2ad1d05f81fa67442566c166e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2890747db3811fb8d969d3e3abd0d1"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#a0a2890747db3811fb8d969d3e3abd0d1">getChannelCount</a> () const </td></tr>
+<tr class="memdesc:a0a2890747db3811fb8d969d3e3abd0d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of channels used by the sound.  <a href="#a0a2890747db3811fb8d969d3e3abd0d1">More...</a><br/></td></tr>
+<tr class="separator:a0a2890747db3811fb8d969d3e3abd0d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee681c7a0f3dff4c4d0c9f8bbdb51bb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#aee681c7a0f3dff4c4d0c9f8bbdb51bb0">getDuration</a> () const </td></tr>
+<tr class="memdesc:aee681c7a0f3dff4c4d0c9f8bbdb51bb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total duration of the sound.  <a href="#aee681c7a0f3dff4c4d0c9f8bbdb51bb0">More...</a><br/></td></tr>
+<tr class="separator:aee681c7a0f3dff4c4d0c9f8bbdb51bb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcc786b60bbd95be1551368fafd274a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm#adcc786b60bbd95be1551368fafd274a7">operator=</a> (const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;right)</td></tr>
+<tr class="memdesc:adcc786b60bbd95be1551368fafd274a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of assignment operator.  <a href="#adcc786b60bbd95be1551368fafd274a7">More...</a><br/></td></tr>
+<tr class="separator:adcc786b60bbd95be1551368fafd274a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a50914f77c7cf4fb97616c898c5291f4b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50914f77c7cf4fb97616c898c5291f4b"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>Sound</b></td></tr>
+<tr class="separator:a50914f77c7cf4fb97616c898c5291f4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Storage for audio samples defining a sound. </p>
+<p>A sound buffer holds the data of a sound, which is an array of audio samples.</p>
+<p>A sample is a 16 bits signed integer that defines the amplitude of the sound at a given time. The sound is then restituted by playing these samples at a high rate (for example, 44100 samples per second is the standard rate used for playing CDs). In short, audio samples are like texture pixels, and a <a class="el" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a> is similar to a <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a>.</p>
+<p>A sound buffer can be loaded from a file (see <a class="el" href="classsf_1_1SoundBuffer.htm#a2be6a8025c97eb622a7dff6cf2594394" title="Load the sound buffer from a file. ">loadFromFile()</a> for the complete list of supported formats), from memory, from a custom stream (see <a class="el" href="classsf_1_1InputStream.htm" title="Abstract class for custom file input streams. ">sf::InputStream</a>) or directly from an array of samples. It can also be saved back to a file.</p>
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> buffers alone are not very useful: they hold the audio data but cannot be played. To do so, you need to use the <a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">sf::Sound</a> class, which provides functions to play/pause/stop the sound as well as changing the way it is outputted (volume, pitch, 3D position, ...). This separation allows more flexibility and better performances: indeed a <a class="el" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a> is a heavy resource, and any operation on it is slow (often too slow for real-time applications). On the other side, a <a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">sf::Sound</a> is a lightweight object, which can use the audio data of a sound buffer and change the way it is played without actually modifying that data. Note that it is also possible to bind several <a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">sf::Sound</a> instances to the same <a class="el" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a>.</p>
+<p>It is important to note that the <a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">sf::Sound</a> instance doesn't copy the buffer that it uses, it only keeps a reference to it. Thus, a <a class="el" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a> must not be destructed while it is used by a <a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">sf::Sound</a> (i.e. never write a function that uses a local <a class="el" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a> instance for loading a sound).</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Declare a new sound buffer</span></div>
+<div class="line"><a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a> buffer;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Load it from a file</span></div>
+<div class="line"><span class="keywordflow">if</span> (!buffer.<a class="code" href="classsf_1_1SoundBuffer.htm#a2be6a8025c97eb622a7dff6cf2594394" title="Load the sound buffer from a file. ">loadFromFile</a>(<span class="stringliteral">&quot;sound.wav&quot;</span>))</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// error...</span></div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a sound source and bind it to the buffer</span></div>
+<div class="line"><a class="code" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">sf::Sound</a> sound1;</div>
+<div class="line">sound1.<a class="code" href="classsf_1_1Sound.htm#a8b395e9713d0efa48a18628c8ec1972e" title="Set the source buffer containing the audio data to play. ">setBuffer</a>(buffer);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Play the sound</span></div>
+<div class="line">sound1.<a class="code" href="classsf_1_1Sound.htm#a2953ffe632536e72e696fd880ced2532" title="Start or resume playing the sound. ">play</a>();</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create another sound source bound to the same buffer</span></div>
+<div class="line"><a class="code" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">sf::Sound</a> sound2;</div>
+<div class="line">sound2.<a class="code" href="classsf_1_1Sound.htm#a8b395e9713d0efa48a18628c8ec1972e" title="Set the source buffer containing the audio data to play. ">setBuffer</a>(buffer);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Play it with a higher pitch -- the first sound remains unchanged</span></div>
+<div class="line">sound2.<a class="code" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6" title="Set the pitch of the sound. ">setPitch</a>(2);</div>
+<div class="line">sound2.<a class="code" href="classsf_1_1Sound.htm#a2953ffe632536e72e696fd880ced2532" title="Start or resume playing the sound. ">play</a>();</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">sf::Sound</a>, <a class="el" href="classsf_1_1SoundBufferRecorder.htm" title="Specialized SoundRecorder which stores the captured audio data into a sound buffer. ">sf::SoundBufferRecorder</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundBuffer_8hpp_source.htm#l00052">52</a> of file <a class="el" href="SoundBuffer_8hpp_source.htm">SoundBuffer.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a0cabfbfe19b831bf7d5c9592d92ef233"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::SoundBuffer::SoundBuffer </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="aaf000fc741ff27015907e8588263f4a6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::SoundBuffer::SoundBuffer </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&#160;</td>
+          <td class="paramname"><em>copy</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">copy</td><td>Instance to copy </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aea240161724ffba74a0d6a9e277d3cd5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::SoundBuffer::~SoundBuffer </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a0a2890747db3811fb8d969d3e3abd0d1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::SoundBuffer::getChannelCount </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the number of channels used by the sound. </p>
+<p>If the sound is mono then the number of channels will be 1, 2 for stereo, etc.</p>
+<dl class="section return"><dt>Returns</dt><dd>Number of channels</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundBuffer.htm#a8cdfaea2ad1d05f81fa67442566c166e" title="Get the sample rate of the sound. ">getSampleRate</a>, <a class="el" href="classsf_1_1SoundBuffer.htm#aee681c7a0f3dff4c4d0c9f8bbdb51bb0" title="Get the total duration of the sound. ">getDuration</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aee681c7a0f3dff4c4d0c9f8bbdb51bb0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> sf::SoundBuffer::getDuration </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the total duration of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> duration</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundBuffer.htm#a8cdfaea2ad1d05f81fa67442566c166e" title="Get the sample rate of the sound. ">getSampleRate</a>, <a class="el" href="classsf_1_1SoundBuffer.htm#a0a2890747db3811fb8d969d3e3abd0d1" title="Get the number of channels used by the sound. ">getChannelCount</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2df1f1ae89213adee1494b95bb583f9d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::size_t sf::SoundBuffer::getSampleCount </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the number of samples stored in the buffer. </p>
+<p>The array of samples can be accessed with the <a class="el" href="classsf_1_1SoundBuffer.htm#a4ba0c1e5b5be500af42de30b1360eb2e" title="Get the array of audio samples stored in the buffer. ">getSamples()</a> function.</p>
+<dl class="section return"><dt>Returns</dt><dd>Number of samples</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundBuffer.htm#a4ba0c1e5b5be500af42de30b1360eb2e" title="Get the array of audio samples stored in the buffer. ">getSamples</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8cdfaea2ad1d05f81fa67442566c166e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::SoundBuffer::getSampleRate </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the sample rate of the sound. </p>
+<p>The sample rate is the number of samples played per second. The higher, the better the quality (for example, 44100 samples/s is CD quality).</p>
+<dl class="section return"><dt>Returns</dt><dd>Sample rate (number of samples per second)</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundBuffer.htm#a0a2890747db3811fb8d969d3e3abd0d1" title="Get the number of channels used by the sound. ">getChannelCount</a>, <a class="el" href="classsf_1_1SoundBuffer.htm#aee681c7a0f3dff4c4d0c9f8bbdb51bb0" title="Get the total duration of the sound. ">getDuration</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4ba0c1e5b5be500af42de30b1360eb2e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const Int16* sf::SoundBuffer::getSamples </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the array of audio samples stored in the buffer. </p>
+<p>The format of the returned samples is 16 bits signed integer (sf::Int16). The total number of samples in this array is given by the <a class="el" href="classsf_1_1SoundBuffer.htm#a2df1f1ae89213adee1494b95bb583f9d" title="Get the number of samples stored in the buffer. ">getSampleCount()</a> function.</p>
+<dl class="section return"><dt>Returns</dt><dd>Read-only pointer to the array of sound samples</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundBuffer.htm#a2df1f1ae89213adee1494b95bb583f9d" title="Get the number of samples stored in the buffer. ">getSampleCount</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2be6a8025c97eb622a7dff6cf2594394"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::SoundBuffer::loadFromFile </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>filename</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load the sound buffer from a file. </p>
+<p>Here is a complete list of all the supported audio formats: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">filename</td><td>Path of the sound file to load</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundBuffer.htm#af8cfa5599739a7edae69c5cba273d33f" title="Load the sound buffer from a file in memory. ">loadFromMemory</a>, <a class="el" href="classsf_1_1SoundBuffer.htm#ad292156b1e01f6dabd4c0c277d5e079e" title="Load the sound buffer from a custom stream. ">loadFromStream</a>, <a class="el" href="classsf_1_1SoundBuffer.htm#a63da986e144b578135edd48e51c565e8" title="Load the sound buffer from an array of audio samples. ">loadFromSamples</a>, <a class="el" href="classsf_1_1SoundBuffer.htm#ab2083dc1a934c64959d9e3f162328a76" title="Save the sound buffer to an audio file. ">saveToFile</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af8cfa5599739a7edae69c5cba273d33f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::SoundBuffer::loadFromMemory </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>sizeInBytes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load the sound buffer from a file in memory. </p>
+<p>Here is a complete list of all the supported audio formats: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to the file data in memory </td></tr>
+    <tr><td class="paramname">sizeInBytes</td><td>Size of the data to load, in bytes</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundBuffer.htm#a2be6a8025c97eb622a7dff6cf2594394" title="Load the sound buffer from a file. ">loadFromFile</a>, <a class="el" href="classsf_1_1SoundBuffer.htm#ad292156b1e01f6dabd4c0c277d5e079e" title="Load the sound buffer from a custom stream. ">loadFromStream</a>, <a class="el" href="classsf_1_1SoundBuffer.htm#a63da986e144b578135edd48e51c565e8" title="Load the sound buffer from an array of audio samples. ">loadFromSamples</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a63da986e144b578135edd48e51c565e8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::SoundBuffer::loadFromSamples </td>
+          <td>(</td>
+          <td class="paramtype">const Int16 *&#160;</td>
+          <td class="paramname"><em>samples</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>sampleCount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>channelCount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>sampleRate</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load the sound buffer from an array of audio samples. </p>
+<p>The assumed format of the audio samples is 16 bits signed integer (sf::Int16).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">samples</td><td>Pointer to the array of samples in memory </td></tr>
+    <tr><td class="paramname">sampleCount</td><td>Number of samples in the array </td></tr>
+    <tr><td class="paramname">channelCount</td><td>Number of channels (1 = mono, 2 = stereo, ...) </td></tr>
+    <tr><td class="paramname">sampleRate</td><td>Sample rate (number of samples to play per second)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundBuffer.htm#a2be6a8025c97eb622a7dff6cf2594394" title="Load the sound buffer from a file. ">loadFromFile</a>, <a class="el" href="classsf_1_1SoundBuffer.htm#af8cfa5599739a7edae69c5cba273d33f" title="Load the sound buffer from a file in memory. ">loadFromMemory</a>, <a class="el" href="classsf_1_1SoundBuffer.htm#ab2083dc1a934c64959d9e3f162328a76" title="Save the sound buffer to an audio file. ">saveToFile</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad292156b1e01f6dabd4c0c277d5e079e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::SoundBuffer::loadFromStream </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1InputStream.htm">InputStream</a> &amp;&#160;</td>
+          <td class="paramname"><em>stream</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load the sound buffer from a custom stream. </p>
+<p>Here is a complete list of all the supported audio formats: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stream</td><td>Source stream to read from</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundBuffer.htm#a2be6a8025c97eb622a7dff6cf2594394" title="Load the sound buffer from a file. ">loadFromFile</a>, <a class="el" href="classsf_1_1SoundBuffer.htm#af8cfa5599739a7edae69c5cba273d33f" title="Load the sound buffer from a file in memory. ">loadFromMemory</a>, <a class="el" href="classsf_1_1SoundBuffer.htm#a63da986e144b578135edd48e51c565e8" title="Load the sound buffer from an array of audio samples. ">loadFromSamples</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adcc786b60bbd95be1551368fafd274a7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a>&amp; sf::SoundBuffer::operator= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Overload of assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">right</td><td>Instance to assign</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to self </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab2083dc1a934c64959d9e3f162328a76"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::SoundBuffer::saveToFile </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>filename</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Save the sound buffer to an audio file. </p>
+<p>Here is a complete list of all the supported audio formats: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">filename</td><td>Path of the sound file to write</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if saving succeeded, false if it failed</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundBuffer.htm#a2be6a8025c97eb622a7dff6cf2594394" title="Load the sound buffer from a file. ">loadFromFile</a>, <a class="el" href="classsf_1_1SoundBuffer.htm#af8cfa5599739a7edae69c5cba273d33f" title="Load the sound buffer from a file in memory. ">loadFromMemory</a>, <a class="el" href="classsf_1_1SoundBuffer.htm#a63da986e144b578135edd48e51c565e8" title="Load the sound buffer from an array of audio samples. ">loadFromSamples</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="SoundBuffer_8hpp_source.htm">SoundBuffer.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBufferRecorder-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBufferRecorder-members.htm
new file mode 100644 (file)
index 0000000..1d17e81
--- /dev/null
@@ -0,0 +1,65 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1SoundBufferRecorder.htm">SoundBufferRecorder</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::SoundBufferRecorder Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1SoundBufferRecorder.htm">sf::SoundBufferRecorder</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundBufferRecorder.htm#a84fd636ad22f434bafe2a7c15a8e5107">getBuffer</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundBufferRecorder.htm">sf::SoundBufferRecorder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#a1f3726cbe0a2b2b291b36beea57960d7">getSampleRate</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#aab2bd0fee9e48d6cfd449b1cb078ce5a">isAvailable</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundBufferRecorder.htm#a9ceb94de14632ae8c1b78faf603b4767">onProcessSamples</a>(const Int16 *samples, std::size_t sampleCount)</td><td class="entry"><a class="el" href="classsf_1_1SoundBufferRecorder.htm">sf::SoundBufferRecorder</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundBufferRecorder.htm#a531a7445fc8a48eaf9fc039c83f17c6f">onStart</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundBufferRecorder.htm">sf::SoundBufferRecorder</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundBufferRecorder.htm#ab8e53849312413431873a5869d509f1e">onStop</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundBufferRecorder.htm">sf::SoundBufferRecorder</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#a50ebad413c4f157408a0fa49f23212a9">SoundRecorder</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#a777e633114f7221cd7554a6ed486259e">start</a>(unsigned int sampleRate=44100)</td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#a8d9c8346aa9aa409cfed4a1101159c4c">stop</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#acc599e61aaa47edaae88cf43f0a43549">~SoundRecorder</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBufferRecorder.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBufferRecorder.htm
new file mode 100644 (file)
index 0000000..054fea5
--- /dev/null
@@ -0,0 +1,366 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1SoundBufferRecorder.htm">SoundBufferRecorder</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classsf_1_1SoundBufferRecorder-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::SoundBufferRecorder Class Reference<div class="ingroups"><a class="el" href="group__audio.htm">Audio module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Specialized <a class="el" href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. ">SoundRecorder</a> which stores the captured audio data into a sound buffer.  
+ <a href="classsf_1_1SoundBufferRecorder.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="SoundBufferRecorder_8hpp_source.htm">SoundBufferRecorder.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::SoundBufferRecorder:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1SoundBufferRecorder.png" usemap="#sf::SoundBufferRecorder_map" alt=""/>
+  <map id="sf::SoundBufferRecorder_map" name="sf::SoundBufferRecorder_map">
+<area href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. " alt="sf::SoundRecorder" shape="rect" coords="0,0,152,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a84fd636ad22f434bafe2a7c15a8e5107"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBufferRecorder.htm#a84fd636ad22f434bafe2a7c15a8e5107">getBuffer</a> () const </td></tr>
+<tr class="memdesc:a84fd636ad22f434bafe2a7c15a8e5107"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sound buffer containing the captured audio data.  <a href="#a84fd636ad22f434bafe2a7c15a8e5107">More...</a><br/></td></tr>
+<tr class="separator:a84fd636ad22f434bafe2a7c15a8e5107"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a777e633114f7221cd7554a6ed486259e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#a777e633114f7221cd7554a6ed486259e">start</a> (unsigned int sampleRate=44100)</td></tr>
+<tr class="memdesc:a777e633114f7221cd7554a6ed486259e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the capture.  <a href="#a777e633114f7221cd7554a6ed486259e">More...</a><br/></td></tr>
+<tr class="separator:a777e633114f7221cd7554a6ed486259e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d9c8346aa9aa409cfed4a1101159c4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#a8d9c8346aa9aa409cfed4a1101159c4c">stop</a> ()</td></tr>
+<tr class="memdesc:a8d9c8346aa9aa409cfed4a1101159c4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the capture.  <a href="#a8d9c8346aa9aa409cfed4a1101159c4c">More...</a><br/></td></tr>
+<tr class="separator:a8d9c8346aa9aa409cfed4a1101159c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f3726cbe0a2b2b291b36beea57960d7"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#a1f3726cbe0a2b2b291b36beea57960d7">getSampleRate</a> () const </td></tr>
+<tr class="memdesc:a1f3726cbe0a2b2b291b36beea57960d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sample rate.  <a href="#a1f3726cbe0a2b2b291b36beea57960d7">More...</a><br/></td></tr>
+<tr class="separator:a1f3726cbe0a2b2b291b36beea57960d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:aab2bd0fee9e48d6cfd449b1cb078ce5a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#aab2bd0fee9e48d6cfd449b1cb078ce5a">isAvailable</a> ()</td></tr>
+<tr class="memdesc:aab2bd0fee9e48d6cfd449b1cb078ce5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the system supports audio capture.  <a href="#aab2bd0fee9e48d6cfd449b1cb078ce5a">More...</a><br/></td></tr>
+<tr class="separator:aab2bd0fee9e48d6cfd449b1cb078ce5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a531a7445fc8a48eaf9fc039c83f17c6f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBufferRecorder.htm#a531a7445fc8a48eaf9fc039c83f17c6f">onStart</a> ()</td></tr>
+<tr class="memdesc:a531a7445fc8a48eaf9fc039c83f17c6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start capturing audio data.  <a href="#a531a7445fc8a48eaf9fc039c83f17c6f">More...</a><br/></td></tr>
+<tr class="separator:a531a7445fc8a48eaf9fc039c83f17c6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ceb94de14632ae8c1b78faf603b4767"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBufferRecorder.htm#a9ceb94de14632ae8c1b78faf603b4767">onProcessSamples</a> (const Int16 *samples, std::size_t sampleCount)</td></tr>
+<tr class="memdesc:a9ceb94de14632ae8c1b78faf603b4767"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process a new chunk of recorded samples.  <a href="#a9ceb94de14632ae8c1b78faf603b4767">More...</a><br/></td></tr>
+<tr class="separator:a9ceb94de14632ae8c1b78faf603b4767"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8e53849312413431873a5869d509f1e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBufferRecorder.htm#ab8e53849312413431873a5869d509f1e">onStop</a> ()</td></tr>
+<tr class="memdesc:ab8e53849312413431873a5869d509f1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop capturing audio data.  <a href="#ab8e53849312413431873a5869d509f1e">More...</a><br/></td></tr>
+<tr class="separator:ab8e53849312413431873a5869d509f1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Specialized <a class="el" href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. ">SoundRecorder</a> which stores the captured audio data into a sound buffer. </p>
+<p><a class="el" href="classsf_1_1SoundBufferRecorder.htm" title="Specialized SoundRecorder which stores the captured audio data into a sound buffer. ">sf::SoundBufferRecorder</a> allows to access a recorded sound through a <a class="el" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a>, so that it can be played, saved to a file, etc.</p>
+<p>It has the same simple interface as its base class (<a class="el" href="classsf_1_1SoundRecorder.htm#a777e633114f7221cd7554a6ed486259e" title="Start the capture. ">start()</a>, <a class="el" href="classsf_1_1SoundRecorder.htm#a8d9c8346aa9aa409cfed4a1101159c4c" title="Stop the capture. ">stop()</a>) and adds a function to retrieve the recorded sound buffer (<a class="el" href="classsf_1_1SoundBufferRecorder.htm#a84fd636ad22f434bafe2a7c15a8e5107" title="Get the sound buffer containing the captured audio data. ">getBuffer()</a>).</p>
+<p>As usual, don't forget to call the <a class="el" href="classsf_1_1SoundRecorder.htm#aab2bd0fee9e48d6cfd449b1cb078ce5a" title="Check if the system supports audio capture. ">isAvailable()</a> function before using this class (see <a class="el" href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. ">sf::SoundRecorder</a> for more details about this).</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="keywordflow">if</span> (<a class="code" href="classsf_1_1SoundRecorder.htm#aab2bd0fee9e48d6cfd449b1cb078ce5a" title="Check if the system supports audio capture. ">sf::SoundBufferRecorder::isAvailable</a>())</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Record some audio data</span></div>
+<div class="line">    <a class="code" href="classsf_1_1SoundBufferRecorder.htm" title="Specialized SoundRecorder which stores the captured audio data into a sound buffer. ">sf::SoundBufferRecorder</a> recorder;</div>
+<div class="line">    recorder.<a class="code" href="classsf_1_1SoundRecorder.htm#a777e633114f7221cd7554a6ed486259e" title="Start the capture. ">start</a>();</div>
+<div class="line">    ...</div>
+<div class="line">    recorder.<a class="code" href="classsf_1_1SoundRecorder.htm#a8d9c8346aa9aa409cfed4a1101159c4c" title="Stop the capture. ">stop</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Get the buffer containing the captured audio data</span></div>
+<div class="line">    <span class="keyword">const</span> <a class="code" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a>&amp; buffer = recorder.<a class="code" href="classsf_1_1SoundBufferRecorder.htm#a84fd636ad22f434bafe2a7c15a8e5107" title="Get the sound buffer containing the captured audio data. ">getBuffer</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Save it to a file (for example...)</span></div>
+<div class="line">    buffer.<a class="code" href="classsf_1_1SoundBuffer.htm#ab2083dc1a934c64959d9e3f162328a76" title="Save the sound buffer to an audio file. ">saveToFile</a>(<span class="stringliteral">&quot;my_record.ogg&quot;</span>);</div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. ">sf::SoundRecorder</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundBufferRecorder_8hpp_source.htm#l00044">44</a> of file <a class="el" href="SoundBufferRecorder_8hpp_source.htm">SoundBufferRecorder.hpp</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a84fd636ad22f434bafe2a7c15a8e5107"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1SoundBuffer.htm">SoundBuffer</a>&amp; sf::SoundBufferRecorder::getBuffer </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the sound buffer containing the captured audio data. </p>
+<p>The sound buffer is valid only after the capture has ended. This function provides a read-only access to the internal sound buffer, but it can be copied if you need to make any modification to it.</p>
+<dl class="section return"><dt>Returns</dt><dd>Read-only access to the sound buffer </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1f3726cbe0a2b2b291b36beea57960d7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::SoundRecorder::getSampleRate </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the sample rate. </p>
+<p>The sample rate defines the number of audio samples captured per second. The higher, the better the quality (for example, 44100 samples/sec is CD quality).</p>
+<dl class="section return"><dt>Returns</dt><dd>Sample rate, in samples per second </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aab2bd0fee9e48d6cfd449b1cb078ce5a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool sf::SoundRecorder::isAvailable </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the system supports audio capture. </p>
+<p>This function should always be called before using the audio capture features. If it returns false, then any attempt to use <a class="el" href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. ">sf::SoundRecorder</a> or one of its derived classes will fail.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if audio capture is supported, false otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9ceb94de14632ae8c1b78faf603b4767"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool sf::SoundBufferRecorder::onProcessSamples </td>
+          <td>(</td>
+          <td class="paramtype">const Int16 *&#160;</td>
+          <td class="paramname"><em>samples</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>sampleCount</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Process a new chunk of recorded samples. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">samples</td><td>Pointer to the new chunk of recorded samples </td></tr>
+    <tr><td class="paramname">sampleCount</td><td>Number of samples pointed by <em>samples</em> </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True to continue the capture, or false to stop it </dd></dl>
+
+<p>Implements <a class="el" href="classsf_1_1SoundRecorder.htm#a2670124cbe7a87c7e46b4840807f4fd7">sf::SoundRecorder</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a531a7445fc8a48eaf9fc039c83f17c6f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool sf::SoundBufferRecorder::onStart </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start capturing audio data. </p>
+<dl class="section return"><dt>Returns</dt><dd>True to start the capture, or false to abort it </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classsf_1_1SoundRecorder.htm#a7af418fb036201d3f85745bef78ce77f">sf::SoundRecorder</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab8e53849312413431873a5869d509f1e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void sf::SoundBufferRecorder::onStop </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stop capturing audio data. </p>
+
+<p>Reimplemented from <a class="el" href="classsf_1_1SoundRecorder.htm#aefc36138ca1e96c658301280e4a31b64">sf::SoundRecorder</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a777e633114f7221cd7554a6ed486259e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundRecorder::start </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>sampleRate</em> = <code>44100</code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start the capture. </p>
+<p>The <em>sampleRate</em> parameter defines the number of audio samples captured per second. The higher, the better the quality (for example, 44100 samples/sec is CD quality). This function uses its own thread so that it doesn't block the rest of the program while the capture runs. Please note that only one capture can happen at the same time.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sampleRate</td><td>Desired capture rate, in number of samples per second</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundRecorder.htm#a8d9c8346aa9aa409cfed4a1101159c4c" title="Stop the capture. ">stop</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8d9c8346aa9aa409cfed4a1101159c4c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundRecorder::stop </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stop the capture. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundRecorder.htm#a777e633114f7221cd7554a6ed486259e" title="Start the capture. ">start</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="SoundBufferRecorder_8hpp_source.htm">SoundBufferRecorder.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBufferRecorder.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBufferRecorder.png
new file mode 100644 (file)
index 0000000..d5253a4
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundBufferRecorder.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundRecorder-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundRecorder-members.htm
new file mode 100644 (file)
index 0000000..3597247
--- /dev/null
@@ -0,0 +1,64 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1SoundRecorder.htm">SoundRecorder</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::SoundRecorder Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#a1f3726cbe0a2b2b291b36beea57960d7">getSampleRate</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#aab2bd0fee9e48d6cfd449b1cb078ce5a">isAvailable</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#a2670124cbe7a87c7e46b4840807f4fd7">onProcessSamples</a>(const Int16 *samples, std::size_t sampleCount)=0</td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#a7af418fb036201d3f85745bef78ce77f">onStart</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#aefc36138ca1e96c658301280e4a31b64">onStop</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#a50ebad413c4f157408a0fa49f23212a9">SoundRecorder</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#a777e633114f7221cd7554a6ed486259e">start</a>(unsigned int sampleRate=44100)</td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#a8d9c8346aa9aa409cfed4a1101159c4c">stop</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm#acc599e61aaa47edaae88cf43f0a43549">~SoundRecorder</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundRecorder.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundRecorder.htm
new file mode 100644 (file)
index 0000000..f350c83
--- /dev/null
@@ -0,0 +1,412 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1SoundRecorder.htm">SoundRecorder</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classsf_1_1SoundRecorder-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::SoundRecorder Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__audio.htm">Audio module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Abstract base class for capturing sound data.  
+ <a href="classsf_1_1SoundRecorder.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="SoundRecorder_8hpp_source.htm">SoundRecorder.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::SoundRecorder:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1SoundRecorder.png" usemap="#sf::SoundRecorder_map" alt=""/>
+  <map id="sf::SoundRecorder_map" name="sf::SoundRecorder_map">
+<area href="classsf_1_1SoundBufferRecorder.htm" title="Specialized SoundRecorder which stores the captured audio data into a sound buffer. " alt="sf::SoundBufferRecorder" shape="rect" coords="0,56,152,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:acc599e61aaa47edaae88cf43f0a43549"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#acc599e61aaa47edaae88cf43f0a43549">~SoundRecorder</a> ()</td></tr>
+<tr class="memdesc:acc599e61aaa47edaae88cf43f0a43549"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor  <a href="#acc599e61aaa47edaae88cf43f0a43549">More...</a><br/></td></tr>
+<tr class="separator:acc599e61aaa47edaae88cf43f0a43549"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a777e633114f7221cd7554a6ed486259e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#a777e633114f7221cd7554a6ed486259e">start</a> (unsigned int sampleRate=44100)</td></tr>
+<tr class="memdesc:a777e633114f7221cd7554a6ed486259e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the capture.  <a href="#a777e633114f7221cd7554a6ed486259e">More...</a><br/></td></tr>
+<tr class="separator:a777e633114f7221cd7554a6ed486259e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d9c8346aa9aa409cfed4a1101159c4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#a8d9c8346aa9aa409cfed4a1101159c4c">stop</a> ()</td></tr>
+<tr class="memdesc:a8d9c8346aa9aa409cfed4a1101159c4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the capture.  <a href="#a8d9c8346aa9aa409cfed4a1101159c4c">More...</a><br/></td></tr>
+<tr class="separator:a8d9c8346aa9aa409cfed4a1101159c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f3726cbe0a2b2b291b36beea57960d7"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#a1f3726cbe0a2b2b291b36beea57960d7">getSampleRate</a> () const </td></tr>
+<tr class="memdesc:a1f3726cbe0a2b2b291b36beea57960d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sample rate.  <a href="#a1f3726cbe0a2b2b291b36beea57960d7">More...</a><br/></td></tr>
+<tr class="separator:a1f3726cbe0a2b2b291b36beea57960d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:aab2bd0fee9e48d6cfd449b1cb078ce5a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#aab2bd0fee9e48d6cfd449b1cb078ce5a">isAvailable</a> ()</td></tr>
+<tr class="memdesc:aab2bd0fee9e48d6cfd449b1cb078ce5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the system supports audio capture.  <a href="#aab2bd0fee9e48d6cfd449b1cb078ce5a">More...</a><br/></td></tr>
+<tr class="separator:aab2bd0fee9e48d6cfd449b1cb078ce5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a50ebad413c4f157408a0fa49f23212a9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#a50ebad413c4f157408a0fa49f23212a9">SoundRecorder</a> ()</td></tr>
+<tr class="memdesc:a50ebad413c4f157408a0fa49f23212a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a50ebad413c4f157408a0fa49f23212a9">More...</a><br/></td></tr>
+<tr class="separator:a50ebad413c4f157408a0fa49f23212a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7af418fb036201d3f85745bef78ce77f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#a7af418fb036201d3f85745bef78ce77f">onStart</a> ()</td></tr>
+<tr class="memdesc:a7af418fb036201d3f85745bef78ce77f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start capturing audio data.  <a href="#a7af418fb036201d3f85745bef78ce77f">More...</a><br/></td></tr>
+<tr class="separator:a7af418fb036201d3f85745bef78ce77f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2670124cbe7a87c7e46b4840807f4fd7"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#a2670124cbe7a87c7e46b4840807f4fd7">onProcessSamples</a> (const Int16 *samples, std::size_t sampleCount)=0</td></tr>
+<tr class="memdesc:a2670124cbe7a87c7e46b4840807f4fd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process a new chunk of recorded samples.  <a href="#a2670124cbe7a87c7e46b4840807f4fd7">More...</a><br/></td></tr>
+<tr class="separator:a2670124cbe7a87c7e46b4840807f4fd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefc36138ca1e96c658301280e4a31b64"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm#aefc36138ca1e96c658301280e4a31b64">onStop</a> ()</td></tr>
+<tr class="memdesc:aefc36138ca1e96c658301280e4a31b64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop capturing audio data.  <a href="#aefc36138ca1e96c658301280e4a31b64">More...</a><br/></td></tr>
+<tr class="separator:aefc36138ca1e96c658301280e4a31b64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Abstract base class for capturing sound data. </p>
+<p><a class="el" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a> provides a simple interface to access the audio recording capabilities of the computer (the microphone).</p>
+<p>As an abstract base class, it only cares about capturing sound samples, the task of making something useful with them is left to the derived class. Note that SFML provides a built-in specialization for saving the captured data to a sound buffer (see <a class="el" href="classsf_1_1SoundBufferRecorder.htm" title="Specialized SoundRecorder which stores the captured audio data into a sound buffer. ">sf::SoundBufferRecorder</a>).</p>
+<p>A derived class has only one virtual function to override: </p>
+<ul>
+<li>onProcessSamples provides the new chunks of audio samples while the capture happens</li>
+</ul>
+<p>Moreover, two additionnal virtual functions can be overriden as well if necessary: </p>
+<ul>
+<li>onStart is called before the capture happens, to perform custom initializations </li>
+<li>onStop is called after the capture ends, to perform custom cleanup</li>
+</ul>
+<p>The audio capture feature may not be supported or activated on every platform, thus it is recommended to check its availability with the <a class="el" href="classsf_1_1SoundRecorder.htm#aab2bd0fee9e48d6cfd449b1cb078ce5a" title="Check if the system supports audio capture. ">isAvailable()</a> function. If it returns false, then any attempt to use an audio recorder will fail.</p>
+<p>It is important to note that the audio capture happens in a separate thread, so that it doesn't block the rest of the program. In particular, the onProcessSamples and onStop virtual functions (but not onStart) will be called from this separate thread. It is important to keep this in mind, because you may have to take care of synchronization issues if you share data between threads.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="keyword">class </span>CustomRecorder : <span class="keyword">public</span> <a class="code" href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. ">sf::SoundRecorder</a></div>
+<div class="line">{</div>
+<div class="line">    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SoundRecorder.htm#a7af418fb036201d3f85745bef78ce77f" title="Start capturing audio data. ">onStart</a>() <span class="comment">// optional</span></div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">// Initialize whatever has to be done before the capture starts</span></div>
+<div class="line">        ...</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Return true to start playing</span></div>
+<div class="line">        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SoundRecorder.htm#a2670124cbe7a87c7e46b4840807f4fd7" title="Process a new chunk of recorded samples. ">onProcessSamples</a>(<span class="keyword">const</span> Int16* samples, std::size_t sampleCount)</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">// Do something with the new chunk of samples (store them, send them, ...)</span></div>
+<div class="line">        ...</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Return true to continue playing</span></div>
+<div class="line">        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1SoundRecorder.htm#aefc36138ca1e96c658301280e4a31b64" title="Stop capturing audio data. ">onStop</a>() <span class="comment">// optional</span></div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">// Clean up whatever has to be done after the capture ends</span></div>
+<div class="line">        ...</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Usage</span></div>
+<div class="line"><span class="keywordflow">if</span> (CustomRecorder::isAvailable())</div>
+<div class="line">{</div>
+<div class="line">    CustomRecorder recorder;</div>
+<div class="line">    recorder.start();</div>
+<div class="line">    ...</div>
+<div class="line">    recorder.stop();</div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundBufferRecorder.htm" title="Specialized SoundRecorder which stores the captured audio data into a sound buffer. ">sf::SoundBufferRecorder</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundRecorder_8hpp_source.htm#l00042">42</a> of file <a class="el" href="SoundRecorder_8hpp_source.htm">SoundRecorder.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="acc599e61aaa47edaae88cf43f0a43549"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual sf::SoundRecorder::~SoundRecorder </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>destructor </p>
+
+</div>
+</div>
+<a class="anchor" id="a50ebad413c4f157408a0fa49f23212a9"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::SoundRecorder::SoundRecorder </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>This constructor is only meant to be called by derived classes. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a1f3726cbe0a2b2b291b36beea57960d7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::SoundRecorder::getSampleRate </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the sample rate. </p>
+<p>The sample rate defines the number of audio samples captured per second. The higher, the better the quality (for example, 44100 samples/sec is CD quality).</p>
+<dl class="section return"><dt>Returns</dt><dd>Sample rate, in samples per second </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aab2bd0fee9e48d6cfd449b1cb078ce5a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool sf::SoundRecorder::isAvailable </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the system supports audio capture. </p>
+<p>This function should always be called before using the audio capture features. If it returns false, then any attempt to use <a class="el" href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. ">sf::SoundRecorder</a> or one of its derived classes will fail.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if audio capture is supported, false otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2670124cbe7a87c7e46b4840807f4fd7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool sf::SoundRecorder::onProcessSamples </td>
+          <td>(</td>
+          <td class="paramtype">const Int16 *&#160;</td>
+          <td class="paramname"><em>samples</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>sampleCount</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Process a new chunk of recorded samples. </p>
+<p>This virtual function is called every time a new chunk of recorded data is available. The derived class can then do whatever it wants with it (storing it, playing it, sending it over the network, etc.).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">samples</td><td>Pointer to the new chunk of recorded samples </td></tr>
+    <tr><td class="paramname">sampleCount</td><td>Number of samples pointed by <em>samples</em> </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True to continue the capture, or false to stop it </dd></dl>
+
+<p>Implemented in <a class="el" href="classsf_1_1SoundBufferRecorder.htm#a9ceb94de14632ae8c1b78faf603b4767">sf::SoundBufferRecorder</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7af418fb036201d3f85745bef78ce77f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool sf::SoundRecorder::onStart </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start capturing audio data. </p>
+<p>This virtual function may be overriden by a derived class if something has to be done every time a new capture starts. If not, this function can be ignored; the default implementation does nothing.</p>
+<dl class="section return"><dt>Returns</dt><dd>True to start the capture, or false to abort it </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classsf_1_1SoundBufferRecorder.htm#a531a7445fc8a48eaf9fc039c83f17c6f">sf::SoundBufferRecorder</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aefc36138ca1e96c658301280e4a31b64"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void sf::SoundRecorder::onStop </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stop capturing audio data. </p>
+<p>This virtual function may be overriden by a derived class if something has to be done every time the capture ends. If not, this function can be ignored; the default implementation does nothing. </p>
+
+<p>Reimplemented in <a class="el" href="classsf_1_1SoundBufferRecorder.htm#ab8e53849312413431873a5869d509f1e">sf::SoundBufferRecorder</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a777e633114f7221cd7554a6ed486259e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundRecorder::start </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>sampleRate</em> = <code>44100</code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Start the capture. </p>
+<p>The <em>sampleRate</em> parameter defines the number of audio samples captured per second. The higher, the better the quality (for example, 44100 samples/sec is CD quality). This function uses its own thread so that it doesn't block the rest of the program while the capture runs. Please note that only one capture can happen at the same time.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sampleRate</td><td>Desired capture rate, in number of samples per second</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundRecorder.htm#a8d9c8346aa9aa409cfed4a1101159c4c" title="Stop the capture. ">stop</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8d9c8346aa9aa409cfed4a1101159c4c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundRecorder::stop </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Stop the capture. </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundRecorder.htm#a777e633114f7221cd7554a6ed486259e" title="Start the capture. ">start</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="SoundRecorder_8hpp_source.htm">SoundRecorder.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundRecorder.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundRecorder.png
new file mode 100644 (file)
index 0000000..a2b89f6
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundRecorder.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundSource-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundSource-members.htm
new file mode 100644 (file)
index 0000000..1ccd3f5
--- /dev/null
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1SoundSource.htm">SoundSource</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::SoundSource Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6">getAttenuation</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e">getMinDistance</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aedad6aff442aeb6dcd267befd4fdbb59">getPitch</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc">getPosition</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ad1995d2888773f47f99b671747609dbb">getStatus</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aafb0558fce9cbebfc6828d932cbcce2f">getVolume</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a5cb9107e1c47f65ab82c4885436061ef">isRelativeToListener</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a0223cef4b1c587e6e1e17b4c92c4479c">m_source</a></td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41">Paused</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18">Playing</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626">setAttenuation</a>(float attenuation)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe">setMinDistance</a>(float distance)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6">setPitch</a>(float pitch)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2">setPosition</a>(float x, float y, float z)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a17ba9ed01925395652181a7b2a7d3aef">setPosition</a>(const Vector3f &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac478a8b813faf7dd575635b102081d0d">setRelativeToListener</a>(bool relative)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2">setVolume</a>(float volume)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ae0c7728c1449fdebe65749ab6fcb3170">SoundSource</a>(const SoundSource &amp;copy)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aefa4bd4460f387d81a0637d293979436">SoundSource</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a">Stopped</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a77c7c1524f8cb81df2de9375b0f87c5c">~SoundSource</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundSource.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundSource.htm
new file mode 100644 (file)
index 0000000..00f06bf
--- /dev/null
@@ -0,0 +1,632 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1SoundSource.htm">SoundSource</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classsf_1_1SoundSource-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::SoundSource Class Reference<div class="ingroups"><a class="el" href="group__audio.htm">Audio module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Base class defining a sound's properties.  
+ <a href="classsf_1_1SoundSource.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="SoundSource_8hpp_source.htm">SoundSource.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::SoundSource:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1SoundSource.png" usemap="#sf::SoundSource_map" alt=""/>
+  <map id="sf::SoundSource_map" name="sf::SoundSource_map">
+<area href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. " alt="sf::Sound" shape="rect" coords="0,56,105,80"/>
+<area href="classsf_1_1SoundStream.htm" title="Abstract base class for streamed audio sources. " alt="sf::SoundStream" shape="rect" coords="115,56,220,80"/>
+<area href="classsf_1_1Music.htm" title="Streamed music played from an audio file. " alt="sf::Music" shape="rect" coords="115,112,220,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ac43af72c98c077500b239bc75b812f03"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a">Stopped</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41">Paused</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18">Playing</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:ac43af72c98c077500b239bc75b812f03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of the sound source states.  <a href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">More...</a><br/></td></tr>
+<tr class="separator:ac43af72c98c077500b239bc75b812f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae0c7728c1449fdebe65749ab6fcb3170"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#ae0c7728c1449fdebe65749ab6fcb3170">SoundSource</a> (const <a class="el" href="classsf_1_1SoundSource.htm">SoundSource</a> &amp;copy)</td></tr>
+<tr class="memdesc:ae0c7728c1449fdebe65749ab6fcb3170"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#ae0c7728c1449fdebe65749ab6fcb3170">More...</a><br/></td></tr>
+<tr class="separator:ae0c7728c1449fdebe65749ab6fcb3170"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77c7c1524f8cb81df2de9375b0f87c5c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a77c7c1524f8cb81df2de9375b0f87c5c">~SoundSource</a> ()</td></tr>
+<tr class="memdesc:a77c7c1524f8cb81df2de9375b0f87c5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a77c7c1524f8cb81df2de9375b0f87c5c">More...</a><br/></td></tr>
+<tr class="separator:a77c7c1524f8cb81df2de9375b0f87c5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72a13695ed48b7f7b55e7cd4431f4bb6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6">setPitch</a> (float pitch)</td></tr>
+<tr class="memdesc:a72a13695ed48b7f7b55e7cd4431f4bb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the pitch of the sound.  <a href="#a72a13695ed48b7f7b55e7cd4431f4bb6">More...</a><br/></td></tr>
+<tr class="separator:a72a13695ed48b7f7b55e7cd4431f4bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f192f2b49fb8e2b82f3498d3663fcc2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2">setVolume</a> (float volume)</td></tr>
+<tr class="memdesc:a2f192f2b49fb8e2b82f3498d3663fcc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the volume of the sound.  <a href="#a2f192f2b49fb8e2b82f3498d3663fcc2">More...</a><br/></td></tr>
+<tr class="separator:a2f192f2b49fb8e2b82f3498d3663fcc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0480257ea25d986eba6cc3c1a6f8d7c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2">setPosition</a> (float x, float y, float z)</td></tr>
+<tr class="memdesc:a0480257ea25d986eba6cc3c1a6f8d7c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 3D position of the sound in the audio scene.  <a href="#a0480257ea25d986eba6cc3c1a6f8d7c2">More...</a><br/></td></tr>
+<tr class="separator:a0480257ea25d986eba6cc3c1a6f8d7c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17ba9ed01925395652181a7b2a7d3aef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a17ba9ed01925395652181a7b2a7d3aef">setPosition</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;position)</td></tr>
+<tr class="memdesc:a17ba9ed01925395652181a7b2a7d3aef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 3D position of the sound in the audio scene.  <a href="#a17ba9ed01925395652181a7b2a7d3aef">More...</a><br/></td></tr>
+<tr class="separator:a17ba9ed01925395652181a7b2a7d3aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac478a8b813faf7dd575635b102081d0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#ac478a8b813faf7dd575635b102081d0d">setRelativeToListener</a> (bool relative)</td></tr>
+<tr class="memdesc:ac478a8b813faf7dd575635b102081d0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the sound's position relative to the listener or absolute.  <a href="#ac478a8b813faf7dd575635b102081d0d">More...</a><br/></td></tr>
+<tr class="separator:ac478a8b813faf7dd575635b102081d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75bbc2c34addc8b25a14edb908508afe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe">setMinDistance</a> (float distance)</td></tr>
+<tr class="memdesc:a75bbc2c34addc8b25a14edb908508afe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the minimum distance of the sound.  <a href="#a75bbc2c34addc8b25a14edb908508afe">More...</a><br/></td></tr>
+<tr class="separator:a75bbc2c34addc8b25a14edb908508afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2adff44cd2f8b4e3c7315d7c2a45626"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626">setAttenuation</a> (float attenuation)</td></tr>
+<tr class="memdesc:aa2adff44cd2f8b4e3c7315d7c2a45626"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the attenuation factor of the sound.  <a href="#aa2adff44cd2f8b4e3c7315d7c2a45626">More...</a><br/></td></tr>
+<tr class="separator:aa2adff44cd2f8b4e3c7315d7c2a45626"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedad6aff442aeb6dcd267befd4fdbb59"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#aedad6aff442aeb6dcd267befd4fdbb59">getPitch</a> () const </td></tr>
+<tr class="memdesc:aedad6aff442aeb6dcd267befd4fdbb59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the pitch of the sound.  <a href="#aedad6aff442aeb6dcd267befd4fdbb59">More...</a><br/></td></tr>
+<tr class="separator:aedad6aff442aeb6dcd267befd4fdbb59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafb0558fce9cbebfc6828d932cbcce2f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#aafb0558fce9cbebfc6828d932cbcce2f">getVolume</a> () const </td></tr>
+<tr class="memdesc:aafb0558fce9cbebfc6828d932cbcce2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the volume of the sound.  <a href="#aafb0558fce9cbebfc6828d932cbcce2f">More...</a><br/></td></tr>
+<tr class="separator:aafb0558fce9cbebfc6828d932cbcce2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c3bc60286f488aaf2941ab76476eebc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc">getPosition</a> () const </td></tr>
+<tr class="memdesc:a4c3bc60286f488aaf2941ab76476eebc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the 3D position of the sound in the audio scene.  <a href="#a4c3bc60286f488aaf2941ab76476eebc">More...</a><br/></td></tr>
+<tr class="separator:a4c3bc60286f488aaf2941ab76476eebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cb9107e1c47f65ab82c4885436061ef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a5cb9107e1c47f65ab82c4885436061ef">isRelativeToListener</a> () const </td></tr>
+<tr class="memdesc:a5cb9107e1c47f65ab82c4885436061ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether the sound's position is relative to the listener or is absolute.  <a href="#a5cb9107e1c47f65ab82c4885436061ef">More...</a><br/></td></tr>
+<tr class="separator:a5cb9107e1c47f65ab82c4885436061ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3379b9f7a0f0e31ab9a4e5fa1762986e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e">getMinDistance</a> () const </td></tr>
+<tr class="memdesc:a3379b9f7a0f0e31ab9a4e5fa1762986e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minimum distance of the sound.  <a href="#a3379b9f7a0f0e31ab9a4e5fa1762986e">More...</a><br/></td></tr>
+<tr class="separator:a3379b9f7a0f0e31ab9a4e5fa1762986e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5f5ffef8930bb573f43d47cbc779bf6"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6">getAttenuation</a> () const </td></tr>
+<tr class="memdesc:ac5f5ffef8930bb573f43d47cbc779bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the attenuation factor of the sound.  <a href="#ac5f5ffef8930bb573f43d47cbc779bf6">More...</a><br/></td></tr>
+<tr class="separator:ac5f5ffef8930bb573f43d47cbc779bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:aefa4bd4460f387d81a0637d293979436"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#aefa4bd4460f387d81a0637d293979436">SoundSource</a> ()</td></tr>
+<tr class="memdesc:aefa4bd4460f387d81a0637d293979436"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#aefa4bd4460f387d81a0637d293979436">More...</a><br/></td></tr>
+<tr class="separator:aefa4bd4460f387d81a0637d293979436"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1995d2888773f47f99b671747609dbb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#ad1995d2888773f47f99b671747609dbb">getStatus</a> () const </td></tr>
+<tr class="memdesc:ad1995d2888773f47f99b671747609dbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current status of the sound (stopped, paused, playing)  <a href="#ad1995d2888773f47f99b671747609dbb">More...</a><br/></td></tr>
+<tr class="separator:ad1995d2888773f47f99b671747609dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a0223cef4b1c587e6e1e17b4c92c4479c"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a0223cef4b1c587e6e1e17b4c92c4479c">m_source</a></td></tr>
+<tr class="memdesc:a0223cef4b1c587e6e1e17b4c92c4479c"><td class="mdescLeft">&#160;</td><td class="mdescRight">OpenAL source identifier.  <a href="#a0223cef4b1c587e6e1e17b4c92c4479c">More...</a><br/></td></tr>
+<tr class="separator:a0223cef4b1c587e6e1e17b4c92c4479c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Base class defining a sound's properties. </p>
+<p><a class="el" href="classsf_1_1SoundSource.htm" title="Base class defining a sound&#39;s properties. ">sf::SoundSource</a> is not meant to be used directly, it only serves as a common base for all audio objects that can live in the audio environment.</p>
+<p>It defines several properties for the sound: pitch, volume, position, attenuation, etc. All of them can be changed at any time with no impact on performances.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">sf::Sound</a>, <a class="el" href="classsf_1_1SoundStream.htm" title="Abstract base class for streamed audio sources. ">sf::SoundStream</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundSource_8hpp_source.htm#l00041">41</a> of file <a class="el" href="SoundSource_8hpp_source.htm">SoundSource.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="ac43af72c98c077500b239bc75b812f03"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">sf::SoundSource::Status</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration of the sound source states. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a"></a>Stopped</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> is not playing. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41"></a>Paused</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> is paused. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18"></a>Playing</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> is playing. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="SoundSource_8hpp_source.htm#l00049">49</a> of file <a class="el" href="SoundSource_8hpp_source.htm">SoundSource.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ae0c7728c1449fdebe65749ab6fcb3170"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::SoundSource::SoundSource </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1SoundSource.htm">SoundSource</a> &amp;&#160;</td>
+          <td class="paramname"><em>copy</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">copy</td><td>Instance to copy </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a77c7c1524f8cb81df2de9375b0f87c5c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual sf::SoundSource::~SoundSource </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="aefa4bd4460f387d81a0637d293979436"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::SoundSource::SoundSource </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>This constructor is meant ot be called by derived classes only. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ac5f5ffef8930bb573f43d47cbc779bf6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getAttenuation </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the attenuation factor of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Attenuation factor of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626" title="Set the attenuation factor of the sound. ">setAttenuation</a>, <a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e" title="Get the minimum distance of the sound. ">getMinDistance</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3379b9f7a0f0e31ab9a4e5fa1762986e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getMinDistance </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the minimum distance of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Minimum distance of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe" title="Set the minimum distance of the sound. ">setMinDistance</a>, <a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6" title="Get the attenuation factor of the sound. ">getAttenuation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aedad6aff442aeb6dcd267befd4fdbb59"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getPitch </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the pitch of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Pitch of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6" title="Set the pitch of the sound. ">setPitch</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4c3bc60286f488aaf2941ab76476eebc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> sf::SoundSource::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the 3D position of the sound in the audio scene. </p>
+<dl class="section return"><dt>Returns</dt><dd>Position of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2" title="Set the 3D position of the sound in the audio scene. ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad1995d2888773f47f99b671747609dbb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a> sf::SoundSource::getStatus </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the current status of the sound (stopped, paused, playing) </p>
+<dl class="section return"><dt>Returns</dt><dd>Current status of the sound </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aafb0558fce9cbebfc6828d932cbcce2f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getVolume </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the volume of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Volume of the sound, in the range [0, 100]</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2" title="Set the volume of the sound. ">setVolume</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5cb9107e1c47f65ab82c4885436061ef"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::SoundSource::isRelativeToListener </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tell whether the sound's position is relative to the listener or is absolute. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the position is relative, false if it's absolute</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#ac478a8b813faf7dd575635b102081d0d" title="Make the sound&#39;s position relative to the listener or absolute. ">setRelativeToListener</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa2adff44cd2f8b4e3c7315d7c2a45626"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setAttenuation </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>attenuation</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the attenuation factor of the sound. </p>
+<p>The attenuation is a multiplicative factor which makes the sound more or less loud according to its distance from the listener. An attenuation of 0 will produce a non-attenuated sound, i.e. its volume will always be the same whether it is heard from near or from far. On the other hand, an attenuation value such as 100 will make the sound fade out very quickly as it gets further from the listener. The default value of the attenuation is 1.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">attenuation</td><td>New attenuation factor of the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6" title="Get the attenuation factor of the sound. ">getAttenuation</a>, <a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe" title="Set the minimum distance of the sound. ">setMinDistance</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a75bbc2c34addc8b25a14edb908508afe"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setMinDistance </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>distance</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the minimum distance of the sound. </p>
+<p>The "minimum distance" of a sound is the maximum distance at which it is heard at its maximum volume. Further than the minimum distance, it will start to fade out according to its attenuation factor. A value of 0 ("inside the head
+of the listener") is an invalid value and is forbidden. The default value of the minimum distance is 1.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">distance</td><td>New minimum distance of the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e" title="Get the minimum distance of the sound. ">getMinDistance</a>, <a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626" title="Set the attenuation factor of the sound. ">setAttenuation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a72a13695ed48b7f7b55e7cd4431f4bb6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setPitch </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>pitch</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the pitch of the sound. </p>
+<p>The pitch represents the perceived fundamental frequency of a sound; thus you can make a sound more acute or grave by changing its pitch. A side effect of changing the pitch is to modify the playing speed of the sound as well. The default value for the pitch is 1.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pitch</td><td>New pitch to apply to the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#aedad6aff442aeb6dcd267befd4fdbb59" title="Get the pitch of the sound. ">getPitch</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0480257ea25d986eba6cc3c1a6f8d7c2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>z</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the 3D position of the sound in the audio scene. </p>
+<p>Only sounds with one channel (mono sounds) can be spatialized. The default position of a sound is (0, 0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the position of the sound in the scene </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the position of the sound in the scene </td></tr>
+    <tr><td class="paramname">z</td><td>Z coordinate of the position of the sound in the scene</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc" title="Get the 3D position of the sound in the audio scene. ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a17ba9ed01925395652181a7b2a7d3aef"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the 3D position of the sound in the audio scene. </p>
+<p>Only sounds with one channel (mono sounds) can be spatialized. The default position of a sound is (0, 0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>Position of the sound in the scene</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc" title="Get the 3D position of the sound in the audio scene. ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac478a8b813faf7dd575635b102081d0d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setRelativeToListener </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>relative</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Make the sound's position relative to the listener or absolute. </p>
+<p>Making a sound relative to the listener will ensure that it will always be played the same way regardless the position of the listener. This can be useful for non-spatialized sounds, sounds that are produced by the listener, or sounds attached to it. The default value is false (position is absolute).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">relative</td><td>True to set the position relative, false to set it absolute</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a5cb9107e1c47f65ab82c4885436061ef" title="Tell whether the sound&#39;s position is relative to the listener or is absolute. ">isRelativeToListener</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2f192f2b49fb8e2b82f3498d3663fcc2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setVolume </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>volume</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the volume of the sound. </p>
+<p>The volume is a value between 0 (mute) and 100 (full volume). The default value for the volume is 100.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">volume</td><td>Volume of the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#aafb0558fce9cbebfc6828d932cbcce2f" title="Get the volume of the sound. ">getVolume</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a0223cef4b1c587e6e1e17b4c92c4479c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::SoundSource::m_source</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>OpenAL source identifier. </p>
+
+<p>Definition at line <a class="el" href="SoundSource_8hpp_source.htm#l00263">263</a> of file <a class="el" href="SoundSource_8hpp_source.htm">SoundSource.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="SoundSource_8hpp_source.htm">SoundSource.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundSource.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundSource.png
new file mode 100644 (file)
index 0000000..0adefcd
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundSource.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundStream-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundStream-members.htm
new file mode 100644 (file)
index 0000000..f11c73b
--- /dev/null
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1SoundStream.htm">SoundStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::SoundStream Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6">getAttenuation</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a68dedd0a2c26e6937c80fab3d235edea">getChannelCount</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#ad8bbf6c0d2ff2d75e19035dea3fd77c3">getLoop</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e">getMinDistance</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aedad6aff442aeb6dcd267befd4fdbb59">getPitch</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a6070416e1e1a11b5915e9314dd6638f7">getPlayingOffset</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc">getPosition</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#aad1da51c7a752682ca208bf11e3349bb">getSampleRate</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a75f722e7edcfa9952ff0c643966c6858">getStatus</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aafb0558fce9cbebfc6828d932cbcce2f">getVolume</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a9c351711198ee1aa77c2fefd3ced4d2c">initialize</a>(unsigned int channelCount, unsigned int sampleRate)</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a5cb9107e1c47f65ab82c4885436061ef">isRelativeToListener</a>() const </td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a0223cef4b1c587e6e1e17b4c92c4479c">m_source</a></td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a968ec024a6e45490962c8a1121cb7c5f">onGetData</a>(Chunk &amp;data)=0</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a907036dd2ca7d3af5ead316e54b75997">onSeek</a>(Time timeOffset)=0</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a932ff181e661503cad288b4bb6fe45ca">pause</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41">Paused</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144">play</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18">Playing</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626">setAttenuation</a>(float attenuation)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a43fade018ffba7e4f847a9f00b353f3d">setLoop</a>(bool loop)</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe">setMinDistance</a>(float distance)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6">setPitch</a>(float pitch)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#af416a5f84c8750d2acb9821d78bc8646">setPlayingOffset</a>(Time timeOffset)</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2">setPosition</a>(float x, float y, float z)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a17ba9ed01925395652181a7b2a7d3aef">setPosition</a>(const Vector3f &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac478a8b813faf7dd575635b102081d0d">setRelativeToListener</a>(bool relative)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2">setVolume</a>(float volume)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ae0c7728c1449fdebe65749ab6fcb3170">SoundSource</a>(const SoundSource &amp;copy)</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#aefa4bd4460f387d81a0637d293979436">SoundSource</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a769d08f4c3c6b4340ef3a838329d2e5c">SoundStream</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a16cc6a0404b32e42c4dce184bb94d0f4">stop</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a">Stopped</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm#a77c7c1524f8cb81df2de9375b0f87c5c">~SoundSource</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm#a1fafb9f1ca572d23d7d6a17921860d85">~SoundStream</a>()</td><td class="entry"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundStream.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundStream.htm
new file mode 100644 (file)
index 0000000..ac0acb5
--- /dev/null
@@ -0,0 +1,1098 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1SoundStream.htm">SoundStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classsf_1_1SoundStream-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::SoundStream Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__audio.htm">Audio module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Abstract base class for streamed audio sources.  
+ <a href="classsf_1_1SoundStream.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="SoundStream_8hpp_source.htm">SoundStream.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::SoundStream:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1SoundStream.png" usemap="#sf::SoundStream_map" alt=""/>
+  <map id="sf::SoundStream_map" name="sf::SoundStream_map">
+<area href="classsf_1_1SoundSource.htm" title="Base class defining a sound&#39;s properties. " alt="sf::SoundSource" shape="rect" coords="0,0,105,24"/>
+<area href="classsf_1_1Music.htm" title="Streamed music played from an audio file. " alt="sf::Music" shape="rect" coords="0,112,105,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">Chunk</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure defining a chunk of audio data to stream.  <a href="structsf_1_1SoundStream_1_1Chunk.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ac43af72c98c077500b239bc75b812f03"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a">Stopped</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41">Paused</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18">Playing</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:ac43af72c98c077500b239bc75b812f03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of the sound source states.  <a href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">More...</a><br/></td></tr>
+<tr class="separator:ac43af72c98c077500b239bc75b812f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1fafb9f1ca572d23d7d6a17921860d85"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a1fafb9f1ca572d23d7d6a17921860d85">~SoundStream</a> ()</td></tr>
+<tr class="memdesc:a1fafb9f1ca572d23d7d6a17921860d85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a1fafb9f1ca572d23d7d6a17921860d85">More...</a><br/></td></tr>
+<tr class="separator:a1fafb9f1ca572d23d7d6a17921860d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afdc08b69cab5f243d9324940a85a1144"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144">play</a> ()</td></tr>
+<tr class="memdesc:afdc08b69cab5f243d9324940a85a1144"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start or resume playing the audio stream.  <a href="#afdc08b69cab5f243d9324940a85a1144">More...</a><br/></td></tr>
+<tr class="separator:afdc08b69cab5f243d9324940a85a1144"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a932ff181e661503cad288b4bb6fe45ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a932ff181e661503cad288b4bb6fe45ca">pause</a> ()</td></tr>
+<tr class="memdesc:a932ff181e661503cad288b4bb6fe45ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pause the audio stream.  <a href="#a932ff181e661503cad288b4bb6fe45ca">More...</a><br/></td></tr>
+<tr class="separator:a932ff181e661503cad288b4bb6fe45ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16cc6a0404b32e42c4dce184bb94d0f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a16cc6a0404b32e42c4dce184bb94d0f4">stop</a> ()</td></tr>
+<tr class="memdesc:a16cc6a0404b32e42c4dce184bb94d0f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop playing the audio stream.  <a href="#a16cc6a0404b32e42c4dce184bb94d0f4">More...</a><br/></td></tr>
+<tr class="separator:a16cc6a0404b32e42c4dce184bb94d0f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68dedd0a2c26e6937c80fab3d235edea"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a68dedd0a2c26e6937c80fab3d235edea">getChannelCount</a> () const </td></tr>
+<tr class="memdesc:a68dedd0a2c26e6937c80fab3d235edea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of channels of the stream.  <a href="#a68dedd0a2c26e6937c80fab3d235edea">More...</a><br/></td></tr>
+<tr class="separator:a68dedd0a2c26e6937c80fab3d235edea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad1da51c7a752682ca208bf11e3349bb"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#aad1da51c7a752682ca208bf11e3349bb">getSampleRate</a> () const </td></tr>
+<tr class="memdesc:aad1da51c7a752682ca208bf11e3349bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the stream sample rate of the stream.  <a href="#aad1da51c7a752682ca208bf11e3349bb">More...</a><br/></td></tr>
+<tr class="separator:aad1da51c7a752682ca208bf11e3349bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75f722e7edcfa9952ff0c643966c6858"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a75f722e7edcfa9952ff0c643966c6858">getStatus</a> () const </td></tr>
+<tr class="memdesc:a75f722e7edcfa9952ff0c643966c6858"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current status of the stream (stopped, paused, playing)  <a href="#a75f722e7edcfa9952ff0c643966c6858">More...</a><br/></td></tr>
+<tr class="separator:a75f722e7edcfa9952ff0c643966c6858"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af416a5f84c8750d2acb9821d78bc8646"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#af416a5f84c8750d2acb9821d78bc8646">setPlayingOffset</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> timeOffset)</td></tr>
+<tr class="memdesc:af416a5f84c8750d2acb9821d78bc8646"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the current playing position of the stream.  <a href="#af416a5f84c8750d2acb9821d78bc8646">More...</a><br/></td></tr>
+<tr class="separator:af416a5f84c8750d2acb9821d78bc8646"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6070416e1e1a11b5915e9314dd6638f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a6070416e1e1a11b5915e9314dd6638f7">getPlayingOffset</a> () const </td></tr>
+<tr class="memdesc:a6070416e1e1a11b5915e9314dd6638f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current playing position of the stream.  <a href="#a6070416e1e1a11b5915e9314dd6638f7">More...</a><br/></td></tr>
+<tr class="separator:a6070416e1e1a11b5915e9314dd6638f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43fade018ffba7e4f847a9f00b353f3d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a43fade018ffba7e4f847a9f00b353f3d">setLoop</a> (bool loop)</td></tr>
+<tr class="memdesc:a43fade018ffba7e4f847a9f00b353f3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set whether or not the stream should loop after reaching the end.  <a href="#a43fade018ffba7e4f847a9f00b353f3d">More...</a><br/></td></tr>
+<tr class="separator:a43fade018ffba7e4f847a9f00b353f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8bbf6c0d2ff2d75e19035dea3fd77c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#ad8bbf6c0d2ff2d75e19035dea3fd77c3">getLoop</a> () const </td></tr>
+<tr class="memdesc:ad8bbf6c0d2ff2d75e19035dea3fd77c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether or not the stream is in loop mode.  <a href="#ad8bbf6c0d2ff2d75e19035dea3fd77c3">More...</a><br/></td></tr>
+<tr class="separator:ad8bbf6c0d2ff2d75e19035dea3fd77c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72a13695ed48b7f7b55e7cd4431f4bb6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6">setPitch</a> (float pitch)</td></tr>
+<tr class="memdesc:a72a13695ed48b7f7b55e7cd4431f4bb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the pitch of the sound.  <a href="#a72a13695ed48b7f7b55e7cd4431f4bb6">More...</a><br/></td></tr>
+<tr class="separator:a72a13695ed48b7f7b55e7cd4431f4bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f192f2b49fb8e2b82f3498d3663fcc2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2">setVolume</a> (float volume)</td></tr>
+<tr class="memdesc:a2f192f2b49fb8e2b82f3498d3663fcc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the volume of the sound.  <a href="#a2f192f2b49fb8e2b82f3498d3663fcc2">More...</a><br/></td></tr>
+<tr class="separator:a2f192f2b49fb8e2b82f3498d3663fcc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0480257ea25d986eba6cc3c1a6f8d7c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2">setPosition</a> (float x, float y, float z)</td></tr>
+<tr class="memdesc:a0480257ea25d986eba6cc3c1a6f8d7c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 3D position of the sound in the audio scene.  <a href="#a0480257ea25d986eba6cc3c1a6f8d7c2">More...</a><br/></td></tr>
+<tr class="separator:a0480257ea25d986eba6cc3c1a6f8d7c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17ba9ed01925395652181a7b2a7d3aef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a17ba9ed01925395652181a7b2a7d3aef">setPosition</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;position)</td></tr>
+<tr class="memdesc:a17ba9ed01925395652181a7b2a7d3aef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 3D position of the sound in the audio scene.  <a href="#a17ba9ed01925395652181a7b2a7d3aef">More...</a><br/></td></tr>
+<tr class="separator:a17ba9ed01925395652181a7b2a7d3aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac478a8b813faf7dd575635b102081d0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#ac478a8b813faf7dd575635b102081d0d">setRelativeToListener</a> (bool relative)</td></tr>
+<tr class="memdesc:ac478a8b813faf7dd575635b102081d0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the sound's position relative to the listener or absolute.  <a href="#ac478a8b813faf7dd575635b102081d0d">More...</a><br/></td></tr>
+<tr class="separator:ac478a8b813faf7dd575635b102081d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75bbc2c34addc8b25a14edb908508afe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe">setMinDistance</a> (float distance)</td></tr>
+<tr class="memdesc:a75bbc2c34addc8b25a14edb908508afe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the minimum distance of the sound.  <a href="#a75bbc2c34addc8b25a14edb908508afe">More...</a><br/></td></tr>
+<tr class="separator:a75bbc2c34addc8b25a14edb908508afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2adff44cd2f8b4e3c7315d7c2a45626"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626">setAttenuation</a> (float attenuation)</td></tr>
+<tr class="memdesc:aa2adff44cd2f8b4e3c7315d7c2a45626"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the attenuation factor of the sound.  <a href="#aa2adff44cd2f8b4e3c7315d7c2a45626">More...</a><br/></td></tr>
+<tr class="separator:aa2adff44cd2f8b4e3c7315d7c2a45626"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedad6aff442aeb6dcd267befd4fdbb59"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#aedad6aff442aeb6dcd267befd4fdbb59">getPitch</a> () const </td></tr>
+<tr class="memdesc:aedad6aff442aeb6dcd267befd4fdbb59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the pitch of the sound.  <a href="#aedad6aff442aeb6dcd267befd4fdbb59">More...</a><br/></td></tr>
+<tr class="separator:aedad6aff442aeb6dcd267befd4fdbb59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafb0558fce9cbebfc6828d932cbcce2f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#aafb0558fce9cbebfc6828d932cbcce2f">getVolume</a> () const </td></tr>
+<tr class="memdesc:aafb0558fce9cbebfc6828d932cbcce2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the volume of the sound.  <a href="#aafb0558fce9cbebfc6828d932cbcce2f">More...</a><br/></td></tr>
+<tr class="separator:aafb0558fce9cbebfc6828d932cbcce2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c3bc60286f488aaf2941ab76476eebc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc">getPosition</a> () const </td></tr>
+<tr class="memdesc:a4c3bc60286f488aaf2941ab76476eebc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the 3D position of the sound in the audio scene.  <a href="#a4c3bc60286f488aaf2941ab76476eebc">More...</a><br/></td></tr>
+<tr class="separator:a4c3bc60286f488aaf2941ab76476eebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cb9107e1c47f65ab82c4885436061ef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a5cb9107e1c47f65ab82c4885436061ef">isRelativeToListener</a> () const </td></tr>
+<tr class="memdesc:a5cb9107e1c47f65ab82c4885436061ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether the sound's position is relative to the listener or is absolute.  <a href="#a5cb9107e1c47f65ab82c4885436061ef">More...</a><br/></td></tr>
+<tr class="separator:a5cb9107e1c47f65ab82c4885436061ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3379b9f7a0f0e31ab9a4e5fa1762986e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e">getMinDistance</a> () const </td></tr>
+<tr class="memdesc:a3379b9f7a0f0e31ab9a4e5fa1762986e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minimum distance of the sound.  <a href="#a3379b9f7a0f0e31ab9a4e5fa1762986e">More...</a><br/></td></tr>
+<tr class="separator:a3379b9f7a0f0e31ab9a4e5fa1762986e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5f5ffef8930bb573f43d47cbc779bf6"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6">getAttenuation</a> () const </td></tr>
+<tr class="memdesc:ac5f5ffef8930bb573f43d47cbc779bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the attenuation factor of the sound.  <a href="#ac5f5ffef8930bb573f43d47cbc779bf6">More...</a><br/></td></tr>
+<tr class="separator:ac5f5ffef8930bb573f43d47cbc779bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a769d08f4c3c6b4340ef3a838329d2e5c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a769d08f4c3c6b4340ef3a838329d2e5c">SoundStream</a> ()</td></tr>
+<tr class="memdesc:a769d08f4c3c6b4340ef3a838329d2e5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a769d08f4c3c6b4340ef3a838329d2e5c">More...</a><br/></td></tr>
+<tr class="separator:a769d08f4c3c6b4340ef3a838329d2e5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c351711198ee1aa77c2fefd3ced4d2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a9c351711198ee1aa77c2fefd3ced4d2c">initialize</a> (unsigned int channelCount, unsigned int sampleRate)</td></tr>
+<tr class="memdesc:a9c351711198ee1aa77c2fefd3ced4d2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define the audio stream parameters.  <a href="#a9c351711198ee1aa77c2fefd3ced4d2c">More...</a><br/></td></tr>
+<tr class="separator:a9c351711198ee1aa77c2fefd3ced4d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a968ec024a6e45490962c8a1121cb7c5f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a968ec024a6e45490962c8a1121cb7c5f">onGetData</a> (<a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">Chunk</a> &amp;data)=0</td></tr>
+<tr class="memdesc:a968ec024a6e45490962c8a1121cb7c5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request a new chunk of audio samples from the stream source.  <a href="#a968ec024a6e45490962c8a1121cb7c5f">More...</a><br/></td></tr>
+<tr class="separator:a968ec024a6e45490962c8a1121cb7c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a907036dd2ca7d3af5ead316e54b75997"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm#a907036dd2ca7d3af5ead316e54b75997">onSeek</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> timeOffset)=0</td></tr>
+<tr class="memdesc:a907036dd2ca7d3af5ead316e54b75997"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the current playing position in the stream source.  <a href="#a907036dd2ca7d3af5ead316e54b75997">More...</a><br/></td></tr>
+<tr class="separator:a907036dd2ca7d3af5ead316e54b75997"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a0223cef4b1c587e6e1e17b4c92c4479c"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm#a0223cef4b1c587e6e1e17b4c92c4479c">m_source</a></td></tr>
+<tr class="memdesc:a0223cef4b1c587e6e1e17b4c92c4479c"><td class="mdescLeft">&#160;</td><td class="mdescRight">OpenAL source identifier.  <a href="#a0223cef4b1c587e6e1e17b4c92c4479c">More...</a><br/></td></tr>
+<tr class="separator:a0223cef4b1c587e6e1e17b4c92c4479c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Abstract base class for streamed audio sources. </p>
+<p>Unlike audio buffers (see <a class="el" href="classsf_1_1SoundBuffer.htm" title="Storage for audio samples defining a sound. ">sf::SoundBuffer</a>), audio streams are never completely loaded in memory.</p>
+<p>Instead, the audio data is acquired continuously while the stream is playing. This behaviour allows to play a sound with no loading delay, and keeps the memory consumption very low.</p>
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> sources that need to be streamed are usually big files (compressed audio musics that would eat hundreds of MB in memory) or files that would take a lot of time to be received (sounds played over the network).</p>
+<p><a class="el" href="classsf_1_1SoundStream.htm" title="Abstract base class for streamed audio sources. ">sf::SoundStream</a> is a base class that doesn't care about the stream source, which is left to the derived class. SFML provides a built-in specialization for big files (see <a class="el" href="classsf_1_1Music.htm" title="Streamed music played from an audio file. ">sf::Music</a>). No network stream source is provided, but you can write your own by combining this class with the network module.</p>
+<p>A derived class has to override two virtual functions: </p>
+<ul>
+<li>onGetData fills a new chunk of audio data to be played </li>
+<li>onSeek changes the current playing position in the source</li>
+</ul>
+<p>It is important to note that each <a class="el" href="classsf_1_1SoundStream.htm" title="Abstract base class for streamed audio sources. ">SoundStream</a> is played in its own separate thread, so that the streaming loop doesn't block the rest of the program. In particular, the OnGetData and OnSeek virtual functions may sometimes be called from this separate thread. It is important to keep this in mind, because you may have to take care of synchronization issues if you share data between threads.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="keyword">class </span>CustomStream : <span class="keyword">public</span> <a class="code" href="classsf_1_1SoundStream.htm" title="Abstract base class for streamed audio sources. ">sf::SoundStream</a></div>
+<div class="line">{</div>
+<div class="line"><span class="keyword">public</span> :</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">bool</span> open(<span class="keyword">const</span> std::string&amp; location)</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">// Open the source and get audio settings</span></div>
+<div class="line">        ...</div>
+<div class="line">        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> channelCount = ...;</div>
+<div class="line">        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> sampleRate = ...;</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Initialize the stream -- important!</span></div>
+<div class="line">        <a class="code" href="classsf_1_1SoundStream.htm#a9c351711198ee1aa77c2fefd3ced4d2c" title="Define the audio stream parameters. ">initialize</a>(channelCount, sampleRate);</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">private</span> :</div>
+<div class="line"></div>
+<div class="line">    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classsf_1_1SoundStream.htm#a968ec024a6e45490962c8a1121cb7c5f" title="Request a new chunk of audio samples from the stream source. ">onGetData</a>(Chunk&amp; data)</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">// Fill the chunk with audio data from the stream source</span></div>
+<div class="line">        data.samples = ...;</div>
+<div class="line">        data.sampleCount = ...;</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Return true to continue playing</span></div>
+<div class="line">        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classsf_1_1SoundStream.htm#a907036dd2ca7d3af5ead316e54b75997" title="Change the current playing position in the stream source. ">onSeek</a>(Uint32 timeOffset)</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">// Change the current position in the stream source</span></div>
+<div class="line">        ...</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Usage</span></div>
+<div class="line">CustomStream stream;</div>
+<div class="line">stream.open(<span class="stringliteral">&quot;path/to/stream&quot;</span>);</div>
+<div class="line">stream.play();</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Music.htm" title="Streamed music played from an audio file. ">sf::Music</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="SoundStream_8hpp_source.htm#l00044">44</a> of file <a class="el" href="SoundStream_8hpp_source.htm">SoundStream.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="ac43af72c98c077500b239bc75b812f03"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">sf::SoundSource::Status</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enumeration of the sound source states. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a"></a>Stopped</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> is not playing. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41"></a>Paused</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> is paused. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18"></a>Playing</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Sound.htm" title="Regular sound that can be played in the audio environment. ">Sound</a> is playing. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="SoundSource_8hpp_source.htm#l00049">49</a> of file <a class="el" href="SoundSource_8hpp_source.htm">SoundSource.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a1fafb9f1ca572d23d7d6a17921860d85"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual sf::SoundStream::~SoundStream </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a769d08f4c3c6b4340ef3a838329d2e5c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::SoundStream::SoundStream </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>This constructor is only meant to be called by derived classes. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ac5f5ffef8930bb573f43d47cbc779bf6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getAttenuation </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the attenuation factor of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Attenuation factor of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626" title="Set the attenuation factor of the sound. ">setAttenuation</a>, <a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e" title="Get the minimum distance of the sound. ">getMinDistance</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a68dedd0a2c26e6937c80fab3d235edea"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::SoundStream::getChannelCount </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the number of channels of the stream. </p>
+<p>1 channel means a mono sound, 2 means stereo, etc.</p>
+<dl class="section return"><dt>Returns</dt><dd>Number of channels </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad8bbf6c0d2ff2d75e19035dea3fd77c3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::SoundStream::getLoop </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tell whether or not the stream is in loop mode. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the stream is looping, false otherwise</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundStream.htm#a43fade018ffba7e4f847a9f00b353f3d" title="Set whether or not the stream should loop after reaching the end. ">setLoop</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3379b9f7a0f0e31ab9a4e5fa1762986e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getMinDistance </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the minimum distance of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Minimum distance of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe" title="Set the minimum distance of the sound. ">setMinDistance</a>, <a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6" title="Get the attenuation factor of the sound. ">getAttenuation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aedad6aff442aeb6dcd267befd4fdbb59"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getPitch </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the pitch of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Pitch of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6" title="Set the pitch of the sound. ">setPitch</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6070416e1e1a11b5915e9314dd6638f7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> sf::SoundStream::getPlayingOffset </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the current playing position of the stream. </p>
+<dl class="section return"><dt>Returns</dt><dd>Current playing position, from the beginning of the stream</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundStream.htm#af416a5f84c8750d2acb9821d78bc8646" title="Change the current playing position of the stream. ">setPlayingOffset</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4c3bc60286f488aaf2941ab76476eebc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> sf::SoundSource::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the 3D position of the sound in the audio scene. </p>
+<dl class="section return"><dt>Returns</dt><dd>Position of the sound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2" title="Set the 3D position of the sound in the audio scene. ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aad1da51c7a752682ca208bf11e3349bb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::SoundStream::getSampleRate </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the stream sample rate of the stream. </p>
+<p>The sample rate is the number of audio samples played per second. The higher, the better the quality.</p>
+<dl class="section return"><dt>Returns</dt><dd>Sample rate, in number of samples per second </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a75f722e7edcfa9952ff0c643966c6858"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">Status</a> sf::SoundStream::getStatus </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the current status of the stream (stopped, paused, playing) </p>
+<dl class="section return"><dt>Returns</dt><dd>Current status </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aafb0558fce9cbebfc6828d932cbcce2f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::SoundSource::getVolume </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the volume of the sound. </p>
+<dl class="section return"><dt>Returns</dt><dd>Volume of the sound, in the range [0, 100]</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2" title="Set the volume of the sound. ">setVolume</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9c351711198ee1aa77c2fefd3ced4d2c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundStream::initialize </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>channelCount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>sampleRate</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Define the audio stream parameters. </p>
+<p>This function must be called by derived classes as soon as they know the audio settings of the stream to play. Any attempt to manipulate the stream (<a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144" title="Start or resume playing the audio stream. ">play()</a>, ...) before calling this function will fail. It can be called multiple times if the settings of the audio stream change, but only when the stream is stopped.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">channelCount</td><td>Number of channels of the stream </td></tr>
+    <tr><td class="paramname">sampleRate</td><td>Sample rate, in samples per second </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5cb9107e1c47f65ab82c4885436061ef"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::SoundSource::isRelativeToListener </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Tell whether the sound's position is relative to the listener or is absolute. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the position is relative, false if it's absolute</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#ac478a8b813faf7dd575635b102081d0d" title="Make the sound&#39;s position relative to the listener or absolute. ">setRelativeToListener</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a968ec024a6e45490962c8a1121cb7c5f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool sf::SoundStream::onGetData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">Chunk</a> &amp;&#160;</td>
+          <td class="paramname"><em>data</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Request a new chunk of audio samples from the stream source. </p>
+<p>This function must be overriden by derived classes to provide the audio samples to play. It is called continuously by the streaming loop, in a separate thread. The source can choose to stop the streaming loop at any time, by returning false to the caller.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm" title="Structure defining a chunk of audio data to stream. ">Chunk</a> of data to fill</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True to continue playback, false to stop </dd></dl>
+
+<p>Implemented in <a class="el" href="classsf_1_1Music.htm#aca1bcb4e5d56a854133e74bd86374463">sf::Music</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a907036dd2ca7d3af5ead316e54b75997"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void sf::SoundStream::onSeek </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>timeOffset</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Change the current playing position in the stream source. </p>
+<p>This function must be overriden by derived classes to allow random seeking into the stream source.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timeOffset</td><td>New playing position, relative to the beginning of the stream </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classsf_1_1Music.htm#a15119cc0419c16bb334fa0698699c02e">sf::Music</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a932ff181e661503cad288b4bb6fe45ca"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundStream::pause </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Pause the audio stream. </p>
+<p>This function pauses the stream if it was playing, otherwise (stream already paused or stopped) it has no effect.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144" title="Start or resume playing the audio stream. ">play</a>, <a class="el" href="classsf_1_1SoundStream.htm#a16cc6a0404b32e42c4dce184bb94d0f4" title="Stop playing the audio stream. ">stop</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="afdc08b69cab5f243d9324940a85a1144"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundStream::play </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Start or resume playing the audio stream. </p>
+<p>This function starts the stream if it was stopped, resumes it if it was paused, and restarts it from beginning if it was it already playing. This function uses its own thread so that it doesn't block the rest of the program while the stream is played.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundStream.htm#a932ff181e661503cad288b4bb6fe45ca" title="Pause the audio stream. ">pause</a>, <a class="el" href="classsf_1_1SoundStream.htm#a16cc6a0404b32e42c4dce184bb94d0f4" title="Stop playing the audio stream. ">stop</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa2adff44cd2f8b4e3c7315d7c2a45626"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setAttenuation </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>attenuation</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the attenuation factor of the sound. </p>
+<p>The attenuation is a multiplicative factor which makes the sound more or less loud according to its distance from the listener. An attenuation of 0 will produce a non-attenuated sound, i.e. its volume will always be the same whether it is heard from near or from far. On the other hand, an attenuation value such as 100 will make the sound fade out very quickly as it gets further from the listener. The default value of the attenuation is 1.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">attenuation</td><td>New attenuation factor of the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6" title="Get the attenuation factor of the sound. ">getAttenuation</a>, <a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe" title="Set the minimum distance of the sound. ">setMinDistance</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a43fade018ffba7e4f847a9f00b353f3d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundStream::setLoop </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>loop</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set whether or not the stream should loop after reaching the end. </p>
+<p>If set, the stream will restart from beginning after reaching the end and so on, until it is stopped or setLoop(false) is called. The default looping state for streams is false.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">loop</td><td>True to play in loop, false to play once</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundStream.htm#ad8bbf6c0d2ff2d75e19035dea3fd77c3" title="Tell whether or not the stream is in loop mode. ">getLoop</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a75bbc2c34addc8b25a14edb908508afe"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setMinDistance </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>distance</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the minimum distance of the sound. </p>
+<p>The "minimum distance" of a sound is the maximum distance at which it is heard at its maximum volume. Further than the minimum distance, it will start to fade out according to its attenuation factor. A value of 0 ("inside the head
+of the listener") is an invalid value and is forbidden. The default value of the minimum distance is 1.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">distance</td><td>New minimum distance of the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e" title="Get the minimum distance of the sound. ">getMinDistance</a>, <a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626" title="Set the attenuation factor of the sound. ">setAttenuation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a72a13695ed48b7f7b55e7cd4431f4bb6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setPitch </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>pitch</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the pitch of the sound. </p>
+<p>The pitch represents the perceived fundamental frequency of a sound; thus you can make a sound more acute or grave by changing its pitch. A side effect of changing the pitch is to modify the playing speed of the sound as well. The default value for the pitch is 1.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pitch</td><td>New pitch to apply to the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#aedad6aff442aeb6dcd267befd4fdbb59" title="Get the pitch of the sound. ">getPitch</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af416a5f84c8750d2acb9821d78bc8646"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundStream::setPlayingOffset </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>timeOffset</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change the current playing position of the stream. </p>
+<p>The playing position can be changed when the stream is either paused or playing.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timeOffset</td><td>New playing position, from the beginning of the stream</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundStream.htm#a6070416e1e1a11b5915e9314dd6638f7" title="Get the current playing position of the stream. ">getPlayingOffset</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0480257ea25d986eba6cc3c1a6f8d7c2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>z</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the 3D position of the sound in the audio scene. </p>
+<p>Only sounds with one channel (mono sounds) can be spatialized. The default position of a sound is (0, 0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the position of the sound in the scene </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the position of the sound in the scene </td></tr>
+    <tr><td class="paramname">z</td><td>Z coordinate of the position of the sound in the scene</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc" title="Get the 3D position of the sound in the audio scene. ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a17ba9ed01925395652181a7b2a7d3aef"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3f</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the 3D position of the sound in the audio scene. </p>
+<p>Only sounds with one channel (mono sounds) can be spatialized. The default position of a sound is (0, 0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>Position of the sound in the scene</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc" title="Get the 3D position of the sound in the audio scene. ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac478a8b813faf7dd575635b102081d0d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setRelativeToListener </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>relative</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Make the sound's position relative to the listener or absolute. </p>
+<p>Making a sound relative to the listener will ensure that it will always be played the same way regardless the position of the listener. This can be useful for non-spatialized sounds, sounds that are produced by the listener, or sounds attached to it. The default value is false (position is absolute).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">relative</td><td>True to set the position relative, false to set it absolute</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#a5cb9107e1c47f65ab82c4885436061ef" title="Tell whether the sound&#39;s position is relative to the listener or is absolute. ">isRelativeToListener</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2f192f2b49fb8e2b82f3498d3663fcc2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundSource::setVolume </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>volume</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the volume of the sound. </p>
+<p>The volume is a value between 0 (mute) and 100 (full volume). The default value for the volume is 100.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">volume</td><td>Volume of the sound</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundSource.htm#aafb0558fce9cbebfc6828d932cbcce2f" title="Get the volume of the sound. ">getVolume</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a16cc6a0404b32e42c4dce184bb94d0f4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::SoundStream::stop </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Stop playing the audio stream. </p>
+<p>This function stops the stream if it was playing or paused, and does nothing if it was already stopped. It also resets the playing position (unlike <a class="el" href="classsf_1_1SoundStream.htm#a932ff181e661503cad288b4bb6fe45ca" title="Pause the audio stream. ">pause()</a>).</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144" title="Start or resume playing the audio stream. ">play</a>, <a class="el" href="classsf_1_1SoundStream.htm#a932ff181e661503cad288b4bb6fe45ca" title="Pause the audio stream. ">pause</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a0223cef4b1c587e6e1e17b4c92c4479c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::SoundSource::m_source</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>OpenAL source identifier. </p>
+
+<p>Definition at line <a class="el" href="SoundSource_8hpp_source.htm#l00263">263</a> of file <a class="el" href="SoundSource_8hpp_source.htm">SoundSource.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="SoundStream_8hpp_source.htm">SoundStream.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundStream.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundStream.png
new file mode 100644 (file)
index 0000000..6e10d25
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1SoundStream.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sprite-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sprite-members.htm
new file mode 100644 (file)
index 0000000..7d04758
--- /dev/null
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Sprite.htm">Sprite</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Sprite Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Sprite.htm#ab05fafd4e9999608a5cae4985e7b52df">getColor</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Sprite.htm#a203d2d8087bfdca2ebc3c0485cdb7409">getGlobalBounds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">getInverseTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Sprite.htm#a69557a8369bc2e26dd2e2eb2c50f5c90">getLocalBounds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">getOrigin</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">getPosition</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">getRotation</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">getScale</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Sprite.htm#a2c4fbb983b29e14f9bb69a3a75feae46">getTexture</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Sprite.htm#a89aa58bc39e2072c6afe7c547d27b5a0">getTextureRect</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">getTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">move</a>(float offsetX, float offsetY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">move</a>(const Vector2f &amp;offset)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">rotate</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">scale</a>(float factorX, float factorY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">scale</a>(const Vector2f &amp;factor)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Sprite.htm#a14def44da6437bfea20c4df5e71aba4c">setColor</a>(const Color &amp;color)</td><td class="entry"><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">setOrigin</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#aa93a835ffbf3bee2098dfbbc695a7f05">setOrigin</a>(const Vector2f &amp;origin)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">setPosition</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">setPosition</a>(const Vector2f &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">setRotation</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">setScale</a>(float factorX, float factorY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">setScale</a>(const Vector2f &amp;factors)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Sprite.htm#a3729c88d88ac38c19317c18e87242560">setTexture</a>(const Texture &amp;texture, bool resetRect=false)</td><td class="entry"><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Sprite.htm#a3fefec419a4e6a90c0fd54c793d82ec2">setTextureRect</a>(const IntRect &amp;rectangle)</td><td class="entry"><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Sprite.htm#a92559fbca895a96758abf5eabab96984">Sprite</a>()</td><td class="entry"><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Sprite.htm#a2a9fca374d7abf084bb1c143a879ff4a">Sprite</a>(const Texture &amp;texture)</td><td class="entry"><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Sprite.htm#a01cfe1402372d243dbaa2ffa96020206">Sprite</a>(const Texture &amp;texture, const IntRect &amp;rectangle)</td><td class="entry"><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ae71710de0fef423121bab1c684954a2e">Transformable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Drawable.htm#a906002f2df7beb5edbddf5bbef96f120">~Drawable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a43253abcb863195a673c2a347a7425cc">~Transformable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sprite.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sprite.htm
new file mode 100644 (file)
index 0000000..a6414ac
--- /dev/null
@@ -0,0 +1,1095 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Sprite.htm">Sprite</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1Sprite-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Sprite Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">Drawable</a> representation of a texture, with its own transformations, color, etc.  
+ <a href="classsf_1_1Sprite.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Sprite_8hpp_source.htm">Sprite.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Sprite:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Sprite.png" usemap="#sf::Sprite_map" alt=""/>
+  <map id="sf::Sprite_map" name="sf::Sprite_map">
+<area href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. " alt="sf::Drawable" shape="rect" coords="0,0,109,24"/>
+<area href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. " alt="sf::Transformable" shape="rect" coords="119,0,228,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a92559fbca895a96758abf5eabab96984"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#a92559fbca895a96758abf5eabab96984">Sprite</a> ()</td></tr>
+<tr class="memdesc:a92559fbca895a96758abf5eabab96984"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a92559fbca895a96758abf5eabab96984">More...</a><br/></td></tr>
+<tr class="separator:a92559fbca895a96758abf5eabab96984"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a9fca374d7abf084bb1c143a879ff4a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#a2a9fca374d7abf084bb1c143a879ff4a">Sprite</a> (const <a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;texture)</td></tr>
+<tr class="memdesc:a2a9fca374d7abf084bb1c143a879ff4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the sprite from a source texture.  <a href="#a2a9fca374d7abf084bb1c143a879ff4a">More...</a><br/></td></tr>
+<tr class="separator:a2a9fca374d7abf084bb1c143a879ff4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01cfe1402372d243dbaa2ffa96020206"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#a01cfe1402372d243dbaa2ffa96020206">Sprite</a> (const <a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;texture, const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;rectangle)</td></tr>
+<tr class="memdesc:a01cfe1402372d243dbaa2ffa96020206"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the sprite from a sub-rectangle of a source texture.  <a href="#a01cfe1402372d243dbaa2ffa96020206">More...</a><br/></td></tr>
+<tr class="separator:a01cfe1402372d243dbaa2ffa96020206"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3729c88d88ac38c19317c18e87242560"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#a3729c88d88ac38c19317c18e87242560">setTexture</a> (const <a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;texture, bool resetRect=false)</td></tr>
+<tr class="memdesc:a3729c88d88ac38c19317c18e87242560"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the source texture of the sprite.  <a href="#a3729c88d88ac38c19317c18e87242560">More...</a><br/></td></tr>
+<tr class="separator:a3729c88d88ac38c19317c18e87242560"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fefec419a4e6a90c0fd54c793d82ec2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#a3fefec419a4e6a90c0fd54c793d82ec2">setTextureRect</a> (const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;rectangle)</td></tr>
+<tr class="memdesc:a3fefec419a4e6a90c0fd54c793d82ec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sub-rectangle of the texture that the sprite will display.  <a href="#a3fefec419a4e6a90c0fd54c793d82ec2">More...</a><br/></td></tr>
+<tr class="separator:a3fefec419a4e6a90c0fd54c793d82ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14def44da6437bfea20c4df5e71aba4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#a14def44da6437bfea20c4df5e71aba4c">setColor</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color)</td></tr>
+<tr class="memdesc:a14def44da6437bfea20c4df5e71aba4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the global color of the sprite.  <a href="#a14def44da6437bfea20c4df5e71aba4c">More...</a><br/></td></tr>
+<tr class="separator:a14def44da6437bfea20c4df5e71aba4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c4fbb983b29e14f9bb69a3a75feae46"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#a2c4fbb983b29e14f9bb69a3a75feae46">getTexture</a> () const </td></tr>
+<tr class="memdesc:a2c4fbb983b29e14f9bb69a3a75feae46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the source texture of the sprite.  <a href="#a2c4fbb983b29e14f9bb69a3a75feae46">More...</a><br/></td></tr>
+<tr class="separator:a2c4fbb983b29e14f9bb69a3a75feae46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89aa58bc39e2072c6afe7c547d27b5a0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#a89aa58bc39e2072c6afe7c547d27b5a0">getTextureRect</a> () const </td></tr>
+<tr class="memdesc:a89aa58bc39e2072c6afe7c547d27b5a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sub-rectangle of the texture displayed by the sprite.  <a href="#a89aa58bc39e2072c6afe7c547d27b5a0">More...</a><br/></td></tr>
+<tr class="separator:a89aa58bc39e2072c6afe7c547d27b5a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab05fafd4e9999608a5cae4985e7b52df"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#ab05fafd4e9999608a5cae4985e7b52df">getColor</a> () const </td></tr>
+<tr class="memdesc:ab05fafd4e9999608a5cae4985e7b52df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the global color of the sprite.  <a href="#ab05fafd4e9999608a5cae4985e7b52df">More...</a><br/></td></tr>
+<tr class="separator:ab05fafd4e9999608a5cae4985e7b52df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69557a8369bc2e26dd2e2eb2c50f5c90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#a69557a8369bc2e26dd2e2eb2c50f5c90">getLocalBounds</a> () const </td></tr>
+<tr class="memdesc:a69557a8369bc2e26dd2e2eb2c50f5c90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the local bounding rectangle of the entity.  <a href="#a69557a8369bc2e26dd2e2eb2c50f5c90">More...</a><br/></td></tr>
+<tr class="separator:a69557a8369bc2e26dd2e2eb2c50f5c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a203d2d8087bfdca2ebc3c0485cdb7409"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm#a203d2d8087bfdca2ebc3c0485cdb7409">getGlobalBounds</a> () const </td></tr>
+<tr class="memdesc:a203d2d8087bfdca2ebc3c0485cdb7409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the global bounding rectangle of the entity.  <a href="#a203d2d8087bfdca2ebc3c0485cdb7409">More...</a><br/></td></tr>
+<tr class="separator:a203d2d8087bfdca2ebc3c0485cdb7409"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dbfb1a7c80688b0b4c477d706550208"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">setPosition</a> (float x, float y)</td></tr>
+<tr class="memdesc:a4dbfb1a7c80688b0b4c477d706550208"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of the object  <a href="#a4dbfb1a7c80688b0b4c477d706550208">More...</a><br/></td></tr>
+<tr class="separator:a4dbfb1a7c80688b0b4c477d706550208"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1a42209ce2b5d3f07b00f917bcd8015"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">setPosition</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;position)</td></tr>
+<tr class="memdesc:af1a42209ce2b5d3f07b00f917bcd8015"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of the object  <a href="#af1a42209ce2b5d3f07b00f917bcd8015">More...</a><br/></td></tr>
+<tr class="separator:af1a42209ce2b5d3f07b00f917bcd8015"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32baf2bf1a74699b03bf8c95030a38ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">setRotation</a> (float angle)</td></tr>
+<tr class="memdesc:a32baf2bf1a74699b03bf8c95030a38ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the orientation of the object  <a href="#a32baf2bf1a74699b03bf8c95030a38ed">More...</a><br/></td></tr>
+<tr class="separator:a32baf2bf1a74699b03bf8c95030a38ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaec50b46b3f41b054763304d1e727471"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">setScale</a> (float factorX, float factorY)</td></tr>
+<tr class="memdesc:aaec50b46b3f41b054763304d1e727471"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the scale factors of the object  <a href="#aaec50b46b3f41b054763304d1e727471">More...</a><br/></td></tr>
+<tr class="separator:aaec50b46b3f41b054763304d1e727471"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c48a87f1626047e448f9c1a68ff167e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">setScale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factors)</td></tr>
+<tr class="memdesc:a4c48a87f1626047e448f9c1a68ff167e"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the scale factors of the object  <a href="#a4c48a87f1626047e448f9c1a68ff167e">More...</a><br/></td></tr>
+<tr class="separator:a4c48a87f1626047e448f9c1a68ff167e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56c67bd80aae8418d13fb96c034d25ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">setOrigin</a> (float x, float y)</td></tr>
+<tr class="memdesc:a56c67bd80aae8418d13fb96c034d25ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the local origin of the object  <a href="#a56c67bd80aae8418d13fb96c034d25ec">More...</a><br/></td></tr>
+<tr class="separator:a56c67bd80aae8418d13fb96c034d25ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#aa93a835ffbf3bee2098dfbbc695a7f05">setOrigin</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;origin)</td></tr>
+<tr class="memdesc:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the local origin of the object  <a href="#aa93a835ffbf3bee2098dfbbc695a7f05">More...</a><br/></td></tr>
+<tr class="separator:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">getPosition</a> () const </td></tr>
+<tr class="memdesc:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the position of the object  <a href="#a6a0552d8cf155b7df25f6ceda8ee45a5">More...</a><br/></td></tr>
+<tr class="separator:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad783a7e9971398ec613d22455252809e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">getRotation</a> () const </td></tr>
+<tr class="memdesc:ad783a7e9971398ec613d22455252809e"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the orientation of the object  <a href="#ad783a7e9971398ec613d22455252809e">More...</a><br/></td></tr>
+<tr class="separator:ad783a7e9971398ec613d22455252809e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">getScale</a> () const </td></tr>
+<tr class="memdesc:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the current scale of the object  <a href="#a3ea9639abd7a430ac99afb0aaf1ea562">More...</a><br/></td></tr>
+<tr class="separator:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bddc485d22bb64449d9d2d3a99a778f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">getOrigin</a> () const </td></tr>
+<tr class="memdesc:a6bddc485d22bb64449d9d2d3a99a778f"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the local origin of the object  <a href="#a6bddc485d22bb64449d9d2d3a99a778f">More...</a><br/></td></tr>
+<tr class="separator:a6bddc485d22bb64449d9d2d3a99a778f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86b461d6a941ad390c2ad8b6a4a20391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">move</a> (float offsetX, float offsetY)</td></tr>
+<tr class="memdesc:a86b461d6a941ad390c2ad8b6a4a20391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the object by a given offset.  <a href="#a86b461d6a941ad390c2ad8b6a4a20391">More...</a><br/></td></tr>
+<tr class="separator:a86b461d6a941ad390c2ad8b6a4a20391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9ca691522f6ddc1a40406849b87c469"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">move</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;offset)</td></tr>
+<tr class="memdesc:ab9ca691522f6ddc1a40406849b87c469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the object by a given offset.  <a href="#ab9ca691522f6ddc1a40406849b87c469">More...</a><br/></td></tr>
+<tr class="separator:ab9ca691522f6ddc1a40406849b87c469"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">rotate</a> (float angle)</td></tr>
+<tr class="memdesc:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the object.  <a href="#af8a5ffddc0d93f238fee3bf8efe1ebda">More...</a><br/></td></tr>
+<tr class="separator:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3de0c6d8957f3cf318092f3f60656391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">scale</a> (float factorX, float factorY)</td></tr>
+<tr class="memdesc:a3de0c6d8957f3cf318092f3f60656391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale the object.  <a href="#a3de0c6d8957f3cf318092f3f60656391">More...</a><br/></td></tr>
+<tr class="separator:a3de0c6d8957f3cf318092f3f60656391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adecaa6c69b1f27dd5194b067d96bb694"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">scale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factor)</td></tr>
+<tr class="memdesc:adecaa6c69b1f27dd5194b067d96bb694"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale the object.  <a href="#adecaa6c69b1f27dd5194b067d96bb694">More...</a><br/></td></tr>
+<tr class="separator:adecaa6c69b1f27dd5194b067d96bb694"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b48c3362e3e2c14fef7551252deb7bb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">getTransform</a> () const </td></tr>
+<tr class="memdesc:a3b48c3362e3e2c14fef7551252deb7bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the combined transform of the object  <a href="#a3b48c3362e3e2c14fef7551252deb7bb">More...</a><br/></td></tr>
+<tr class="separator:a3b48c3362e3e2c14fef7551252deb7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab00de62b5d1efb2ee4cf2566dea98175"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">getInverseTransform</a> () const </td></tr>
+<tr class="memdesc:ab00de62b5d1efb2ee4cf2566dea98175"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse of the combined transform of the object  <a href="#ab00de62b5d1efb2ee4cf2566dea98175">More...</a><br/></td></tr>
+<tr class="separator:ab00de62b5d1efb2ee4cf2566dea98175"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">Drawable</a> representation of a texture, with its own transformations, color, etc. </p>
+<p><a class="el" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a> is a drawable class that allows to easily display a texture (or a part of it) on a render target.</p>
+<p>It inherits all the functions from <a class="el" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a>: position, rotation, scale, origin. It also adds sprite-specific properties such as the texture to use, the part of it to display, and some convenience functions to change the overall color of the sprite, or to get its bounding rectangle.</p>
+<p><a class="el" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a> works in combination with the <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> class, which loads and provides the pixel data of a given texture.</p>
+<p>The separation of <a class="el" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a> and <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> allows more flexibility and better performances: indeed a <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> is a heavy resource, and any operation on it is slow (often too slow for real-time applications). On the other side, a <a class="el" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a> is a lightweight object which can use the pixel data of a <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> and draw it with its own transformation/color/blending attributes.</p>
+<p>It is important to note that the <a class="el" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a> instance doesn't copy the texture that it uses, it only keeps a reference to it. Thus, a <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> must not be destroyed while it is used by a <a class="el" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a> (i.e. never write a function that uses a local <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> instance for creating a sprite).</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Declare and load a texture</span></div>
+<div class="line"><a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> texture;</div>
+<div class="line">texture.<a class="code" href="classsf_1_1Texture.htm#a8e1b56eabfe33e2e0e1cb03712c7fcc7" title="Load the texture from a file on disk. ">loadFromFile</a>(<span class="stringliteral">&quot;texture.png&quot;</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a sprite</span></div>
+<div class="line"><a class="code" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a> sprite;</div>
+<div class="line">sprite.<a class="code" href="classsf_1_1Sprite.htm#a3729c88d88ac38c19317c18e87242560" title="Change the source texture of the sprite. ">setTexture</a>(texture);</div>
+<div class="line">sprite.<a class="code" href="classsf_1_1Sprite.htm#a3fefec419a4e6a90c0fd54c793d82ec2" title="Set the sub-rectangle of the texture that the sprite will display. ">setTextureRect</a>(<a class="code" href="classsf_1_1Rect.htm">sf::IntRect</a>(10, 10, 50, 30));</div>
+<div class="line">sprite.<a class="code" href="classsf_1_1Sprite.htm#a14def44da6437bfea20c4df5e71aba4c" title="Set the global color of the sprite. ">setColor</a>(<a class="code" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a>(255, 255, 255, 200));</div>
+<div class="line">sprite.<a class="code" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a>(100, 25);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Draw it</span></div>
+<div class="line">window.draw(sprite);</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a>, <a class="el" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Sprite_8hpp_source.htm#l00047">47</a> of file <a class="el" href="Sprite_8hpp_source.htm">Sprite.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a92559fbca895a96758abf5eabab96984"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Sprite::Sprite </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Creates an empty sprite with no source texture. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2a9fca374d7abf084bb1c143a879ff4a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Sprite::Sprite </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;&#160;</td>
+          <td class="paramname"><em>texture</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct the sprite from a source texture. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">texture</td><td>Source texture</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sprite.htm#a3729c88d88ac38c19317c18e87242560" title="Change the source texture of the sprite. ">setTexture</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a01cfe1402372d243dbaa2ffa96020206"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Sprite::Sprite </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;&#160;</td>
+          <td class="paramname"><em>texture</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>rectangle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the sprite from a sub-rectangle of a source texture. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">texture</td><td>Source texture </td></tr>
+    <tr><td class="paramname">rectangle</td><td>Sub-rectangle of the texture to assign to the sprite</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sprite.htm#a3729c88d88ac38c19317c18e87242560" title="Change the source texture of the sprite. ">setTexture</a>, <a class="el" href="classsf_1_1Sprite.htm#a3fefec419a4e6a90c0fd54c793d82ec2" title="Set the sub-rectangle of the texture that the sprite will display. ">setTextureRect</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ab05fafd4e9999608a5cae4985e7b52df"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a>&amp; sf::Sprite::getColor </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the global color of the sprite. </p>
+<dl class="section return"><dt>Returns</dt><dd>Global color of the sprite</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sprite.htm#a14def44da6437bfea20c4df5e71aba4c" title="Set the global color of the sprite. ">setColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a203d2d8087bfdca2ebc3c0485cdb7409"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Sprite::getGlobalBounds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the global bounding rectangle of the entity. </p>
+<p>The returned rectangle is in global coordinates, which means that it takes in account the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the sprite in the global 2D world's coordinate system.</p>
+<dl class="section return"><dt>Returns</dt><dd>Global bounding rectangle of the entity </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab00de62b5d1efb2ee4cf2566dea98175"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transformable::getInverseTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the inverse of the combined transform of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Inverse of the combined transformations applied to the object</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb" title="get the combined transform of the object ">getTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a69557a8369bc2e26dd2e2eb2c50f5c90"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Sprite::getLocalBounds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the local bounding rectangle of the entity. </p>
+<p>The returned rectangle is in local coordinates, which means that it ignores the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the entity in the entity's coordinate system.</p>
+<dl class="section return"><dt>Returns</dt><dd>Local bounding rectangle of the entity </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6bddc485d22bb64449d9d2d3a99a778f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getOrigin </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the local origin of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current origin</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec" title="set the local origin of the object ">setOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6a0552d8cf155b7df25f6ceda8ee45a5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the position of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current position</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad783a7e9971398ec613d22455252809e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::Transformable::getRotation </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the orientation of the object </p>
+<p>The rotation is always in the range [0, 360].</p>
+<dl class="section return"><dt>Returns</dt><dd>Current rotation, in degrees</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed" title="set the orientation of the object ">setRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3ea9639abd7a430ac99afb0aaf1ea562"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getScale </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the current scale of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current scale factors</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2c4fbb983b29e14f9bb69a3a75feae46"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Texture.htm">Texture</a>* sf::Sprite::getTexture </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the source texture of the sprite. </p>
+<p>If the sprite has no source texture, a NULL pointer is returned. The returned pointer is const, which means that you can't modify the texture when you retrieve it with this function.</p>
+<dl class="section return"><dt>Returns</dt><dd>Pointer to the sprite's texture</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sprite.htm#a3729c88d88ac38c19317c18e87242560" title="Change the source texture of the sprite. ">setTexture</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a89aa58bc39e2072c6afe7c547d27b5a0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a>&amp; sf::Sprite::getTextureRect </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the sub-rectangle of the texture displayed by the sprite. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a> rectangle of the sprite</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sprite.htm#a3fefec419a4e6a90c0fd54c793d82ec2" title="Set the sub-rectangle of the texture that the sprite will display. ">setTextureRect</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3b48c3362e3e2c14fef7551252deb7bb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transformable::getTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the combined transform of the object </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> combining the position/rotation/scale/origin of the object</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175" title="get the inverse of the combined transform of the object ">getInverseTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a86b461d6a941ad390c2ad8b6a4a20391"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::move </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move the object by a given offset. </p>
+<p>This function adds to the current position of the object, unlike setPosition which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> pos = <span class="keywordtype">object</span>.getPosition();</div>
+<div class="line"><span class="keywordtype">object</span>.setPosition(pos.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> + offsetX, pos.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> + offsetY);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offsetX</td><td>X offset </td></tr>
+    <tr><td class="paramname">offsetY</td><td>Y offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab9ca691522f6ddc1a40406849b87c469"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::move </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>offset</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move the object by a given offset. </p>
+<p>This function adds to the current position of the object, unlike setPosition which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">object</span>.setPosition(<span class="keywordtype">object</span>.<a class="code" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a>() + offset);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offset</td><td>Offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af8a5ffddc0d93f238fee3bf8efe1ebda"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::rotate </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Rotate the object. </p>
+<p>This function adds to the current rotation of the object, unlike setRotation which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">object</span>.setRotation(<span class="keywordtype">object</span>.<a class="code" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e" title="get the orientation of the object ">getRotation</a>() + angle);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>Angle of rotation, in degrees </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3de0c6d8957f3cf318092f3f60656391"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::scale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Scale the object. </p>
+<p>This function multiplies the current scale of the object, unlike setScale which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> scale = <span class="keywordtype">object</span>.getScale();</div>
+<div class="line"><span class="keywordtype">object</span>.setScale(scale.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> * factorX, scale.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> * factorY);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factorX</td><td>Horizontal scale factor </td></tr>
+    <tr><td class="paramname">factorY</td><td>Vertical scale factor</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adecaa6c69b1f27dd5194b067d96bb694"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::scale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factor</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Scale the object. </p>
+<p>This function multiplies the current scale of the object, unlike setScale which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> scale = <span class="keywordtype">object</span>.getScale();</div>
+<div class="line"><span class="keywordtype">object</span>.setScale(scale.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> * factor.x, scale.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> * factor.y);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factor</td><td>Scale factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a14def44da6437bfea20c4df5e71aba4c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Sprite::setColor </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the global color of the sprite. </p>
+<p>This color is modulated (multiplied) with the sprite's texture. It can be used to colorize the sprite, or change its global opacity. By default, the sprite's color is opaque white.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">color</td><td>New color of the sprite</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sprite.htm#ab05fafd4e9999608a5cae4985e7b52df" title="Get the global color of the sprite. ">getColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a56c67bd80aae8418d13fb96c034d25ec"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setOrigin </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the local origin of the object </p>
+<p>The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new origin </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new origin</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f" title="get the local origin of the object ">getOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa93a835ffbf3bee2098dfbbc695a7f05"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setOrigin </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>origin</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the local origin of the object </p>
+<p>The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">origin</td><td>New origin</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f" title="get the local origin of the object ">getOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4dbfb1a7c80688b0b4c477d706550208"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the position of the object </p>
+<p>This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new position </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391" title="Move the object by a given offset. ">move</a>, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af1a42209ce2b5d3f07b00f917bcd8015"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the position of the object </p>
+<p>This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>New position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391" title="Move the object by a given offset. ">move</a>, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a32baf2bf1a74699b03bf8c95030a38ed"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setRotation </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the orientation of the object </p>
+<p>This function completely overwrites the previous rotation. See the rotate function to add an angle based on the previous rotation instead. The default rotation of a transformable object is 0.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>New rotation, in degrees</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda" title="Rotate the object. ">rotate</a>, <a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e" title="get the orientation of the object ">getRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aaec50b46b3f41b054763304d1e727471"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setScale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the scale factors of the object </p>
+<p>This function completely overwrites the previous scale. See the scale function to add a factor based on the previous scale instead. The default scale of a transformable object is (1, 1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factorX</td><td>New horizontal scale factor </td></tr>
+    <tr><td class="paramname">factorY</td><td>New vertical scale factor</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a>, <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562" title="get the current scale of the object ">getScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4c48a87f1626047e448f9c1a68ff167e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setScale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factors</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the scale factors of the object </p>
+<p>This function completely overwrites the previous scale. See the scale function to add a factor based on the previous scale instead. The default scale of a transformable object is (1, 1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factors</td><td>New scale factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a>, <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562" title="get the current scale of the object ">getScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3729c88d88ac38c19317c18e87242560"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Sprite::setTexture </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;&#160;</td>
+          <td class="paramname"><em>texture</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>resetRect</em> = <code>false</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change the source texture of the sprite. </p>
+<p>The <em>texture</em> argument refers to a texture that must exist as long as the sprite uses it. Indeed, the sprite doesn't store its own copy of the texture, but rather keeps a pointer to the one that you passed to this function. If the source texture is destroyed and the sprite tries to use it, the behaviour is undefined. If <em>resetRect</em> is true, the TextureRect property of the sprite is automatically adjusted to the size of the new texture. If it is false, the texture rect is left unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">texture</td><td>New texture </td></tr>
+    <tr><td class="paramname">resetRect</td><td>Should the texture rect be reset to the size of the new texture?</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sprite.htm#a2c4fbb983b29e14f9bb69a3a75feae46" title="Get the source texture of the sprite. ">getTexture</a>, <a class="el" href="classsf_1_1Sprite.htm#a3fefec419a4e6a90c0fd54c793d82ec2" title="Set the sub-rectangle of the texture that the sprite will display. ">setTextureRect</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3fefec419a4e6a90c0fd54c793d82ec2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Sprite::setTextureRect </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>rectangle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the sub-rectangle of the texture that the sprite will display. </p>
+<p>The texture rect is useful when you don't want to display the whole texture, but rather a part of it. By default, the texture rect covers the entire texture.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">rectangle</td><td>Rectangle defining the region of the texture to display</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sprite.htm#a89aa58bc39e2072c6afe7c547d27b5a0" title="Get the sub-rectangle of the texture displayed by the sprite. ">getTextureRect</a>, <a class="el" href="classsf_1_1Sprite.htm#a3729c88d88ac38c19317c18e87242560" title="Change the source texture of the sprite. ">setTexture</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Sprite_8hpp_source.htm">Sprite.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sprite.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sprite.png
new file mode 100644 (file)
index 0000000..c4407da
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Sprite.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1String-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1String-members.htm
new file mode 100644 (file)
index 0000000..45f53d6
--- /dev/null
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1String.htm">String</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::String Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1String.htm">sf::String</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#a8ec30ddc08e3a6bd11c99aed782f6dfe">begin</a>()</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#a09bbf7704847ed35bf1c18aca6fba2a2">begin</a>() const </td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#a391c1b4950cbf3d3f8040cea73af2969">clear</a>()</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#a8e18efc2e8464f6eb82818902d527efa">ConstIterator</a> typedef</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#ac823012f39cb6f61100418876e99d53b">end</a>()</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#ab6fb6ee1b21bd5dbdc9d6840f035eb79">end</a>() const </td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#aaa78a0a46b3fbe200a4ccdedc326eb93">erase</a>(std::size_t position, std::size_t count=1)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#ae1fc8d6ced3b6082853f8013ea051b5c">find</a>(const String &amp;str, std::size_t start=0) const </td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#af2d4e70869ebd38e225c6796e1325ae4">getData</a>() const </td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#a635d75c4cd830d5f639a41815dd0ce23">getSize</a>() const </td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#ad0b1455deabf07af13ee79812e05fa02">insert</a>(std::size_t position, const String &amp;str)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#abaadecaf12a6b41c54d725c75fd28527">InvalidPos</a></td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#a6c43f0cbe84cf17fa6ba93d58b75fcdc">isEmpty</a>() const </td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#ac90f2b7b28f703020f8d027e98806235">Iterator</a> typedef</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#a3664f92c3b488bf9f60f6b8eafe1844d">operator std::string</a>() const </td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#a20d50d45020d1dbe1779dda69ee83732">operator std::wstring</a>() const </td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#a3bfb9217788a9978499b8d5696bb0ef2">operator!=</a>(const String &amp;left, const String &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#af140f992b7698cf1448677c2c8e11bf1">operator+</a>(const String &amp;left, const String &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#ae6563ce2c243ae2160eea8a354199f4e">operator+=</a>(const String &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;</b> (defined in <a class="el" href="classsf_1_1String.htm">sf::String</a>)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#a5158a142e0966685ec7fb4e147b24ef0">operator&lt;</a>(const String &amp;left, const String &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#ac1c1bb5dcf02aad3b2c0a1bf74a11cc9">operator&lt;=</a>(const String &amp;left, const String &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#a096255c066e5ef8c31952216b8ce9c42">operator=</a>(const String &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator==</b> (defined in <a class="el" href="classsf_1_1String.htm">sf::String</a>)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#a483931724196c580552b68751fb4d837">operator==</a>(const String &amp;left, const String &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#ac96278a8cbe282632b11f0c8c007df0c">operator&gt;</a>(const String &amp;left, const String &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#a112689eec28e0ca9489e8c4ec6a34493">operator&gt;=</a>(const String &amp;left, const String &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#a649b89a65866bf03652f7b5cb6de3bb6">operator[]</a>(std::size_t index) const </td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#abc989da7f4fb873ab29188d40772ab24">operator[]</a>(std::size_t index)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#a9563a4e93f692e0c8e8702b374ef8692">String</a>()</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#ac9df7f7696cff164794e338f3c89ccc5">String</a>(char ansiChar, const std::locale &amp;locale=std::locale())</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#aefaa202d2aa5ff85b4f75a5983367e86">String</a>(wchar_t wideChar)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#a8e1a5027416d121187908e2ed77079ff">String</a>(Uint32 utf32Char)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#a57d2b8c289f9894f859564cad034bfc7">String</a>(const char *ansiString, const std::locale &amp;locale=std::locale())</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#a0aa41dcbd17b0c36c74d03d3b0147f1e">String</a>(const std::string &amp;ansiString, const std::locale &amp;locale=std::locale())</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#a5742d0a9b0c754f711820c2b5c40fa55">String</a>(const wchar_t *wideString)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#a5e38151340af4f9a5f74ad24c0664074">String</a>(const std::wstring &amp;wideString)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#aea3629adf19f9fe713d4946f6c75b214">String</a>(const Uint32 *utf32String)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#a6eee86dbe75d16bbcc26e97416c2e1ca">String</a>(const std::basic_string&lt; Uint32 &gt; &amp;utf32String)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#af862594d3c4070d8ddbf08cf8dce4f59">String</a>(const String &amp;copy)</td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1String.htm#a71d111ccfaf295b8b8be8ca4a3ceb5f4">toAnsiString</a>(const std::locale &amp;locale=std::locale()) const </td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1String.htm#afd8b085ad7255543e4dc1285389d2d82">toWideString</a>() const </td><td class="entry"><a class="el" href="classsf_1_1String.htm">sf::String</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1String.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1String.htm
new file mode 100644 (file)
index 0000000..03bc651
--- /dev/null
@@ -0,0 +1,1351 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1String.htm">String</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="#related">Related Functions</a> &#124;
+<a href="classsf_1_1String-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::String Class Reference<div class="ingroups"><a class="el" href="group__system.htm">System module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utility string class that automatically handles conversions between types and encodings.  
+ <a href="classsf_1_1String.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="String_8hpp_source.htm">String.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ac90f2b7b28f703020f8d027e98806235"><td class="memItemLeft" align="right" valign="top">typedef std::basic_string<br class="typebreak"/>
+&lt; Uint32 &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#ac90f2b7b28f703020f8d027e98806235">Iterator</a></td></tr>
+<tr class="memdesc:ac90f2b7b28f703020f8d027e98806235"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterator type.  <a href="#ac90f2b7b28f703020f8d027e98806235">More...</a><br/></td></tr>
+<tr class="separator:ac90f2b7b28f703020f8d027e98806235"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e18efc2e8464f6eb82818902d527efa"><td class="memItemLeft" align="right" valign="top">typedef std::basic_string<br class="typebreak"/>
+&lt; Uint32 &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a8e18efc2e8464f6eb82818902d527efa">ConstIterator</a></td></tr>
+<tr class="memdesc:a8e18efc2e8464f6eb82818902d527efa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant iterator type.  <a href="#a8e18efc2e8464f6eb82818902d527efa">More...</a><br/></td></tr>
+<tr class="separator:a8e18efc2e8464f6eb82818902d527efa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9563a4e93f692e0c8e8702b374ef8692"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a9563a4e93f692e0c8e8702b374ef8692">String</a> ()</td></tr>
+<tr class="memdesc:a9563a4e93f692e0c8e8702b374ef8692"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a9563a4e93f692e0c8e8702b374ef8692">More...</a><br/></td></tr>
+<tr class="separator:a9563a4e93f692e0c8e8702b374ef8692"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9df7f7696cff164794e338f3c89ccc5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#ac9df7f7696cff164794e338f3c89ccc5">String</a> (char ansiChar, const std::locale &amp;locale=std::locale())</td></tr>
+<tr class="memdesc:ac9df7f7696cff164794e338f3c89ccc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a single ANSI character and a locale.  <a href="#ac9df7f7696cff164794e338f3c89ccc5">More...</a><br/></td></tr>
+<tr class="separator:ac9df7f7696cff164794e338f3c89ccc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefaa202d2aa5ff85b4f75a5983367e86"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#aefaa202d2aa5ff85b4f75a5983367e86">String</a> (wchar_t wideChar)</td></tr>
+<tr class="memdesc:aefaa202d2aa5ff85b4f75a5983367e86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from single wide character.  <a href="#aefaa202d2aa5ff85b4f75a5983367e86">More...</a><br/></td></tr>
+<tr class="separator:aefaa202d2aa5ff85b4f75a5983367e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e1a5027416d121187908e2ed77079ff"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a8e1a5027416d121187908e2ed77079ff">String</a> (Uint32 utf32Char)</td></tr>
+<tr class="memdesc:a8e1a5027416d121187908e2ed77079ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from single UTF-32 character.  <a href="#a8e1a5027416d121187908e2ed77079ff">More...</a><br/></td></tr>
+<tr class="separator:a8e1a5027416d121187908e2ed77079ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57d2b8c289f9894f859564cad034bfc7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a57d2b8c289f9894f859564cad034bfc7">String</a> (const char *ansiString, const std::locale &amp;locale=std::locale())</td></tr>
+<tr class="memdesc:a57d2b8c289f9894f859564cad034bfc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a null-terminated C-style ANSI string and a locale.  <a href="#a57d2b8c289f9894f859564cad034bfc7">More...</a><br/></td></tr>
+<tr class="separator:a57d2b8c289f9894f859564cad034bfc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0aa41dcbd17b0c36c74d03d3b0147f1e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a0aa41dcbd17b0c36c74d03d3b0147f1e">String</a> (const std::string &amp;ansiString, const std::locale &amp;locale=std::locale())</td></tr>
+<tr class="memdesc:a0aa41dcbd17b0c36c74d03d3b0147f1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from an ANSI string and a locale.  <a href="#a0aa41dcbd17b0c36c74d03d3b0147f1e">More...</a><br/></td></tr>
+<tr class="separator:a0aa41dcbd17b0c36c74d03d3b0147f1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5742d0a9b0c754f711820c2b5c40fa55"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a5742d0a9b0c754f711820c2b5c40fa55">String</a> (const wchar_t *wideString)</td></tr>
+<tr class="memdesc:a5742d0a9b0c754f711820c2b5c40fa55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from null-terminated C-style wide string.  <a href="#a5742d0a9b0c754f711820c2b5c40fa55">More...</a><br/></td></tr>
+<tr class="separator:a5742d0a9b0c754f711820c2b5c40fa55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e38151340af4f9a5f74ad24c0664074"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a5e38151340af4f9a5f74ad24c0664074">String</a> (const std::wstring &amp;wideString)</td></tr>
+<tr class="memdesc:a5e38151340af4f9a5f74ad24c0664074"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a wide string.  <a href="#a5e38151340af4f9a5f74ad24c0664074">More...</a><br/></td></tr>
+<tr class="separator:a5e38151340af4f9a5f74ad24c0664074"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea3629adf19f9fe713d4946f6c75b214"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#aea3629adf19f9fe713d4946f6c75b214">String</a> (const Uint32 *utf32String)</td></tr>
+<tr class="memdesc:aea3629adf19f9fe713d4946f6c75b214"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a null-terminated C-style UTF-32 string.  <a href="#aea3629adf19f9fe713d4946f6c75b214">More...</a><br/></td></tr>
+<tr class="separator:aea3629adf19f9fe713d4946f6c75b214"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6eee86dbe75d16bbcc26e97416c2e1ca"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a6eee86dbe75d16bbcc26e97416c2e1ca">String</a> (const std::basic_string&lt; Uint32 &gt; &amp;utf32String)</td></tr>
+<tr class="memdesc:a6eee86dbe75d16bbcc26e97416c2e1ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from an UTF-32 string.  <a href="#a6eee86dbe75d16bbcc26e97416c2e1ca">More...</a><br/></td></tr>
+<tr class="separator:a6eee86dbe75d16bbcc26e97416c2e1ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af862594d3c4070d8ddbf08cf8dce4f59"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#af862594d3c4070d8ddbf08cf8dce4f59">String</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;copy)</td></tr>
+<tr class="memdesc:af862594d3c4070d8ddbf08cf8dce4f59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#af862594d3c4070d8ddbf08cf8dce4f59">More...</a><br/></td></tr>
+<tr class="separator:af862594d3c4070d8ddbf08cf8dce4f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3664f92c3b488bf9f60f6b8eafe1844d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a3664f92c3b488bf9f60f6b8eafe1844d">operator std::string</a> () const </td></tr>
+<tr class="memdesc:a3664f92c3b488bf9f60f6b8eafe1844d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit cast operator to std::string (ANSI string)  <a href="#a3664f92c3b488bf9f60f6b8eafe1844d">More...</a><br/></td></tr>
+<tr class="separator:a3664f92c3b488bf9f60f6b8eafe1844d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20d50d45020d1dbe1779dda69ee83732"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a20d50d45020d1dbe1779dda69ee83732">operator std::wstring</a> () const </td></tr>
+<tr class="memdesc:a20d50d45020d1dbe1779dda69ee83732"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit cast operator to std::wstring (wide string)  <a href="#a20d50d45020d1dbe1779dda69ee83732">More...</a><br/></td></tr>
+<tr class="separator:a20d50d45020d1dbe1779dda69ee83732"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71d111ccfaf295b8b8be8ca4a3ceb5f4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a71d111ccfaf295b8b8be8ca4a3ceb5f4">toAnsiString</a> (const std::locale &amp;locale=std::locale()) const </td></tr>
+<tr class="memdesc:a71d111ccfaf295b8b8be8ca4a3ceb5f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the unicode string to an ANSI string.  <a href="#a71d111ccfaf295b8b8be8ca4a3ceb5f4">More...</a><br/></td></tr>
+<tr class="separator:a71d111ccfaf295b8b8be8ca4a3ceb5f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd8b085ad7255543e4dc1285389d2d82"><td class="memItemLeft" align="right" valign="top">std::wstring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#afd8b085ad7255543e4dc1285389d2d82">toWideString</a> () const </td></tr>
+<tr class="memdesc:afd8b085ad7255543e4dc1285389d2d82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the unicode string to a wide string.  <a href="#afd8b085ad7255543e4dc1285389d2d82">More...</a><br/></td></tr>
+<tr class="separator:afd8b085ad7255543e4dc1285389d2d82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a096255c066e5ef8c31952216b8ce9c42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a096255c066e5ef8c31952216b8ce9c42">operator=</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;right)</td></tr>
+<tr class="memdesc:a096255c066e5ef8c31952216b8ce9c42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of assignment operator.  <a href="#a096255c066e5ef8c31952216b8ce9c42">More...</a><br/></td></tr>
+<tr class="separator:a096255c066e5ef8c31952216b8ce9c42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6563ce2c243ae2160eea8a354199f4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#ae6563ce2c243ae2160eea8a354199f4e">operator+=</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;right)</td></tr>
+<tr class="memdesc:ae6563ce2c243ae2160eea8a354199f4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of += operator to append an UTF-32 string.  <a href="#ae6563ce2c243ae2160eea8a354199f4e">More...</a><br/></td></tr>
+<tr class="separator:ae6563ce2c243ae2160eea8a354199f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a649b89a65866bf03652f7b5cb6de3bb6"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a649b89a65866bf03652f7b5cb6de3bb6">operator[]</a> (std::size_t index) const </td></tr>
+<tr class="memdesc:a649b89a65866bf03652f7b5cb6de3bb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of [] operator to access a character by its position.  <a href="#a649b89a65866bf03652f7b5cb6de3bb6">More...</a><br/></td></tr>
+<tr class="separator:a649b89a65866bf03652f7b5cb6de3bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc989da7f4fb873ab29188d40772ab24"><td class="memItemLeft" align="right" valign="top">Uint32 &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#abc989da7f4fb873ab29188d40772ab24">operator[]</a> (std::size_t index)</td></tr>
+<tr class="memdesc:abc989da7f4fb873ab29188d40772ab24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of [] operator to access a character by its position.  <a href="#abc989da7f4fb873ab29188d40772ab24">More...</a><br/></td></tr>
+<tr class="separator:abc989da7f4fb873ab29188d40772ab24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a391c1b4950cbf3d3f8040cea73af2969"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a391c1b4950cbf3d3f8040cea73af2969">clear</a> ()</td></tr>
+<tr class="memdesc:a391c1b4950cbf3d3f8040cea73af2969"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the string.  <a href="#a391c1b4950cbf3d3f8040cea73af2969">More...</a><br/></td></tr>
+<tr class="separator:a391c1b4950cbf3d3f8040cea73af2969"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a635d75c4cd830d5f639a41815dd0ce23"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a635d75c4cd830d5f639a41815dd0ce23">getSize</a> () const </td></tr>
+<tr class="memdesc:a635d75c4cd830d5f639a41815dd0ce23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of the string.  <a href="#a635d75c4cd830d5f639a41815dd0ce23">More...</a><br/></td></tr>
+<tr class="separator:a635d75c4cd830d5f639a41815dd0ce23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c43f0cbe84cf17fa6ba93d58b75fcdc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a6c43f0cbe84cf17fa6ba93d58b75fcdc">isEmpty</a> () const </td></tr>
+<tr class="memdesc:a6c43f0cbe84cf17fa6ba93d58b75fcdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the string is empty or not.  <a href="#a6c43f0cbe84cf17fa6ba93d58b75fcdc">More...</a><br/></td></tr>
+<tr class="separator:a6c43f0cbe84cf17fa6ba93d58b75fcdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa78a0a46b3fbe200a4ccdedc326eb93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#aaa78a0a46b3fbe200a4ccdedc326eb93">erase</a> (std::size_t position, std::size_t count=1)</td></tr>
+<tr class="memdesc:aaa78a0a46b3fbe200a4ccdedc326eb93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase one or more characters from the string.  <a href="#aaa78a0a46b3fbe200a4ccdedc326eb93">More...</a><br/></td></tr>
+<tr class="separator:aaa78a0a46b3fbe200a4ccdedc326eb93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0b1455deabf07af13ee79812e05fa02"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#ad0b1455deabf07af13ee79812e05fa02">insert</a> (std::size_t position, const <a class="el" href="classsf_1_1String.htm">String</a> &amp;str)</td></tr>
+<tr class="memdesc:ad0b1455deabf07af13ee79812e05fa02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert one or more characters into the string.  <a href="#ad0b1455deabf07af13ee79812e05fa02">More...</a><br/></td></tr>
+<tr class="separator:ad0b1455deabf07af13ee79812e05fa02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1fc8d6ced3b6082853f8013ea051b5c"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#ae1fc8d6ced3b6082853f8013ea051b5c">find</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;str, std::size_t start=0) const </td></tr>
+<tr class="memdesc:ae1fc8d6ced3b6082853f8013ea051b5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a sequence of one or more characters in the string.  <a href="#ae1fc8d6ced3b6082853f8013ea051b5c">More...</a><br/></td></tr>
+<tr class="separator:ae1fc8d6ced3b6082853f8013ea051b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2d4e70869ebd38e225c6796e1325ae4"><td class="memItemLeft" align="right" valign="top">const Uint32 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#af2d4e70869ebd38e225c6796e1325ae4">getData</a> () const </td></tr>
+<tr class="memdesc:af2d4e70869ebd38e225c6796e1325ae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the C-style array of characters.  <a href="#af2d4e70869ebd38e225c6796e1325ae4">More...</a><br/></td></tr>
+<tr class="separator:af2d4e70869ebd38e225c6796e1325ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ec30ddc08e3a6bd11c99aed782f6dfe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1String.htm#ac90f2b7b28f703020f8d027e98806235">Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a8ec30ddc08e3a6bd11c99aed782f6dfe">begin</a> ()</td></tr>
+<tr class="memdesc:a8ec30ddc08e3a6bd11c99aed782f6dfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an iterator to the beginning of the string.  <a href="#a8ec30ddc08e3a6bd11c99aed782f6dfe">More...</a><br/></td></tr>
+<tr class="separator:a8ec30ddc08e3a6bd11c99aed782f6dfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09bbf7704847ed35bf1c18aca6fba2a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1String.htm#a8e18efc2e8464f6eb82818902d527efa">ConstIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a09bbf7704847ed35bf1c18aca6fba2a2">begin</a> () const </td></tr>
+<tr class="memdesc:a09bbf7704847ed35bf1c18aca6fba2a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an iterator to the beginning of the string.  <a href="#a09bbf7704847ed35bf1c18aca6fba2a2">More...</a><br/></td></tr>
+<tr class="separator:a09bbf7704847ed35bf1c18aca6fba2a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac823012f39cb6f61100418876e99d53b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1String.htm#ac90f2b7b28f703020f8d027e98806235">Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#ac823012f39cb6f61100418876e99d53b">end</a> ()</td></tr>
+<tr class="memdesc:ac823012f39cb6f61100418876e99d53b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an iterator to the beginning of the string.  <a href="#ac823012f39cb6f61100418876e99d53b">More...</a><br/></td></tr>
+<tr class="separator:ac823012f39cb6f61100418876e99d53b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6fb6ee1b21bd5dbdc9d6840f035eb79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1String.htm#a8e18efc2e8464f6eb82818902d527efa">ConstIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#ab6fb6ee1b21bd5dbdc9d6840f035eb79">end</a> () const </td></tr>
+<tr class="memdesc:ab6fb6ee1b21bd5dbdc9d6840f035eb79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an iterator to the beginning of the string.  <a href="#ab6fb6ee1b21bd5dbdc9d6840f035eb79">More...</a><br/></td></tr>
+<tr class="separator:ab6fb6ee1b21bd5dbdc9d6840f035eb79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:abaadecaf12a6b41c54d725c75fd28527"><td class="memItemLeft" align="right" valign="top">static const std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#abaadecaf12a6b41c54d725c75fd28527">InvalidPos</a></td></tr>
+<tr class="memdesc:abaadecaf12a6b41c54d725c75fd28527"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents an invalid position in the string.  <a href="#abaadecaf12a6b41c54d725c75fd28527">More...</a><br/></td></tr>
+<tr class="separator:abaadecaf12a6b41c54d725c75fd28527"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a483931724196c580552b68751fb4d837"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a483931724196c580552b68751fb4d837"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;left, const <a class="el" href="classsf_1_1String.htm">String</a> &amp;right)</td></tr>
+<tr class="separator:a483931724196c580552b68751fb4d837"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5158a142e0966685ec7fb4e147b24ef0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5158a142e0966685ec7fb4e147b24ef0"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;left, const <a class="el" href="classsf_1_1String.htm">String</a> &amp;right)</td></tr>
+<tr class="separator:a5158a142e0966685ec7fb4e147b24ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
+Related Functions</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
+</td></tr>
+<tr class="memitem:a483931724196c580552b68751fb4d837"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a483931724196c580552b68751fb4d837">operator==</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;left, const <a class="el" href="classsf_1_1String.htm">String</a> &amp;right)</td></tr>
+<tr class="memdesc:a483931724196c580552b68751fb4d837"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of == operator to compare two UTF-32 strings.  <a href="#a483931724196c580552b68751fb4d837">More...</a><br/></td></tr>
+<tr class="separator:a483931724196c580552b68751fb4d837"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bfb9217788a9978499b8d5696bb0ef2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a3bfb9217788a9978499b8d5696bb0ef2">operator!=</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;left, const <a class="el" href="classsf_1_1String.htm">String</a> &amp;right)</td></tr>
+<tr class="memdesc:a3bfb9217788a9978499b8d5696bb0ef2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of != operator to compare two UTF-32 strings.  <a href="#a3bfb9217788a9978499b8d5696bb0ef2">More...</a><br/></td></tr>
+<tr class="separator:a3bfb9217788a9978499b8d5696bb0ef2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5158a142e0966685ec7fb4e147b24ef0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a5158a142e0966685ec7fb4e147b24ef0">operator&lt;</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;left, const <a class="el" href="classsf_1_1String.htm">String</a> &amp;right)</td></tr>
+<tr class="memdesc:a5158a142e0966685ec7fb4e147b24ef0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of &lt; operator to compare two UTF-32 strings.  <a href="#a5158a142e0966685ec7fb4e147b24ef0">More...</a><br/></td></tr>
+<tr class="separator:a5158a142e0966685ec7fb4e147b24ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac96278a8cbe282632b11f0c8c007df0c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#ac96278a8cbe282632b11f0c8c007df0c">operator&gt;</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;left, const <a class="el" href="classsf_1_1String.htm">String</a> &amp;right)</td></tr>
+<tr class="memdesc:ac96278a8cbe282632b11f0c8c007df0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of &gt; operator to compare two UTF-32 strings.  <a href="#ac96278a8cbe282632b11f0c8c007df0c">More...</a><br/></td></tr>
+<tr class="separator:ac96278a8cbe282632b11f0c8c007df0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1c1bb5dcf02aad3b2c0a1bf74a11cc9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#ac1c1bb5dcf02aad3b2c0a1bf74a11cc9">operator&lt;=</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;left, const <a class="el" href="classsf_1_1String.htm">String</a> &amp;right)</td></tr>
+<tr class="memdesc:ac1c1bb5dcf02aad3b2c0a1bf74a11cc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of &lt;= operator to compare two UTF-32 strings.  <a href="#ac1c1bb5dcf02aad3b2c0a1bf74a11cc9">More...</a><br/></td></tr>
+<tr class="separator:ac1c1bb5dcf02aad3b2c0a1bf74a11cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a112689eec28e0ca9489e8c4ec6a34493"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#a112689eec28e0ca9489e8c4ec6a34493">operator&gt;=</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;left, const <a class="el" href="classsf_1_1String.htm">String</a> &amp;right)</td></tr>
+<tr class="memdesc:a112689eec28e0ca9489e8c4ec6a34493"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of &gt;= operator to compare two UTF-32 strings.  <a href="#a112689eec28e0ca9489e8c4ec6a34493">More...</a><br/></td></tr>
+<tr class="separator:a112689eec28e0ca9489e8c4ec6a34493"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af140f992b7698cf1448677c2c8e11bf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1String.htm">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm#af140f992b7698cf1448677c2c8e11bf1">operator+</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;left, const <a class="el" href="classsf_1_1String.htm">String</a> &amp;right)</td></tr>
+<tr class="memdesc:af140f992b7698cf1448677c2c8e11bf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary + operator to concatenate two strings.  <a href="#af140f992b7698cf1448677c2c8e11bf1">More...</a><br/></td></tr>
+<tr class="separator:af140f992b7698cf1448677c2c8e11bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Utility string class that automatically handles conversions between types and encodings. </p>
+<p><a class="el" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">sf::String</a> is a utility string class defined mainly for convenience.</p>
+<p>It is a Unicode string (implemented using UTF-32), thus it can store any character in the world (european, chinese, arabic, hebrew, etc.).</p>
+<p>It automatically handles conversions from/to ANSI and wide strings, so that you can work with standard string classes and still be compatible with functions taking a <a class="el" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">sf::String</a>.</p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">sf::String</a> s;</div>
+<div class="line"></div>
+<div class="line">std::string s1 = s;  <span class="comment">// automatically converted to ANSI string</span></div>
+<div class="line">std::wstring s2 = s; <span class="comment">// automatically converted to wide string</span></div>
+<div class="line">s = <span class="stringliteral">&quot;hello&quot;</span>;         <span class="comment">// automatically converted from ANSI string</span></div>
+<div class="line">s = L<span class="stringliteral">&quot;hello&quot;</span>;        <span class="comment">// automatically converted from wide string</span></div>
+<div class="line">s += <span class="charliteral">&#39;a&#39;</span>;            <span class="comment">// automatically converted from ANSI string</span></div>
+<div class="line">s += L<span class="charliteral">&#39;a&#39;</span>;           <span class="comment">// automatically converted from wide string</span></div>
+</div><!-- fragment --><p>Conversions involving ANSI strings use the default user locale. However it is possible to use a custom locale if necessary: </p>
+<div class="fragment"><div class="line">std::locale locale;</div>
+<div class="line"><a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">sf::String</a> s;</div>
+<div class="line">...</div>
+<div class="line">std::string s1 = s.<a class="code" href="classsf_1_1String.htm#a71d111ccfaf295b8b8be8ca4a3ceb5f4" title="Convert the unicode string to an ANSI string. ">toAnsiString</a>(locale);</div>
+<div class="line">s = <a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">sf::String</a>(<span class="stringliteral">&quot;hello&quot;</span>, locale);</div>
+</div><!-- fragment --><p><a class="el" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">sf::String</a> defines the most important functions of the standard std::string class: removing, random access, iterating, appending, comparing, etc. However it is a simple class provided for convenience, and you may have to consider using a more optimized class if your program requires complex string handling. The automatic conversion functions will then take care of converting your string to <a class="el" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">sf::String</a> whenever SFML requires it.</p>
+<p>Please note that SFML also defines a low-level, generic interface for Unicode handling, see the <a class="el" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">sf::Utf</a> classes. </p>
+
+<p>Definition at line <a class="el" href="String_8hpp_source.htm#l00043">43</a> of file <a class="el" href="String_8hpp_source.htm">String.hpp</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a class="anchor" id="a8e18efc2e8464f6eb82818902d527efa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef std::basic_string&lt;Uint32&gt;::const_iterator <a class="el" href="classsf_1_1String.htm#a8e18efc2e8464f6eb82818902d527efa">sf::String::ConstIterator</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constant iterator type. </p>
+
+<p>Definition at line <a class="el" href="String_8hpp_source.htm#l00051">51</a> of file <a class="el" href="String_8hpp_source.htm">String.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac90f2b7b28f703020f8d027e98806235"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef std::basic_string&lt;Uint32&gt;::iterator <a class="el" href="classsf_1_1String.htm#ac90f2b7b28f703020f8d027e98806235">sf::String::Iterator</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Iterator type. </p>
+
+<p>Definition at line <a class="el" href="String_8hpp_source.htm#l00050">50</a> of file <a class="el" href="String_8hpp_source.htm">String.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a9563a4e93f692e0c8e8702b374ef8692"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::String::String </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>This constructor creates an empty string. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac9df7f7696cff164794e338f3c89ccc5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::String::String </td>
+          <td>(</td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>ansiChar</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::locale &amp;&#160;</td>
+          <td class="paramname"><em>locale</em> = <code>std::locale()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct from a single ANSI character and a locale. </p>
+<p>The source character is converted to UTF-32 according to the given locale.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ansiChar</td><td>ANSI character to convert </td></tr>
+    <tr><td class="paramname">locale</td><td>Locale to use for conversion </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aefaa202d2aa5ff85b4f75a5983367e86"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::String::String </td>
+          <td>(</td>
+          <td class="paramtype">wchar_t&#160;</td>
+          <td class="paramname"><em>wideChar</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct from single wide character. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">wideChar</td><td>Wide character to convert </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a8e1a5027416d121187908e2ed77079ff"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::String::String </td>
+          <td>(</td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>utf32Char</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct from single UTF-32 character. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">utf32Char</td><td>UTF-32 character to convert </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a57d2b8c289f9894f859564cad034bfc7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::String::String </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>ansiString</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::locale &amp;&#160;</td>
+          <td class="paramname"><em>locale</em> = <code>std::locale()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct from a null-terminated C-style ANSI string and a locale. </p>
+<p>The source string is converted to UTF-32 according to the given locale.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ansiString</td><td>ANSI string to convert </td></tr>
+    <tr><td class="paramname">locale</td><td>Locale to use for conversion </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0aa41dcbd17b0c36c74d03d3b0147f1e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::String::String </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>ansiString</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::locale &amp;&#160;</td>
+          <td class="paramname"><em>locale</em> = <code>std::locale()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct from an ANSI string and a locale. </p>
+<p>The source string is converted to UTF-32 according to the given locale.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ansiString</td><td>ANSI string to convert </td></tr>
+    <tr><td class="paramname">locale</td><td>Locale to use for conversion </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5742d0a9b0c754f711820c2b5c40fa55"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::String::String </td>
+          <td>(</td>
+          <td class="paramtype">const wchar_t *&#160;</td>
+          <td class="paramname"><em>wideString</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct from null-terminated C-style wide string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">wideString</td><td>Wide string to convert </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5e38151340af4f9a5f74ad24c0664074"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::String::String </td>
+          <td>(</td>
+          <td class="paramtype">const std::wstring &amp;&#160;</td>
+          <td class="paramname"><em>wideString</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct from a wide string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">wideString</td><td>Wide string to convert </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aea3629adf19f9fe713d4946f6c75b214"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::String::String </td>
+          <td>(</td>
+          <td class="paramtype">const Uint32 *&#160;</td>
+          <td class="paramname"><em>utf32String</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct from a null-terminated C-style UTF-32 string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">utf32String</td><td>UTF-32 string to assign </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6eee86dbe75d16bbcc26e97416c2e1ca"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::String::String </td>
+          <td>(</td>
+          <td class="paramtype">const std::basic_string&lt; Uint32 &gt; &amp;&#160;</td>
+          <td class="paramname"><em>utf32String</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct from an UTF-32 string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">utf32String</td><td>UTF-32 string to assign </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af862594d3c4070d8ddbf08cf8dce4f59"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::String::String </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>copy</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">copy</td><td>Instance to copy </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a8ec30ddc08e3a6bd11c99aed782f6dfe"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1String.htm#ac90f2b7b28f703020f8d027e98806235">Iterator</a> sf::String::begin </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return an iterator to the beginning of the string. </p>
+<dl class="section return"><dt>Returns</dt><dd>Read-write iterator to the beginning of the string characters</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1String.htm#ac823012f39cb6f61100418876e99d53b" title="Return an iterator to the beginning of the string. ">end</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a09bbf7704847ed35bf1c18aca6fba2a2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1String.htm#a8e18efc2e8464f6eb82818902d527efa">ConstIterator</a> sf::String::begin </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return an iterator to the beginning of the string. </p>
+<dl class="section return"><dt>Returns</dt><dd>Read-only iterator to the beginning of the string characters</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1String.htm#ac823012f39cb6f61100418876e99d53b" title="Return an iterator to the beginning of the string. ">end</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a391c1b4950cbf3d3f8040cea73af2969"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::String::clear </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clear the string. </p>
+<p>This function removes all the characters from the string.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1String.htm#a6c43f0cbe84cf17fa6ba93d58b75fcdc" title="Check whether the string is empty or not. ">isEmpty</a>, <a class="el" href="classsf_1_1String.htm#aaa78a0a46b3fbe200a4ccdedc326eb93" title="Erase one or more characters from the string. ">erase</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac823012f39cb6f61100418876e99d53b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1String.htm#ac90f2b7b28f703020f8d027e98806235">Iterator</a> sf::String::end </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return an iterator to the beginning of the string. </p>
+<p>The end iterator refers to 1 position past the last character; thus it represents an invalid character and should never be accessed.</p>
+<dl class="section return"><dt>Returns</dt><dd>Read-write iterator to the end of the string characters</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1String.htm#a8ec30ddc08e3a6bd11c99aed782f6dfe" title="Return an iterator to the beginning of the string. ">begin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab6fb6ee1b21bd5dbdc9d6840f035eb79"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1String.htm#a8e18efc2e8464f6eb82818902d527efa">ConstIterator</a> sf::String::end </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return an iterator to the beginning of the string. </p>
+<p>The end iterator refers to 1 position past the last character; thus it represents an invalid character and should never be accessed.</p>
+<dl class="section return"><dt>Returns</dt><dd>Read-only iterator to the end of the string characters</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1String.htm#a8ec30ddc08e3a6bd11c99aed782f6dfe" title="Return an iterator to the beginning of the string. ">begin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aaa78a0a46b3fbe200a4ccdedc326eb93"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::String::erase </td>
+          <td>(</td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>position</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>count</em> = <code>1</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Erase one or more characters from the string. </p>
+<p>This function removes a sequence of <em>count</em> characters starting from <em>position</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>Position of the first character to erase </td></tr>
+    <tr><td class="paramname">count</td><td>Number of characters to erase </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae1fc8d6ced3b6082853f8013ea051b5c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::size_t sf::String::find </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>str</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>start</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Find a sequence of one or more characters in the string. </p>
+<p>This function searches for the characters of <em>str</em> into the string, starting from <em>start</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">str</td><td>Characters to find </td></tr>
+    <tr><td class="paramname">start</td><td>Where to begin searching</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Position of <em>str</em> in the string, or <a class="el" href="classsf_1_1String.htm#abaadecaf12a6b41c54d725c75fd28527" title="Represents an invalid position in the string. ">String::InvalidPos</a> if not found </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af2d4e70869ebd38e225c6796e1325ae4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const Uint32* sf::String::getData </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get a pointer to the C-style array of characters. </p>
+<p>This functions provides a read-only access to a null-terminated C-style representation of the string. The returned pointer is temporary and is meant only for immediate use, thus it is not recommended to store it.</p>
+<dl class="section return"><dt>Returns</dt><dd>Read-only pointer to the array of characters </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a635d75c4cd830d5f639a41815dd0ce23"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::size_t sf::String::getSize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the size of the string. </p>
+<dl class="section return"><dt>Returns</dt><dd>Number of characters in the string</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1String.htm#a6c43f0cbe84cf17fa6ba93d58b75fcdc" title="Check whether the string is empty or not. ">isEmpty</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad0b1455deabf07af13ee79812e05fa02"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::String::insert </td>
+          <td>(</td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>position</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>str</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Insert one or more characters into the string. </p>
+<p>This function inserts the characters of <em>str</em> into the string, starting from <em>position</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>Position of insertion </td></tr>
+    <tr><td class="paramname">str</td><td>Characters to insert </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6c43f0cbe84cf17fa6ba93d58b75fcdc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::String::isEmpty </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Check whether the string is empty or not. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the string is empty (i.e. contains no character)</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1String.htm#a391c1b4950cbf3d3f8040cea73af2969" title="Clear the string. ">clear</a>, <a class="el" href="classsf_1_1String.htm#a635d75c4cd830d5f639a41815dd0ce23" title="Get the size of the string. ">getSize</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3664f92c3b488bf9f60f6b8eafe1844d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::String::operator std::string </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Implicit cast operator to std::string (ANSI string) </p>
+<p>The current global locale is used for conversion. If you want to explicitely specify a locale, see toAnsiString. Characters that do not fit in the target encoding are discarded from the returned string. This operator is defined for convenience, and is equivalent to calling <a class="el" href="classsf_1_1String.htm#a71d111ccfaf295b8b8be8ca4a3ceb5f4" title="Convert the unicode string to an ANSI string. ">toAnsiString()</a>.</p>
+<dl class="section return"><dt>Returns</dt><dd>Converted ANSI string</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1String.htm#a71d111ccfaf295b8b8be8ca4a3ceb5f4" title="Convert the unicode string to an ANSI string. ">toAnsiString</a>, operator std::wstring </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a20d50d45020d1dbe1779dda69ee83732"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::String::operator std::wstring </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Implicit cast operator to std::wstring (wide string) </p>
+<p>Characters that do not fit in the target encoding are discarded from the returned string. This operator is defined for convenience, and is equivalent to calling <a class="el" href="classsf_1_1String.htm#afd8b085ad7255543e4dc1285389d2d82" title="Convert the unicode string to a wide string. ">toWideString()</a>.</p>
+<dl class="section return"><dt>Returns</dt><dd>Converted wide string</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1String.htm#afd8b085ad7255543e4dc1285389d2d82" title="Convert the unicode string to a wide string. ">toWideString</a>, operator std::string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae6563ce2c243ae2160eea8a354199f4e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1String.htm">String</a>&amp; sf::String::operator+= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Overload of += operator to append an UTF-32 string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">right</td><td><a class="el" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">String</a> to append</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to self </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a096255c066e5ef8c31952216b8ce9c42"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1String.htm">String</a>&amp; sf::String::operator= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Overload of assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">right</td><td>Instance to assign</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to self </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a649b89a65866bf03652f7b5cb6de3bb6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Uint32 sf::String::operator[] </td>
+          <td>(</td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>index</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Overload of [] operator to access a character by its position. </p>
+<p>This function provides read-only access to characters. Note: this function doesn't throw if <em>index</em> is out of range.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>Index of the character to get</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Character at position <em>index</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abc989da7f4fb873ab29188d40772ab24"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Uint32&amp; sf::String::operator[] </td>
+          <td>(</td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>index</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Overload of [] operator to access a character by its position. </p>
+<p>This function provides read and write access to characters. Note: this function doesn't throw if <em>index</em> is out of range.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>Index of the character to get</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to the character at position <em>index</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a71d111ccfaf295b8b8be8ca4a3ceb5f4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string sf::String::toAnsiString </td>
+          <td>(</td>
+          <td class="paramtype">const std::locale &amp;&#160;</td>
+          <td class="paramname"><em>locale</em> = <code>std::locale()</code>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert the unicode string to an ANSI string. </p>
+<p>The UTF-32 string is converted to an ANSI string in the encoding defined by <em>locale</em>. Characters that do not fit in the target encoding are discarded from the returned string.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">locale</td><td>Locale to use for conversion</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Converted ANSI string</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1String.htm#afd8b085ad7255543e4dc1285389d2d82" title="Convert the unicode string to a wide string. ">toWideString</a>, operator std::string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="afd8b085ad7255543e4dc1285389d2d82"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::wstring sf::String::toWideString </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert the unicode string to a wide string. </p>
+<p>Characters that do not fit in the target encoding are discarded from the returned string.</p>
+<dl class="section return"><dt>Returns</dt><dd>Converted wide string</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1String.htm#a71d111ccfaf295b8b8be8ca4a3ceb5f4" title="Convert the unicode string to an ANSI string. ">toAnsiString</a>, operator std::wstring </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a class="anchor" id="a3bfb9217788a9978499b8d5696bb0ef2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator!= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of != operator to compare two UTF-32 strings. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a string) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a string)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if both strings are different </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af140f992b7698cf1448677c2c8e11bf1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1String.htm">String</a> operator+ </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary + operator to concatenate two strings. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a string) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a string)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Concatenated string </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5158a142e0966685ec7fb4e147b24ef0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator&lt; </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of &lt; operator to compare two UTF-32 strings. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a string) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a string)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is alphabetically lesser than <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac1c1bb5dcf02aad3b2c0a1bf74a11cc9"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator&lt;= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of &lt;= operator to compare two UTF-32 strings. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a string) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a string)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is alphabetically lesser or equal than <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a483931724196c580552b68751fb4d837"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator== </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of == operator to compare two UTF-32 strings. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a string) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a string)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if both strings are equal </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac96278a8cbe282632b11f0c8c007df0c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator&gt; </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of &gt; operator to compare two UTF-32 strings. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a string) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a string)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is alphabetically greater than <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a112689eec28e0ca9489e8c4ec6a34493"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator&gt;= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of &gt;= operator to compare two UTF-32 strings. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a string) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a string)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is alphabetically greater or equal than <em>right</em> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="abaadecaf12a6b41c54d725c75fd28527"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::size_t sf::String::InvalidPos</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Represents an invalid position in the string. </p>
+
+<p>Definition at line <a class="el" href="String_8hpp_source.htm#l00056">56</a> of file <a class="el" href="String_8hpp_source.htm">String.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="String_8hpp_source.htm">String.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpListener-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpListener-members.htm
new file mode 100644 (file)
index 0000000..3ea9473
--- /dev/null
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1TcpListener.htm">TcpListener</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::TcpListener Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1TcpListener.htm">sf::TcpListener</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1TcpListener.htm#ae2c83ce5a64d50b68180c46bef0a7346">accept</a>(TcpSocket &amp;socket)</td><td class="entry"><a class="el" href="classsf_1_1TcpListener.htm">sf::TcpListener</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19">AnyPort</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1TcpListener.htm#a3a00a850506bd0f9f48867a0fe59556b">close</a>()</td><td class="entry"><a class="el" href="classsf_1_1TcpListener.htm">sf::TcpListener</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#aafbe140f4b1921e0d19e88cf7a61dcbc">create</a>()</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#af1dd898f7aa3ead7ff7b2d1c20e97781">create</a>(SocketHandle handle)</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1">Disconnected</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90">Done</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d">Error</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#ac0c63b13e61da8294bf54e888e97f9a3">getHandle</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1TcpListener.htm#a3bb62b92684cd1a14b14efdaf0471440">getLocalPort</a>() const </td><td class="entry"><a class="el" href="classsf_1_1TcpListener.htm">sf::TcpListener</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a0ec0d831b015e32eb5935fd2a9f8c67c">isBlocking</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1TcpListener.htm#a409d9350d3abfea9636df8cf4a61004e">listen</a>(unsigned short port)</td><td class="entry"><a class="el" href="classsf_1_1TcpListener.htm">sf::TcpListener</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09">NotReady</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a165fc1423e281ea2714c70303d3a9782">setBlocking</a>(bool blocking)</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a80ffb47ec0bafc83af019055d3e6a303">Socket</a>(Type type)</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214">Tcp</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1TcpListener.htm#a59a1db5b6f4711a3e57390da2f8d9630">TcpListener</a>()</td><td class="entry"><a class="el" href="classsf_1_1TcpListener.htm">sf::TcpListener</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">Type</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2">Udp</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a79a4b5918f0b34a2f8db449089694788">~Socket</a>()</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpListener.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpListener.htm
new file mode 100644 (file)
index 0000000..450ec69
--- /dev/null
@@ -0,0 +1,529 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1TcpListener.htm">TcpListener</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-types">Protected Types</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classsf_1_1TcpListener-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::TcpListener Class Reference<div class="ingroups"><a class="el" href="group__network.htm">Network module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a> that listens to new TCP connections.  
+ <a href="classsf_1_1TcpListener.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="TcpListener_8hpp_source.htm">TcpListener.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::TcpListener:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1TcpListener.png" usemap="#sf::TcpListener_map" alt=""/>
+  <map id="sf::TcpListener_map" name="sf::TcpListener_map">
+<area href="classsf_1_1Socket.htm" title="Base class for all the socket types. " alt="sf::Socket" shape="rect" coords="0,56,105,80"/>
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="0,0,105,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a51bf0fd51057b98a10fbb866246176dc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90">Done</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09">NotReady</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1">Disconnected</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d">Error</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a51bf0fd51057b98a10fbb866246176dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status codes that may be returned by socket functions.  <a href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">More...</a><br/></td></tr>
+<tr class="separator:a51bf0fd51057b98a10fbb866246176dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5deb2c955fd347259c3a20d27b2481aa"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19">AnyPort</a> = 0
+ }</td></tr>
+<tr class="memdesc:a5deb2c955fd347259c3a20d27b2481aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some special values used by sockets.  <a href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aa">More...</a><br/></td></tr>
+<tr class="separator:a5deb2c955fd347259c3a20d27b2481aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a59a1db5b6f4711a3e57390da2f8d9630"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpListener.htm#a59a1db5b6f4711a3e57390da2f8d9630">TcpListener</a> ()</td></tr>
+<tr class="memdesc:a59a1db5b6f4711a3e57390da2f8d9630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a59a1db5b6f4711a3e57390da2f8d9630">More...</a><br/></td></tr>
+<tr class="separator:a59a1db5b6f4711a3e57390da2f8d9630"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bb62b92684cd1a14b14efdaf0471440"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpListener.htm#a3bb62b92684cd1a14b14efdaf0471440">getLocalPort</a> () const </td></tr>
+<tr class="memdesc:a3bb62b92684cd1a14b14efdaf0471440"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the port to which the socket is bound locally.  <a href="#a3bb62b92684cd1a14b14efdaf0471440">More...</a><br/></td></tr>
+<tr class="separator:a3bb62b92684cd1a14b14efdaf0471440"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a409d9350d3abfea9636df8cf4a61004e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpListener.htm#a409d9350d3abfea9636df8cf4a61004e">listen</a> (unsigned short port)</td></tr>
+<tr class="memdesc:a409d9350d3abfea9636df8cf4a61004e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start listening for connections.  <a href="#a409d9350d3abfea9636df8cf4a61004e">More...</a><br/></td></tr>
+<tr class="separator:a409d9350d3abfea9636df8cf4a61004e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a00a850506bd0f9f48867a0fe59556b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpListener.htm#a3a00a850506bd0f9f48867a0fe59556b">close</a> ()</td></tr>
+<tr class="memdesc:a3a00a850506bd0f9f48867a0fe59556b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop listening and close the socket.  <a href="#a3a00a850506bd0f9f48867a0fe59556b">More...</a><br/></td></tr>
+<tr class="separator:a3a00a850506bd0f9f48867a0fe59556b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2c83ce5a64d50b68180c46bef0a7346"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpListener.htm#ae2c83ce5a64d50b68180c46bef0a7346">accept</a> (<a class="el" href="classsf_1_1TcpSocket.htm">TcpSocket</a> &amp;socket)</td></tr>
+<tr class="memdesc:ae2c83ce5a64d50b68180c46bef0a7346"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept a new connection.  <a href="#ae2c83ce5a64d50b68180c46bef0a7346">More...</a><br/></td></tr>
+<tr class="separator:ae2c83ce5a64d50b68180c46bef0a7346"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a165fc1423e281ea2714c70303d3a9782"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a165fc1423e281ea2714c70303d3a9782">setBlocking</a> (bool blocking)</td></tr>
+<tr class="memdesc:a165fc1423e281ea2714c70303d3a9782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the blocking state of the socket.  <a href="#a165fc1423e281ea2714c70303d3a9782">More...</a><br/></td></tr>
+<tr class="separator:a165fc1423e281ea2714c70303d3a9782"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ec0d831b015e32eb5935fd2a9f8c67c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a0ec0d831b015e32eb5935fd2a9f8c67c">isBlocking</a> () const </td></tr>
+<tr class="memdesc:a0ec0d831b015e32eb5935fd2a9f8c67c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether the socket is in blocking or non-blocking mode.  <a href="#a0ec0d831b015e32eb5935fd2a9f8c67c">More...</a><br/></td></tr>
+<tr class="separator:a0ec0d831b015e32eb5935fd2a9f8c67c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
+Protected Types</h2></td></tr>
+<tr class="memitem:a5d3ff44e56e68f02816bb0fabc34adf8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">Type</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214">Tcp</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2">Udp</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a5d3ff44e56e68f02816bb0fabc34adf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Types of protocols that the socket can use.  <a href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">More...</a><br/></td></tr>
+<tr class="separator:a5d3ff44e56e68f02816bb0fabc34adf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:ac0c63b13e61da8294bf54e888e97f9a3"><td class="memItemLeft" align="right" valign="top">SocketHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#ac0c63b13e61da8294bf54e888e97f9a3">getHandle</a> () const </td></tr>
+<tr class="memdesc:ac0c63b13e61da8294bf54e888e97f9a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the internal handle of the socket.  <a href="#ac0c63b13e61da8294bf54e888e97f9a3">More...</a><br/></td></tr>
+<tr class="separator:ac0c63b13e61da8294bf54e888e97f9a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafbe140f4b1921e0d19e88cf7a61dcbc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#aafbe140f4b1921e0d19e88cf7a61dcbc">create</a> ()</td></tr>
+<tr class="memdesc:aafbe140f4b1921e0d19e88cf7a61dcbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the internal representation of the socket.  <a href="#aafbe140f4b1921e0d19e88cf7a61dcbc">More...</a><br/></td></tr>
+<tr class="separator:aafbe140f4b1921e0d19e88cf7a61dcbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1dd898f7aa3ead7ff7b2d1c20e97781"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#af1dd898f7aa3ead7ff7b2d1c20e97781">create</a> (SocketHandle handle)</td></tr>
+<tr class="memdesc:af1dd898f7aa3ead7ff7b2d1c20e97781"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the internal representation of the socket from a socket handle.  <a href="#af1dd898f7aa3ead7ff7b2d1c20e97781">More...</a><br/></td></tr>
+<tr class="separator:af1dd898f7aa3ead7ff7b2d1c20e97781"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a> that listens to new TCP connections. </p>
+<p>A listener socket is a special type of socket that listens to a given port and waits for connections on that port.</p>
+<p>This is all it can do.</p>
+<p>When a new connection is received, you must call accept and the listener returns a new instance of <a class="el" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">sf::TcpSocket</a> that is properly initialized and can be used to communicate with the new client.</p>
+<p><a class="el" href="classsf_1_1Listener.htm" title="The audio listener is the point in the scene from where all the sounds are heard. ...">Listener</a> sockets are specific to the TCP protocol, UDP sockets are connectionless and can therefore communicate directly. As a consequence, a listener socket will always return the new connections as <a class="el" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">sf::TcpSocket</a> instances.</p>
+<p>A listener is automatically closed on destruction, like all other types of socket. However if you want to stop listening before the socket is destroyed, you can call its <a class="el" href="classsf_1_1TcpListener.htm#a3a00a850506bd0f9f48867a0fe59556b" title="Stop listening and close the socket. ">close()</a> function.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Create a listener socket and make it wait for new</span></div>
+<div class="line"><span class="comment">// connections on port 55001</span></div>
+<div class="line"><a class="code" href="classsf_1_1TcpListener.htm" title="Socket that listens to new TCP connections. ">sf::TcpListener</a> listener;</div>
+<div class="line">listener.<a class="code" href="classsf_1_1TcpListener.htm#a409d9350d3abfea9636df8cf4a61004e" title="Start listening for connections. ">listen</a>(55001);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Endless loop that waits for new connections</span></div>
+<div class="line"><span class="keywordflow">while</span> (running)</div>
+<div class="line">{</div>
+<div class="line">    <a class="code" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">sf::TcpSocket</a> client;</div>
+<div class="line">    <span class="keywordflow">if</span> (listener.<a class="code" href="classsf_1_1TcpListener.htm#ae2c83ce5a64d50b68180c46bef0a7346" title="Accept a new connection. ">accept</a>(client) == <a class="code" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90" title="The socket has sent / received the data. ">sf::Socket::Done</a>)</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">// A new client just connected!</span></div>
+<div class="line">        std::cout &lt;&lt; <span class="stringliteral">&quot;New connection received from &quot;</span> &lt;&lt; client.<a class="code" href="classsf_1_1TcpSocket.htm#a7904ca6ab9e018021e305a3aeb7a1b9a" title="Get the address of the connected peer. ">getRemoteAddress</a>() &lt;&lt; std::endl;</div>
+<div class="line">        doSomethingWith(client);</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">sf::TcpSocket</a>, <a class="el" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">sf::Socket</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="TcpListener_8hpp_source.htm#l00043">43</a> of file <a class="el" href="TcpListener_8hpp_source.htm">TcpListener.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a5deb2c955fd347259c3a20d27b2481aa"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Some special values used by sockets. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19"></a>AnyPort</em>&nbsp;</td><td class="fielddoc">
+<p>Special value that tells the system to pick any available port. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Socket_8hpp_source.htm#l00065">65</a> of file <a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a51bf0fd51057b98a10fbb866246176dc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">sf::Socket::Status</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Status codes that may be returned by socket functions. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90"></a>Done</em>&nbsp;</td><td class="fielddoc">
+<p>The socket has sent / received the data. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09"></a>NotReady</em>&nbsp;</td><td class="fielddoc">
+<p>The socket is not ready to send / receive data yet. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1"></a>Disconnected</em>&nbsp;</td><td class="fielddoc">
+<p>The TCP socket has been disconnected. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d"></a>Error</em>&nbsp;</td><td class="fielddoc">
+<p>An unexpected error happened. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Socket_8hpp_source.htm#l00053">53</a> of file <a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5d3ff44e56e68f02816bb0fabc34adf8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">sf::Socket::Type</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Types of protocols that the socket can use. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214"></a>Tcp</em>&nbsp;</td><td class="fielddoc">
+<p>TCP protocol. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2"></a>Udp</em>&nbsp;</td><td class="fielddoc">
+<p>UDP protocol. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Socket_8hpp_source.htm#l00113">113</a> of file <a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a59a1db5b6f4711a3e57390da2f8d9630"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::TcpListener::TcpListener </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ae2c83ce5a64d50b68180c46bef0a7346"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> sf::TcpListener::accept </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1TcpSocket.htm">TcpSocket</a> &amp;&#160;</td>
+          <td class="paramname"><em>socket</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Accept a new connection. </p>
+<p>If the socket is in blocking mode, this function will not return until a connection is actually received.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">socket</td><td><a class="el" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a> that will hold the new connection</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Status code</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpListener.htm#a409d9350d3abfea9636df8cf4a61004e" title="Start listening for connections. ">listen</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3a00a850506bd0f9f48867a0fe59556b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::TcpListener::close </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Stop listening and close the socket. </p>
+<p>This function gracefully stops the listener. If the socket is not listening, this function has no effect.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpListener.htm#a409d9350d3abfea9636df8cf4a61004e" title="Start listening for connections. ">listen</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aafbe140f4b1921e0d19e88cf7a61dcbc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::create </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create the internal representation of the socket. </p>
+<p>This function can only be accessed by derived classes. </p>
+
+</div>
+</div>
+<a class="anchor" id="af1dd898f7aa3ead7ff7b2d1c20e97781"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::create </td>
+          <td>(</td>
+          <td class="paramtype">SocketHandle&#160;</td>
+          <td class="paramname"><em>handle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create the internal representation of the socket from a socket handle. </p>
+<p>This function can only be accessed by derived classes.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>OS-specific handle of the socket to wrap </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac0c63b13e61da8294bf54e888e97f9a3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">SocketHandle sf::Socket::getHandle </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the internal handle of the socket. </p>
+<p>The returned handle may be invalid if the socket was not created yet (or already destroyed). This function can only be accessed by derived classes.</p>
+<dl class="section return"><dt>Returns</dt><dd>The internal (OS-specific) handle of the socket </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3bb62b92684cd1a14b14efdaf0471440"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned short sf::TcpListener::getLocalPort </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the port to which the socket is bound locally. </p>
+<p>If the socket is not listening to a port, this function returns 0.</p>
+<dl class="section return"><dt>Returns</dt><dd>Port to which the socket is bound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpListener.htm#a409d9350d3abfea9636df8cf4a61004e" title="Start listening for connections. ">listen</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0ec0d831b015e32eb5935fd2a9f8c67c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Socket::isBlocking </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Tell whether the socket is in blocking or non-blocking mode. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the socket is blocking, false otherwise</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Socket.htm#a165fc1423e281ea2714c70303d3a9782" title="Set the blocking state of the socket. ">setBlocking</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a409d9350d3abfea9636df8cf4a61004e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> sf::TcpListener::listen </td>
+          <td>(</td>
+          <td class="paramtype">unsigned short&#160;</td>
+          <td class="paramname"><em>port</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Start listening for connections. </p>
+<p>This functions makes the socket listen to the specified port, waiting for new connections. If the socket was previously listening to another port, it will be stopped first and bound to the new port.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">port</td><td>Port to listen for new connections</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Status code</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpListener.htm#ae2c83ce5a64d50b68180c46bef0a7346" title="Accept a new connection. ">accept</a>, <a class="el" href="classsf_1_1TcpListener.htm#a3a00a850506bd0f9f48867a0fe59556b" title="Stop listening and close the socket. ">close</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a165fc1423e281ea2714c70303d3a9782"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::setBlocking </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>blocking</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the blocking state of the socket. </p>
+<p>In blocking mode, calls will not return until they have completed their task. For example, a call to Receive in blocking mode won't return until some data was actually received. In non-blocking mode, calls will always return immediately, using the return code to signal whether there was data available or not. By default, all sockets are blocking.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">blocking</td><td>True to set the socket as blocking, false for non-blocking</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Socket.htm#a0ec0d831b015e32eb5935fd2a9f8c67c" title="Tell whether the socket is in blocking or non-blocking mode. ">isBlocking</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="TcpListener_8hpp_source.htm">TcpListener.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpListener.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpListener.png
new file mode 100644 (file)
index 0000000..3ae34e9
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpListener.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpSocket-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpSocket-members.htm
new file mode 100644 (file)
index 0000000..ad855e4
--- /dev/null
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1TcpSocket.htm">TcpSocket</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::TcpSocket Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1TcpSocket.htm">sf::TcpSocket</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19">AnyPort</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a71f2f5c2aa99e01cafe824fee4c573be">close</a>()</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm#a68cd42d5ab70ab54b16787f555951c40">connect</a>(const IpAddress &amp;remoteAddress, unsigned short remotePort, Time timeout=Time::Zero)</td><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm">sf::TcpSocket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#aafbe140f4b1921e0d19e88cf7a61dcbc">create</a>()</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#af1dd898f7aa3ead7ff7b2d1c20e97781">create</a>(SocketHandle handle)</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm#ac18f518a9be3d6be5e74b9404c253c1e">disconnect</a>()</td><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm">sf::TcpSocket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1">Disconnected</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90">Done</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d">Error</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#ac0c63b13e61da8294bf54e888e97f9a3">getHandle</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm#ab47eeb1cb71f2f251a83bc823773f1b3">getLocalPort</a>() const </td><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm">sf::TcpSocket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm#a7904ca6ab9e018021e305a3aeb7a1b9a">getRemoteAddress</a>() const </td><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm">sf::TcpSocket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm#abc05220e06f1522144cecab822e79296">getRemotePort</a>() const </td><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm">sf::TcpSocket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a0ec0d831b015e32eb5935fd2a9f8c67c">isBlocking</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09">NotReady</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm#a90ce50811ea61d4f00efc62bb99ae1af">receive</a>(void *data, std::size_t size, std::size_t &amp;received)</td><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm">sf::TcpSocket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm#aa655352609bc9804f2baa020df3e7331">receive</a>(Packet &amp;packet)</td><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm">sf::TcpSocket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm#affce26ab3bcc4f5b9269dad79db544c0">send</a>(const void *data, std::size_t size)</td><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm">sf::TcpSocket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm#a0f8276e2b1c75aac4a7b0a707b250f44">send</a>(Packet &amp;packet)</td><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm">sf::TcpSocket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a165fc1423e281ea2714c70303d3a9782">setBlocking</a>(bool blocking)</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a80ffb47ec0bafc83af019055d3e6a303">Socket</a>(Type type)</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214">Tcp</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>TcpListener</b> (defined in <a class="el" href="classsf_1_1TcpSocket.htm">sf::TcpSocket</a>)</td><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm">sf::TcpSocket</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm#a62a9bf81fd7f15fedb29fd1348483236">TcpSocket</a>()</td><td class="entry"><a class="el" href="classsf_1_1TcpSocket.htm">sf::TcpSocket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">Type</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2">Udp</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a79a4b5918f0b34a2f8db449089694788">~Socket</a>()</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpSocket.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpSocket.htm
new file mode 100644 (file)
index 0000000..d42be95
--- /dev/null
@@ -0,0 +1,771 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1TcpSocket.htm">TcpSocket</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-types">Protected Types</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classsf_1_1TcpSocket-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::TcpSocket Class Reference<div class="ingroups"><a class="el" href="group__network.htm">Network module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Specialized socket using the TCP protocol.  
+ <a href="classsf_1_1TcpSocket.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="TcpSocket_8hpp_source.htm">TcpSocket.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::TcpSocket:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1TcpSocket.png" usemap="#sf::TcpSocket_map" alt=""/>
+  <map id="sf::TcpSocket_map" name="sf::TcpSocket_map">
+<area href="classsf_1_1Socket.htm" title="Base class for all the socket types. " alt="sf::Socket" shape="rect" coords="0,56,105,80"/>
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="0,0,105,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a51bf0fd51057b98a10fbb866246176dc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90">Done</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09">NotReady</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1">Disconnected</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d">Error</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a51bf0fd51057b98a10fbb866246176dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status codes that may be returned by socket functions.  <a href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">More...</a><br/></td></tr>
+<tr class="separator:a51bf0fd51057b98a10fbb866246176dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5deb2c955fd347259c3a20d27b2481aa"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19">AnyPort</a> = 0
+ }</td></tr>
+<tr class="memdesc:a5deb2c955fd347259c3a20d27b2481aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some special values used by sockets.  <a href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aa">More...</a><br/></td></tr>
+<tr class="separator:a5deb2c955fd347259c3a20d27b2481aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a62a9bf81fd7f15fedb29fd1348483236"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpSocket.htm#a62a9bf81fd7f15fedb29fd1348483236">TcpSocket</a> ()</td></tr>
+<tr class="memdesc:a62a9bf81fd7f15fedb29fd1348483236"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a62a9bf81fd7f15fedb29fd1348483236">More...</a><br/></td></tr>
+<tr class="separator:a62a9bf81fd7f15fedb29fd1348483236"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab47eeb1cb71f2f251a83bc823773f1b3"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpSocket.htm#ab47eeb1cb71f2f251a83bc823773f1b3">getLocalPort</a> () const </td></tr>
+<tr class="memdesc:ab47eeb1cb71f2f251a83bc823773f1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the port to which the socket is bound locally.  <a href="#ab47eeb1cb71f2f251a83bc823773f1b3">More...</a><br/></td></tr>
+<tr class="separator:ab47eeb1cb71f2f251a83bc823773f1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7904ca6ab9e018021e305a3aeb7a1b9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpSocket.htm#a7904ca6ab9e018021e305a3aeb7a1b9a">getRemoteAddress</a> () const </td></tr>
+<tr class="memdesc:a7904ca6ab9e018021e305a3aeb7a1b9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the address of the connected peer.  <a href="#a7904ca6ab9e018021e305a3aeb7a1b9a">More...</a><br/></td></tr>
+<tr class="separator:a7904ca6ab9e018021e305a3aeb7a1b9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc05220e06f1522144cecab822e79296"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpSocket.htm#abc05220e06f1522144cecab822e79296">getRemotePort</a> () const </td></tr>
+<tr class="memdesc:abc05220e06f1522144cecab822e79296"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the port of the connected peer to which the socket is connected.  <a href="#abc05220e06f1522144cecab822e79296">More...</a><br/></td></tr>
+<tr class="separator:abc05220e06f1522144cecab822e79296"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68cd42d5ab70ab54b16787f555951c40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpSocket.htm#a68cd42d5ab70ab54b16787f555951c40">connect</a> (const <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> &amp;remoteAddress, unsigned short remotePort, <a class="el" href="classsf_1_1Time.htm">Time</a> timeout=<a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">Time::Zero</a>)</td></tr>
+<tr class="memdesc:a68cd42d5ab70ab54b16787f555951c40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect the socket to a remote peer.  <a href="#a68cd42d5ab70ab54b16787f555951c40">More...</a><br/></td></tr>
+<tr class="separator:a68cd42d5ab70ab54b16787f555951c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac18f518a9be3d6be5e74b9404c253c1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpSocket.htm#ac18f518a9be3d6be5e74b9404c253c1e">disconnect</a> ()</td></tr>
+<tr class="memdesc:ac18f518a9be3d6be5e74b9404c253c1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect the socket from its remote peer.  <a href="#ac18f518a9be3d6be5e74b9404c253c1e">More...</a><br/></td></tr>
+<tr class="separator:ac18f518a9be3d6be5e74b9404c253c1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affce26ab3bcc4f5b9269dad79db544c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpSocket.htm#affce26ab3bcc4f5b9269dad79db544c0">send</a> (const void *data, std::size_t size)</td></tr>
+<tr class="memdesc:affce26ab3bcc4f5b9269dad79db544c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send raw data to the remote peer.  <a href="#affce26ab3bcc4f5b9269dad79db544c0">More...</a><br/></td></tr>
+<tr class="separator:affce26ab3bcc4f5b9269dad79db544c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90ce50811ea61d4f00efc62bb99ae1af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpSocket.htm#a90ce50811ea61d4f00efc62bb99ae1af">receive</a> (void *data, std::size_t size, std::size_t &amp;received)</td></tr>
+<tr class="memdesc:a90ce50811ea61d4f00efc62bb99ae1af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive raw data from the remote peer.  <a href="#a90ce50811ea61d4f00efc62bb99ae1af">More...</a><br/></td></tr>
+<tr class="separator:a90ce50811ea61d4f00efc62bb99ae1af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f8276e2b1c75aac4a7b0a707b250f44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpSocket.htm#a0f8276e2b1c75aac4a7b0a707b250f44">send</a> (<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;packet)</td></tr>
+<tr class="memdesc:a0f8276e2b1c75aac4a7b0a707b250f44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a formatted packet of data to the remote peer.  <a href="#a0f8276e2b1c75aac4a7b0a707b250f44">More...</a><br/></td></tr>
+<tr class="separator:a0f8276e2b1c75aac4a7b0a707b250f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa655352609bc9804f2baa020df3e7331"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpSocket.htm#aa655352609bc9804f2baa020df3e7331">receive</a> (<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;packet)</td></tr>
+<tr class="memdesc:aa655352609bc9804f2baa020df3e7331"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive a formatted packet of data from the remote peer.  <a href="#aa655352609bc9804f2baa020df3e7331">More...</a><br/></td></tr>
+<tr class="separator:aa655352609bc9804f2baa020df3e7331"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a165fc1423e281ea2714c70303d3a9782"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a165fc1423e281ea2714c70303d3a9782">setBlocking</a> (bool blocking)</td></tr>
+<tr class="memdesc:a165fc1423e281ea2714c70303d3a9782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the blocking state of the socket.  <a href="#a165fc1423e281ea2714c70303d3a9782">More...</a><br/></td></tr>
+<tr class="separator:a165fc1423e281ea2714c70303d3a9782"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ec0d831b015e32eb5935fd2a9f8c67c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a0ec0d831b015e32eb5935fd2a9f8c67c">isBlocking</a> () const </td></tr>
+<tr class="memdesc:a0ec0d831b015e32eb5935fd2a9f8c67c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether the socket is in blocking or non-blocking mode.  <a href="#a0ec0d831b015e32eb5935fd2a9f8c67c">More...</a><br/></td></tr>
+<tr class="separator:a0ec0d831b015e32eb5935fd2a9f8c67c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
+Protected Types</h2></td></tr>
+<tr class="memitem:a5d3ff44e56e68f02816bb0fabc34adf8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">Type</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214">Tcp</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2">Udp</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a5d3ff44e56e68f02816bb0fabc34adf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Types of protocols that the socket can use.  <a href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">More...</a><br/></td></tr>
+<tr class="separator:a5d3ff44e56e68f02816bb0fabc34adf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:ac0c63b13e61da8294bf54e888e97f9a3"><td class="memItemLeft" align="right" valign="top">SocketHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#ac0c63b13e61da8294bf54e888e97f9a3">getHandle</a> () const </td></tr>
+<tr class="memdesc:ac0c63b13e61da8294bf54e888e97f9a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the internal handle of the socket.  <a href="#ac0c63b13e61da8294bf54e888e97f9a3">More...</a><br/></td></tr>
+<tr class="separator:ac0c63b13e61da8294bf54e888e97f9a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafbe140f4b1921e0d19e88cf7a61dcbc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#aafbe140f4b1921e0d19e88cf7a61dcbc">create</a> ()</td></tr>
+<tr class="memdesc:aafbe140f4b1921e0d19e88cf7a61dcbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the internal representation of the socket.  <a href="#aafbe140f4b1921e0d19e88cf7a61dcbc">More...</a><br/></td></tr>
+<tr class="separator:aafbe140f4b1921e0d19e88cf7a61dcbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1dd898f7aa3ead7ff7b2d1c20e97781"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#af1dd898f7aa3ead7ff7b2d1c20e97781">create</a> (SocketHandle handle)</td></tr>
+<tr class="memdesc:af1dd898f7aa3ead7ff7b2d1c20e97781"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the internal representation of the socket from a socket handle.  <a href="#af1dd898f7aa3ead7ff7b2d1c20e97781">More...</a><br/></td></tr>
+<tr class="separator:af1dd898f7aa3ead7ff7b2d1c20e97781"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71f2f5c2aa99e01cafe824fee4c573be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a71f2f5c2aa99e01cafe824fee4c573be">close</a> ()</td></tr>
+<tr class="memdesc:a71f2f5c2aa99e01cafe824fee4c573be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the socket gracefully.  <a href="#a71f2f5c2aa99e01cafe824fee4c573be">More...</a><br/></td></tr>
+<tr class="separator:a71f2f5c2aa99e01cafe824fee4c573be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a2b2dd140834917bd44b512236bddea7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b2dd140834917bd44b512236bddea7c"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>TcpListener</b></td></tr>
+<tr class="separator:a2b2dd140834917bd44b512236bddea7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Specialized socket using the TCP protocol. </p>
+<p>TCP is a connected protocol, which means that a TCP socket can only communicate with the host it is connected to.</p>
+<p>It can't send or receive anything if it is not connected.</p>
+<p>The TCP protocol is reliable but adds a slight overhead. It ensures that your data will always be received in order and without errors (no data corrupted, lost or duplicated).</p>
+<p>When a socket is connected to a remote host, you can retrieve informations about this host with the getRemoteAddress and getRemotePort functions. You can also get the local port to which the socket is bound (which is automatically chosen when the socket is connected), with the getLocalPort function.</p>
+<p>Sending and receiving data can use either the low-level or the high-level functions. The low-level functions process a raw sequence of bytes, and cannot ensure that one call to Send will exactly match one call to Receive at the other end of the socket.</p>
+<p>The high-level interface uses packets (see <a class="el" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a>), which are easier to use and provide more safety regarding the data that is exchanged. You can look at the <a class="el" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a> class to get more details about how they work.</p>
+<p>The socket is automatically disconnected when it is destroyed, but if you want to explicitely close the connection while the socket instance is still alive, you can call disconnect.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// ----- The client -----</span></div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a socket and connect it to 192.168.1.50 on port 55001</span></div>
+<div class="line"><a class="code" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">sf::TcpSocket</a> socket;</div>
+<div class="line">socket.<a class="code" href="classsf_1_1TcpSocket.htm#a68cd42d5ab70ab54b16787f555951c40" title="Connect the socket to a remote peer. ">connect</a>(<span class="stringliteral">&quot;192.168.1.50&quot;</span>, 55001);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Send a message to the connected host</span></div>
+<div class="line">std::string message = <span class="stringliteral">&quot;Hi, I am a client&quot;</span>;</div>
+<div class="line">socket.<a class="code" href="classsf_1_1TcpSocket.htm#affce26ab3bcc4f5b9269dad79db544c0" title="Send raw data to the remote peer. ">send</a>(message.c_str(), message.size() + 1);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Receive an answer from the server</span></div>
+<div class="line"><span class="keywordtype">char</span> buffer[1024];</div>
+<div class="line">std::size_t received = 0;</div>
+<div class="line">socket.<a class="code" href="classsf_1_1TcpSocket.htm#a90ce50811ea61d4f00efc62bb99ae1af" title="Receive raw data from the remote peer. ">receive</a>(buffer, <span class="keyword">sizeof</span>(buffer), received);</div>
+<div class="line">std::cout &lt;&lt; <span class="stringliteral">&quot;The server said: &quot;</span> &lt;&lt; buffer &lt;&lt; std::endl;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// ----- The server -----</span></div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a listener to wait for incoming connections on port 55001</span></div>
+<div class="line"><a class="code" href="classsf_1_1TcpListener.htm" title="Socket that listens to new TCP connections. ">sf::TcpListener</a> listener;</div>
+<div class="line">listener.<a class="code" href="classsf_1_1TcpListener.htm#a409d9350d3abfea9636df8cf4a61004e" title="Start listening for connections. ">listen</a>(55001);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Wait for a connection</span></div>
+<div class="line"><a class="code" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">sf::TcpSocket</a> socket;</div>
+<div class="line">listener.<a class="code" href="classsf_1_1TcpListener.htm#ae2c83ce5a64d50b68180c46bef0a7346" title="Accept a new connection. ">accept</a>(socket);</div>
+<div class="line">std::cout &lt;&lt; <span class="stringliteral">&quot;New client connected: &quot;</span> &lt;&lt; socket.<a class="code" href="classsf_1_1TcpSocket.htm#a7904ca6ab9e018021e305a3aeb7a1b9a" title="Get the address of the connected peer. ">getRemoteAddress</a>() &lt;&lt; std::endl;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Receive a message from the client</span></div>
+<div class="line"><span class="keywordtype">char</span> buffer[1024];</div>
+<div class="line">std::size_t received = 0;</div>
+<div class="line">socket.<a class="code" href="classsf_1_1TcpSocket.htm#a90ce50811ea61d4f00efc62bb99ae1af" title="Receive raw data from the remote peer. ">receive</a>(buffer, <span class="keyword">sizeof</span>(buffer), received);</div>
+<div class="line">std::cout &lt;&lt; <span class="stringliteral">&quot;The client said: &quot;</span> &lt;&lt; buffer &lt;&lt; std::endl;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Send an answer</span></div>
+<div class="line">std::string message = <span class="stringliteral">&quot;Welcome, client&quot;</span>;</div>
+<div class="line">socket.<a class="code" href="classsf_1_1TcpSocket.htm#affce26ab3bcc4f5b9269dad79db544c0" title="Send raw data to the remote peer. ">send</a>(message.c_str(), message.size() + 1);</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">sf::Socket</a>, <a class="el" href="classsf_1_1UdpSocket.htm" title="Specialized socket using the UDP protocol. ">sf::UdpSocket</a>, <a class="el" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="TcpSocket_8hpp_source.htm#l00046">46</a> of file <a class="el" href="TcpSocket_8hpp_source.htm">TcpSocket.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a5deb2c955fd347259c3a20d27b2481aa"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Some special values used by sockets. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19"></a>AnyPort</em>&nbsp;</td><td class="fielddoc">
+<p>Special value that tells the system to pick any available port. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Socket_8hpp_source.htm#l00065">65</a> of file <a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a51bf0fd51057b98a10fbb866246176dc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">sf::Socket::Status</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Status codes that may be returned by socket functions. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90"></a>Done</em>&nbsp;</td><td class="fielddoc">
+<p>The socket has sent / received the data. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09"></a>NotReady</em>&nbsp;</td><td class="fielddoc">
+<p>The socket is not ready to send / receive data yet. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1"></a>Disconnected</em>&nbsp;</td><td class="fielddoc">
+<p>The TCP socket has been disconnected. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d"></a>Error</em>&nbsp;</td><td class="fielddoc">
+<p>An unexpected error happened. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Socket_8hpp_source.htm#l00053">53</a> of file <a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5d3ff44e56e68f02816bb0fabc34adf8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">sf::Socket::Type</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Types of protocols that the socket can use. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214"></a>Tcp</em>&nbsp;</td><td class="fielddoc">
+<p>TCP protocol. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2"></a>Udp</em>&nbsp;</td><td class="fielddoc">
+<p>UDP protocol. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Socket_8hpp_source.htm#l00113">113</a> of file <a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a62a9bf81fd7f15fedb29fd1348483236"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::TcpSocket::TcpSocket </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a71f2f5c2aa99e01cafe824fee4c573be"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::close </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Close the socket gracefully. </p>
+<p>This function can only be accessed by derived classes. </p>
+
+</div>
+</div>
+<a class="anchor" id="a68cd42d5ab70ab54b16787f555951c40"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> sf::TcpSocket::connect </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> &amp;&#160;</td>
+          <td class="paramname"><em>remoteAddress</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned short&#160;</td>
+          <td class="paramname"><em>remotePort</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>timeout</em> = <code><a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">Time::Zero</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Connect the socket to a remote peer. </p>
+<p>In blocking mode, this function may take a while, especially if the remote peer is not reachable. The last parameter allows you to stop trying to connect after a given timeout. If the socket was previously connected, it is first disconnected.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">remoteAddress</td><td>Address of the remote peer </td></tr>
+    <tr><td class="paramname">remotePort</td><td>Port of the remote peer </td></tr>
+    <tr><td class="paramname">timeout</td><td>Optional maximum time to wait</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Status code</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpSocket.htm#ac18f518a9be3d6be5e74b9404c253c1e" title="Disconnect the socket from its remote peer. ">disconnect</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aafbe140f4b1921e0d19e88cf7a61dcbc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::create </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create the internal representation of the socket. </p>
+<p>This function can only be accessed by derived classes. </p>
+
+</div>
+</div>
+<a class="anchor" id="af1dd898f7aa3ead7ff7b2d1c20e97781"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::create </td>
+          <td>(</td>
+          <td class="paramtype">SocketHandle&#160;</td>
+          <td class="paramname"><em>handle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create the internal representation of the socket from a socket handle. </p>
+<p>This function can only be accessed by derived classes.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>OS-specific handle of the socket to wrap </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac18f518a9be3d6be5e74b9404c253c1e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::TcpSocket::disconnect </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Disconnect the socket from its remote peer. </p>
+<p>This function gracefully closes the connection. If the socket is not connected, this function has no effect.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpSocket.htm#a68cd42d5ab70ab54b16787f555951c40" title="Connect the socket to a remote peer. ">connect</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac0c63b13e61da8294bf54e888e97f9a3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">SocketHandle sf::Socket::getHandle </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the internal handle of the socket. </p>
+<p>The returned handle may be invalid if the socket was not created yet (or already destroyed). This function can only be accessed by derived classes.</p>
+<dl class="section return"><dt>Returns</dt><dd>The internal (OS-specific) handle of the socket </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab47eeb1cb71f2f251a83bc823773f1b3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned short sf::TcpSocket::getLocalPort </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the port to which the socket is bound locally. </p>
+<p>If the socket is not connected, this function returns 0.</p>
+<dl class="section return"><dt>Returns</dt><dd>Port to which the socket is bound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpSocket.htm#a68cd42d5ab70ab54b16787f555951c40" title="Connect the socket to a remote peer. ">connect</a>, <a class="el" href="classsf_1_1TcpSocket.htm#abc05220e06f1522144cecab822e79296" title="Get the port of the connected peer to which the socket is connected. ">getRemotePort</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a7904ca6ab9e018021e305a3aeb7a1b9a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> sf::TcpSocket::getRemoteAddress </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the address of the connected peer. </p>
+<p>It the socket is not connected, this function returns <a class="el" href="classsf_1_1IpAddress.htm#a4619b4abbe3c8fef056e7299db967404" title="Value representing an empty/invalid address. ">sf::IpAddress::None</a>.</p>
+<dl class="section return"><dt>Returns</dt><dd>Address of the remote peer</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpSocket.htm#abc05220e06f1522144cecab822e79296" title="Get the port of the connected peer to which the socket is connected. ">getRemotePort</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abc05220e06f1522144cecab822e79296"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned short sf::TcpSocket::getRemotePort </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the port of the connected peer to which the socket is connected. </p>
+<p>If the socket is not connected, this function returns 0.</p>
+<dl class="section return"><dt>Returns</dt><dd>Remote port to which the socket is connected</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpSocket.htm#a7904ca6ab9e018021e305a3aeb7a1b9a" title="Get the address of the connected peer. ">getRemoteAddress</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0ec0d831b015e32eb5935fd2a9f8c67c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Socket::isBlocking </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Tell whether the socket is in blocking or non-blocking mode. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the socket is blocking, false otherwise</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Socket.htm#a165fc1423e281ea2714c70303d3a9782" title="Set the blocking state of the socket. ">setBlocking</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a90ce50811ea61d4f00efc62bb99ae1af"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> sf::TcpSocket::receive </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t &amp;&#160;</td>
+          <td class="paramname"><em>received</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Receive raw data from the remote peer. </p>
+<p>In blocking mode, this function will wait until some bytes are actually received. This function will fail if the socket is not connected.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to the array to fill with the received bytes </td></tr>
+    <tr><td class="paramname">size</td><td>Maximum number of bytes that can be received </td></tr>
+    <tr><td class="paramname">received</td><td>This variable is filled with the actual number of bytes received</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Status code</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpSocket.htm#affce26ab3bcc4f5b9269dad79db544c0" title="Send raw data to the remote peer. ">send</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa655352609bc9804f2baa020df3e7331"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> sf::TcpSocket::receive </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td>
+          <td class="paramname"><em>packet</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Receive a formatted packet of data from the remote peer. </p>
+<p>In blocking mode, this function will wait until the whole packet has been received. This function will fail if the socket is not connected.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">packet</td><td><a class="el" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a> to fill with the received data</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Status code</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpSocket.htm#affce26ab3bcc4f5b9269dad79db544c0" title="Send raw data to the remote peer. ">send</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="affce26ab3bcc4f5b9269dad79db544c0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> sf::TcpSocket::send </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Send raw data to the remote peer. </p>
+<p>This function will fail if the socket is not connected.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to the sequence of bytes to send </td></tr>
+    <tr><td class="paramname">size</td><td>Number of bytes to send</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Status code</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpSocket.htm#a90ce50811ea61d4f00efc62bb99ae1af" title="Receive raw data from the remote peer. ">receive</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0f8276e2b1c75aac4a7b0a707b250f44"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> sf::TcpSocket::send </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td>
+          <td class="paramname"><em>packet</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Send a formatted packet of data to the remote peer. </p>
+<p>This function will fail if the socket is not connected.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">packet</td><td><a class="el" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a> to send</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Status code</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1TcpSocket.htm#a90ce50811ea61d4f00efc62bb99ae1af" title="Receive raw data from the remote peer. ">receive</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a165fc1423e281ea2714c70303d3a9782"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::setBlocking </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>blocking</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the blocking state of the socket. </p>
+<p>In blocking mode, calls will not return until they have completed their task. For example, a call to Receive in blocking mode won't return until some data was actually received. In non-blocking mode, calls will always return immediately, using the return code to signal whether there was data available or not. By default, all sockets are blocking.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">blocking</td><td>True to set the socket as blocking, false for non-blocking</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Socket.htm#a0ec0d831b015e32eb5935fd2a9f8c67c" title="Tell whether the socket is in blocking or non-blocking mode. ">isBlocking</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="TcpSocket_8hpp_source.htm">TcpSocket.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpSocket.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpSocket.png
new file mode 100644 (file)
index 0000000..ed81a9a
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1TcpSocket.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Text-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Text-members.htm
new file mode 100644 (file)
index 0000000..075ff29
--- /dev/null
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Text.htm">Text</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Text Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Text.htm">sf::Text</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82af1b47f98fb1e10509ba930a596987171">Bold</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Text.htm#adf120ed4159e43daa782b17fea23ea82">findCharacterPos</a>(std::size_t index) const </td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Text.htm#a9abb85c6966c9879f6ba4d6e47be1dd5">getCharacterSize</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Text.htm#ae42818342a74a9d04644e2fbbd4ca29a">getColor</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Text.htm#ab831de193307ab591b34221440613aa1">getFont</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Text.htm#a95d732f58bd12bf7ec388b106f3729ba">getGlobalBounds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">getInverseTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Text.htm#a8a766ea03a1b8899cd1542765771a4ae">getLocalBounds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">getOrigin</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">getPosition</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">getRotation</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">getScale</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Text.htm#a14d580e8afdd43c210429505310ecc95">getString</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Text.htm#a3f7483a48faf66378da19d36ff6145cf">getStyle</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">getTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82aee249eb803848723c542c2062ebe69d8">Italic</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">move</a>(float offsetX, float offsetY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">move</a>(const Vector2f &amp;offset)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82a2af9ae5e1cda126570f744448e0caa32">Regular</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">rotate</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">scale</a>(float factorX, float factorY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">scale</a>(const Vector2f &amp;factor)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Text.htm#ae96f835fc1bff858f8a23c5b01eaaf7e">setCharacterSize</a>(unsigned int size)</td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Text.htm#afd1742fca1adb6b0ea98357250ffb634">setColor</a>(const Color &amp;color)</td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Text.htm#a2927805d1ae92d57f15034ea34756b81">setFont</a>(const Font &amp;font)</td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">setOrigin</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#aa93a835ffbf3bee2098dfbbc695a7f05">setOrigin</a>(const Vector2f &amp;origin)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">setPosition</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">setPosition</a>(const Vector2f &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">setRotation</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">setScale</a>(float factorX, float factorY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">setScale</a>(const Vector2f &amp;factors)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Text.htm#a7d3b3359f286fd9503d1ced25b7b6c33">setString</a>(const String &amp;string)</td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Text.htm#ad791702bc2d1b6590a1719aa60635edf">setStyle</a>(Uint32 style)</td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82">Style</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Text.htm#aff7cab6a92e5948c9d1481cb2d87eb84">Text</a>()</td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Text.htm#a614019e0b5c0ed39a99d32483a51f2c5">Text</a>(const String &amp;string, const Font &amp;font, unsigned int characterSize=30)</td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ae71710de0fef423121bab1c684954a2e">Transformable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82a664bd143f92b6e8c709d7f788e8b20df">Underlined</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Drawable.htm#a906002f2df7beb5edbddf5bbef96f120">~Drawable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a43253abcb863195a673c2a347a7425cc">~Transformable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Text.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Text.htm
new file mode 100644 (file)
index 0000000..483c1d6
--- /dev/null
@@ -0,0 +1,1240 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Text.htm">Text</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1Text-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Text Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Graphical text that can be drawn to a render target.  
+ <a href="classsf_1_1Text.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Text_8hpp_source.htm">Text.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Text:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Text.png" usemap="#sf::Text_map" alt=""/>
+  <map id="sf::Text_map" name="sf::Text_map">
+<area href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. " alt="sf::Drawable" shape="rect" coords="0,0,109,24"/>
+<area href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. " alt="sf::Transformable" shape="rect" coords="119,0,228,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:aa8add4aef484c6e6b20faff07452bd82"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82">Style</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82a2af9ae5e1cda126570f744448e0caa32">Regular</a> = 0, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82af1b47f98fb1e10509ba930a596987171">Bold</a> = 1 &lt;&lt; 0, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82aee249eb803848723c542c2062ebe69d8">Italic</a> = 1 &lt;&lt; 1, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82a664bd143f92b6e8c709d7f788e8b20df">Underlined</a> = 1 &lt;&lt; 2
+<br/>
+ }</td></tr>
+<tr class="memdesc:aa8add4aef484c6e6b20faff07452bd82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of the string drawing styles.  <a href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82">More...</a><br/></td></tr>
+<tr class="separator:aa8add4aef484c6e6b20faff07452bd82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aff7cab6a92e5948c9d1481cb2d87eb84"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#aff7cab6a92e5948c9d1481cb2d87eb84">Text</a> ()</td></tr>
+<tr class="memdesc:aff7cab6a92e5948c9d1481cb2d87eb84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#aff7cab6a92e5948c9d1481cb2d87eb84">More...</a><br/></td></tr>
+<tr class="separator:aff7cab6a92e5948c9d1481cb2d87eb84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a614019e0b5c0ed39a99d32483a51f2c5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#a614019e0b5c0ed39a99d32483a51f2c5">Text</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;string, const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp;font, unsigned int characterSize=30)</td></tr>
+<tr class="memdesc:a614019e0b5c0ed39a99d32483a51f2c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the text from a string, font and size.  <a href="#a614019e0b5c0ed39a99d32483a51f2c5">More...</a><br/></td></tr>
+<tr class="separator:a614019e0b5c0ed39a99d32483a51f2c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d3b3359f286fd9503d1ced25b7b6c33"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#a7d3b3359f286fd9503d1ced25b7b6c33">setString</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;string)</td></tr>
+<tr class="memdesc:a7d3b3359f286fd9503d1ced25b7b6c33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the text's string.  <a href="#a7d3b3359f286fd9503d1ced25b7b6c33">More...</a><br/></td></tr>
+<tr class="separator:a7d3b3359f286fd9503d1ced25b7b6c33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2927805d1ae92d57f15034ea34756b81"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#a2927805d1ae92d57f15034ea34756b81">setFont</a> (const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp;font)</td></tr>
+<tr class="memdesc:a2927805d1ae92d57f15034ea34756b81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the text's font.  <a href="#a2927805d1ae92d57f15034ea34756b81">More...</a><br/></td></tr>
+<tr class="separator:a2927805d1ae92d57f15034ea34756b81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae96f835fc1bff858f8a23c5b01eaaf7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#ae96f835fc1bff858f8a23c5b01eaaf7e">setCharacterSize</a> (unsigned int size)</td></tr>
+<tr class="memdesc:ae96f835fc1bff858f8a23c5b01eaaf7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the character size.  <a href="#ae96f835fc1bff858f8a23c5b01eaaf7e">More...</a><br/></td></tr>
+<tr class="separator:ae96f835fc1bff858f8a23c5b01eaaf7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad791702bc2d1b6590a1719aa60635edf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#ad791702bc2d1b6590a1719aa60635edf">setStyle</a> (Uint32 style)</td></tr>
+<tr class="memdesc:ad791702bc2d1b6590a1719aa60635edf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the text's style.  <a href="#ad791702bc2d1b6590a1719aa60635edf">More...</a><br/></td></tr>
+<tr class="separator:ad791702bc2d1b6590a1719aa60635edf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd1742fca1adb6b0ea98357250ffb634"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#afd1742fca1adb6b0ea98357250ffb634">setColor</a> (const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;color)</td></tr>
+<tr class="memdesc:afd1742fca1adb6b0ea98357250ffb634"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the global color of the text.  <a href="#afd1742fca1adb6b0ea98357250ffb634">More...</a><br/></td></tr>
+<tr class="separator:afd1742fca1adb6b0ea98357250ffb634"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14d580e8afdd43c210429505310ecc95"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#a14d580e8afdd43c210429505310ecc95">getString</a> () const </td></tr>
+<tr class="memdesc:a14d580e8afdd43c210429505310ecc95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the text's string.  <a href="#a14d580e8afdd43c210429505310ecc95">More...</a><br/></td></tr>
+<tr class="separator:a14d580e8afdd43c210429505310ecc95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab831de193307ab591b34221440613aa1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Font.htm">Font</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#ab831de193307ab591b34221440613aa1">getFont</a> () const </td></tr>
+<tr class="memdesc:ab831de193307ab591b34221440613aa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the text's font.  <a href="#ab831de193307ab591b34221440613aa1">More...</a><br/></td></tr>
+<tr class="separator:ab831de193307ab591b34221440613aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9abb85c6966c9879f6ba4d6e47be1dd5"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#a9abb85c6966c9879f6ba4d6e47be1dd5">getCharacterSize</a> () const </td></tr>
+<tr class="memdesc:a9abb85c6966c9879f6ba4d6e47be1dd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the character size.  <a href="#a9abb85c6966c9879f6ba4d6e47be1dd5">More...</a><br/></td></tr>
+<tr class="separator:a9abb85c6966c9879f6ba4d6e47be1dd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f7483a48faf66378da19d36ff6145cf"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#a3f7483a48faf66378da19d36ff6145cf">getStyle</a> () const </td></tr>
+<tr class="memdesc:a3f7483a48faf66378da19d36ff6145cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the text's style.  <a href="#a3f7483a48faf66378da19d36ff6145cf">More...</a><br/></td></tr>
+<tr class="separator:a3f7483a48faf66378da19d36ff6145cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae42818342a74a9d04644e2fbbd4ca29a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#ae42818342a74a9d04644e2fbbd4ca29a">getColor</a> () const </td></tr>
+<tr class="memdesc:ae42818342a74a9d04644e2fbbd4ca29a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the global color of the text.  <a href="#ae42818342a74a9d04644e2fbbd4ca29a">More...</a><br/></td></tr>
+<tr class="separator:ae42818342a74a9d04644e2fbbd4ca29a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf120ed4159e43daa782b17fea23ea82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#adf120ed4159e43daa782b17fea23ea82">findCharacterPos</a> (std::size_t index) const </td></tr>
+<tr class="memdesc:adf120ed4159e43daa782b17fea23ea82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the position of the <em>index-th</em> character.  <a href="#adf120ed4159e43daa782b17fea23ea82">More...</a><br/></td></tr>
+<tr class="separator:adf120ed4159e43daa782b17fea23ea82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a766ea03a1b8899cd1542765771a4ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#a8a766ea03a1b8899cd1542765771a4ae">getLocalBounds</a> () const </td></tr>
+<tr class="memdesc:a8a766ea03a1b8899cd1542765771a4ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the local bounding rectangle of the entity.  <a href="#a8a766ea03a1b8899cd1542765771a4ae">More...</a><br/></td></tr>
+<tr class="separator:a8a766ea03a1b8899cd1542765771a4ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95d732f58bd12bf7ec388b106f3729ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm#a95d732f58bd12bf7ec388b106f3729ba">getGlobalBounds</a> () const </td></tr>
+<tr class="memdesc:a95d732f58bd12bf7ec388b106f3729ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the global bounding rectangle of the entity.  <a href="#a95d732f58bd12bf7ec388b106f3729ba">More...</a><br/></td></tr>
+<tr class="separator:a95d732f58bd12bf7ec388b106f3729ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dbfb1a7c80688b0b4c477d706550208"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">setPosition</a> (float x, float y)</td></tr>
+<tr class="memdesc:a4dbfb1a7c80688b0b4c477d706550208"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of the object  <a href="#a4dbfb1a7c80688b0b4c477d706550208">More...</a><br/></td></tr>
+<tr class="separator:a4dbfb1a7c80688b0b4c477d706550208"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1a42209ce2b5d3f07b00f917bcd8015"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">setPosition</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;position)</td></tr>
+<tr class="memdesc:af1a42209ce2b5d3f07b00f917bcd8015"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of the object  <a href="#af1a42209ce2b5d3f07b00f917bcd8015">More...</a><br/></td></tr>
+<tr class="separator:af1a42209ce2b5d3f07b00f917bcd8015"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32baf2bf1a74699b03bf8c95030a38ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">setRotation</a> (float angle)</td></tr>
+<tr class="memdesc:a32baf2bf1a74699b03bf8c95030a38ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the orientation of the object  <a href="#a32baf2bf1a74699b03bf8c95030a38ed">More...</a><br/></td></tr>
+<tr class="separator:a32baf2bf1a74699b03bf8c95030a38ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaec50b46b3f41b054763304d1e727471"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">setScale</a> (float factorX, float factorY)</td></tr>
+<tr class="memdesc:aaec50b46b3f41b054763304d1e727471"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the scale factors of the object  <a href="#aaec50b46b3f41b054763304d1e727471">More...</a><br/></td></tr>
+<tr class="separator:aaec50b46b3f41b054763304d1e727471"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c48a87f1626047e448f9c1a68ff167e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">setScale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factors)</td></tr>
+<tr class="memdesc:a4c48a87f1626047e448f9c1a68ff167e"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the scale factors of the object  <a href="#a4c48a87f1626047e448f9c1a68ff167e">More...</a><br/></td></tr>
+<tr class="separator:a4c48a87f1626047e448f9c1a68ff167e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56c67bd80aae8418d13fb96c034d25ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">setOrigin</a> (float x, float y)</td></tr>
+<tr class="memdesc:a56c67bd80aae8418d13fb96c034d25ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the local origin of the object  <a href="#a56c67bd80aae8418d13fb96c034d25ec">More...</a><br/></td></tr>
+<tr class="separator:a56c67bd80aae8418d13fb96c034d25ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#aa93a835ffbf3bee2098dfbbc695a7f05">setOrigin</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;origin)</td></tr>
+<tr class="memdesc:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the local origin of the object  <a href="#aa93a835ffbf3bee2098dfbbc695a7f05">More...</a><br/></td></tr>
+<tr class="separator:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">getPosition</a> () const </td></tr>
+<tr class="memdesc:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the position of the object  <a href="#a6a0552d8cf155b7df25f6ceda8ee45a5">More...</a><br/></td></tr>
+<tr class="separator:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad783a7e9971398ec613d22455252809e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">getRotation</a> () const </td></tr>
+<tr class="memdesc:ad783a7e9971398ec613d22455252809e"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the orientation of the object  <a href="#ad783a7e9971398ec613d22455252809e">More...</a><br/></td></tr>
+<tr class="separator:ad783a7e9971398ec613d22455252809e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">getScale</a> () const </td></tr>
+<tr class="memdesc:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the current scale of the object  <a href="#a3ea9639abd7a430ac99afb0aaf1ea562">More...</a><br/></td></tr>
+<tr class="separator:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bddc485d22bb64449d9d2d3a99a778f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">getOrigin</a> () const </td></tr>
+<tr class="memdesc:a6bddc485d22bb64449d9d2d3a99a778f"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the local origin of the object  <a href="#a6bddc485d22bb64449d9d2d3a99a778f">More...</a><br/></td></tr>
+<tr class="separator:a6bddc485d22bb64449d9d2d3a99a778f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86b461d6a941ad390c2ad8b6a4a20391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">move</a> (float offsetX, float offsetY)</td></tr>
+<tr class="memdesc:a86b461d6a941ad390c2ad8b6a4a20391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the object by a given offset.  <a href="#a86b461d6a941ad390c2ad8b6a4a20391">More...</a><br/></td></tr>
+<tr class="separator:a86b461d6a941ad390c2ad8b6a4a20391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9ca691522f6ddc1a40406849b87c469"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">move</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;offset)</td></tr>
+<tr class="memdesc:ab9ca691522f6ddc1a40406849b87c469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the object by a given offset.  <a href="#ab9ca691522f6ddc1a40406849b87c469">More...</a><br/></td></tr>
+<tr class="separator:ab9ca691522f6ddc1a40406849b87c469"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">rotate</a> (float angle)</td></tr>
+<tr class="memdesc:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the object.  <a href="#af8a5ffddc0d93f238fee3bf8efe1ebda">More...</a><br/></td></tr>
+<tr class="separator:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3de0c6d8957f3cf318092f3f60656391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">scale</a> (float factorX, float factorY)</td></tr>
+<tr class="memdesc:a3de0c6d8957f3cf318092f3f60656391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale the object.  <a href="#a3de0c6d8957f3cf318092f3f60656391">More...</a><br/></td></tr>
+<tr class="separator:a3de0c6d8957f3cf318092f3f60656391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adecaa6c69b1f27dd5194b067d96bb694"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">scale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factor)</td></tr>
+<tr class="memdesc:adecaa6c69b1f27dd5194b067d96bb694"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale the object.  <a href="#adecaa6c69b1f27dd5194b067d96bb694">More...</a><br/></td></tr>
+<tr class="separator:adecaa6c69b1f27dd5194b067d96bb694"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b48c3362e3e2c14fef7551252deb7bb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">getTransform</a> () const </td></tr>
+<tr class="memdesc:a3b48c3362e3e2c14fef7551252deb7bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the combined transform of the object  <a href="#a3b48c3362e3e2c14fef7551252deb7bb">More...</a><br/></td></tr>
+<tr class="separator:a3b48c3362e3e2c14fef7551252deb7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab00de62b5d1efb2ee4cf2566dea98175"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">getInverseTransform</a> () const </td></tr>
+<tr class="memdesc:ab00de62b5d1efb2ee4cf2566dea98175"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse of the combined transform of the object  <a href="#ab00de62b5d1efb2ee4cf2566dea98175">More...</a><br/></td></tr>
+<tr class="separator:ab00de62b5d1efb2ee4cf2566dea98175"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Graphical text that can be drawn to a render target. </p>
+<p><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> is a drawable class that allows to easily display some text with custom style and color on a render target.</p>
+<p>It inherits all the functions from <a class="el" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a>: position, rotation, scale, origin. It also adds text-specific properties such as the font to use, the character size, the font style (bold, italic, underlined), the global color and the text to display of course. It also provides convenience functions to calculate the graphical size of the text, or to get the global position of a given character.</p>
+<p><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> works in combination with the <a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> class, which loads and provides the glyphs (visual characters) of a given font.</p>
+<p>The separation of <a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> and <a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> allows more flexibility and better performances: indeed a <a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> is a heavy resource, and any operation on it is slow (often too slow for real-time applications). On the other side, a <a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> is a lightweight object which can combine the glyphs data and metrics of a <a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> to display any text on a render target.</p>
+<p>It is important to note that the <a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> instance doesn't copy the font that it uses, it only keeps a reference to it. Thus, a <a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> must not be destructed while it is used by a <a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> (i.e. never write a function that uses a local <a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> instance for creating a text).</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Declare and load a font</span></div>
+<div class="line"><a class="code" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> font;</div>
+<div class="line">font.<a class="code" href="classsf_1_1Font.htm#ab020052ef4e01f6c749a85571c0f3fd1" title="Load the font from a file. ">loadFromFile</a>(<span class="stringliteral">&quot;arial.ttf&quot;</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a text</span></div>
+<div class="line"><a class="code" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> text(<span class="stringliteral">&quot;hello&quot;</span>, font);</div>
+<div class="line">text.<a class="code" href="classsf_1_1Text.htm#ae96f835fc1bff858f8a23c5b01eaaf7e" title="Set the character size. ">setCharacterSize</a>(30);</div>
+<div class="line">text.<a class="code" href="classsf_1_1Text.htm#ad791702bc2d1b6590a1719aa60635edf" title="Set the text&#39;s style. ">setStyle</a>(<a class="code" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82af1b47f98fb1e10509ba930a596987171" title="Bold characters. ">sf::Text::Bold</a>);</div>
+<div class="line">text.<a class="code" href="classsf_1_1Text.htm#afd1742fca1adb6b0ea98357250ffb634" title="Set the global color of the text. ">setColor</a>(<a class="code" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a" title="Red predefined color. ">sf::Color::Red</a>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Draw it</span></div>
+<div class="line">window.draw(text);</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a>, <a class="el" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Text_8hpp_source.htm#l00048">48</a> of file <a class="el" href="Text_8hpp_source.htm">Text.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="aa8add4aef484c6e6b20faff07452bd82"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82">sf::Text::Style</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration of the string drawing styles. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aa8add4aef484c6e6b20faff07452bd82a2af9ae5e1cda126570f744448e0caa32"></a>Regular</em>&nbsp;</td><td class="fielddoc">
+<p>Regular characters, no style. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="aa8add4aef484c6e6b20faff07452bd82af1b47f98fb1e10509ba930a596987171"></a>Bold</em>&nbsp;</td><td class="fielddoc">
+<p>Bold characters. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="aa8add4aef484c6e6b20faff07452bd82aee249eb803848723c542c2062ebe69d8"></a>Italic</em>&nbsp;</td><td class="fielddoc">
+<p>Italic characters. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="aa8add4aef484c6e6b20faff07452bd82a664bd143f92b6e8c709d7f788e8b20df"></a>Underlined</em>&nbsp;</td><td class="fielddoc">
+<p>Underlined characters. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Text_8hpp_source.htm#l00056">56</a> of file <a class="el" href="Text_8hpp_source.htm">Text.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aff7cab6a92e5948c9d1481cb2d87eb84"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Text::Text </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Creates an empty text. </p>
+
+</div>
+</div>
+<a class="anchor" id="a614019e0b5c0ed39a99d32483a51f2c5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Text::Text </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp;&#160;</td>
+          <td class="paramname"><em>font</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>characterSize</em> = <code>30</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the text from a string, font and size. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">string</td><td><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a> assigned to the string </td></tr>
+    <tr><td class="paramname">font</td><td><a class="el" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">Font</a> used to draw the string </td></tr>
+    <tr><td class="paramname">characterSize</td><td>Base size of characters, in pixels </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="adf120ed4159e43daa782b17fea23ea82"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::Text::findCharacterPos </td>
+          <td>(</td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>index</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the position of the <em>index-th</em> character. </p>
+<p>This function computes the visual position of a character from its index in the string. The returned position is in global coordinates (translation, rotation, scale and origin are applied). If <em>index</em> is out of range, the position of the end of the string is returned.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>Index of the character</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Position of the character </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9abb85c6966c9879f6ba4d6e47be1dd5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::Text::getCharacterSize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the character size. </p>
+<dl class="section return"><dt>Returns</dt><dd>Size of the characters, in pixels</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Text.htm#ae96f835fc1bff858f8a23c5b01eaaf7e" title="Set the character size. ">setCharacterSize</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae42818342a74a9d04644e2fbbd4ca29a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Color.htm">Color</a>&amp; sf::Text::getColor </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the global color of the text. </p>
+<dl class="section return"><dt>Returns</dt><dd>Global color of the text</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Text.htm#afd1742fca1adb6b0ea98357250ffb634" title="Set the global color of the text. ">setColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab831de193307ab591b34221440613aa1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Font.htm">Font</a>* sf::Text::getFont </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the text's font. </p>
+<p>If the text has no font attached, a NULL pointer is returned. The returned reference is const, which means that you cannot modify the font when you get it from this function.</p>
+<dl class="section return"><dt>Returns</dt><dd>Pointer to the text's font</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Text.htm#a2927805d1ae92d57f15034ea34756b81" title="Set the text&#39;s font. ">setFont</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a95d732f58bd12bf7ec388b106f3729ba"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Text::getGlobalBounds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the global bounding rectangle of the entity. </p>
+<p>The returned rectangle is in global coordinates, which means that it takes in account the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the sprite in the global 2D world's coordinate system.</p>
+<dl class="section return"><dt>Returns</dt><dd>Global bounding rectangle of the entity </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab00de62b5d1efb2ee4cf2566dea98175"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transformable::getInverseTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the inverse of the combined transform of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Inverse of the combined transformations applied to the object</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb" title="get the combined transform of the object ">getTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8a766ea03a1b8899cd1542765771a4ae"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Text::getLocalBounds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the local bounding rectangle of the entity. </p>
+<p>The returned rectangle is in local coordinates, which means that it ignores the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the entity in the entity's coordinate system.</p>
+<dl class="section return"><dt>Returns</dt><dd>Local bounding rectangle of the entity </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6bddc485d22bb64449d9d2d3a99a778f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getOrigin </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the local origin of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current origin</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec" title="set the local origin of the object ">setOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6a0552d8cf155b7df25f6ceda8ee45a5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the position of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current position</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad783a7e9971398ec613d22455252809e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::Transformable::getRotation </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the orientation of the object </p>
+<p>The rotation is always in the range [0, 360].</p>
+<dl class="section return"><dt>Returns</dt><dd>Current rotation, in degrees</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed" title="set the orientation of the object ">setRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3ea9639abd7a430ac99afb0aaf1ea562"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getScale </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the current scale of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current scale factors</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a14d580e8afdd43c210429505310ecc95"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1String.htm">String</a>&amp; sf::Text::getString </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the text's string. </p>
+<p>The returned string is a <a class="el" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">sf::String</a>, which can automatically be converted to standard string types. So, the following lines of code are all valid: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">sf::String</a>   s1 = text.<a class="code" href="classsf_1_1Text.htm#a14d580e8afdd43c210429505310ecc95" title="Get the text&#39;s string. ">getString</a>();</div>
+<div class="line">std::string  s2 = text.<a class="code" href="classsf_1_1Text.htm#a14d580e8afdd43c210429505310ecc95" title="Get the text&#39;s string. ">getString</a>();</div>
+<div class="line">std::wstring s3 = text.<a class="code" href="classsf_1_1Text.htm#a14d580e8afdd43c210429505310ecc95" title="Get the text&#39;s string. ">getString</a>();</div>
+</div><!-- fragment --><dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a>'s string</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Text.htm#a7d3b3359f286fd9503d1ced25b7b6c33" title="Set the text&#39;s string. ">setString</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3f7483a48faf66378da19d36ff6145cf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Uint32 sf::Text::getStyle </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the text's style. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a>'s style</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Text.htm#ad791702bc2d1b6590a1719aa60635edf" title="Set the text&#39;s style. ">setStyle</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3b48c3362e3e2c14fef7551252deb7bb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transformable::getTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>get the combined transform of the object </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> combining the position/rotation/scale/origin of the object</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175" title="get the inverse of the combined transform of the object ">getInverseTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a86b461d6a941ad390c2ad8b6a4a20391"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::move </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move the object by a given offset. </p>
+<p>This function adds to the current position of the object, unlike setPosition which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> pos = <span class="keywordtype">object</span>.getPosition();</div>
+<div class="line"><span class="keywordtype">object</span>.setPosition(pos.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> + offsetX, pos.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> + offsetY);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offsetX</td><td>X offset </td></tr>
+    <tr><td class="paramname">offsetY</td><td>Y offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab9ca691522f6ddc1a40406849b87c469"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::move </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>offset</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Move the object by a given offset. </p>
+<p>This function adds to the current position of the object, unlike setPosition which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">object</span>.setPosition(<span class="keywordtype">object</span>.<a class="code" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a>() + offset);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offset</td><td>Offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af8a5ffddc0d93f238fee3bf8efe1ebda"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::rotate </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Rotate the object. </p>
+<p>This function adds to the current rotation of the object, unlike setRotation which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">object</span>.setRotation(<span class="keywordtype">object</span>.<a class="code" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e" title="get the orientation of the object ">getRotation</a>() + angle);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>Angle of rotation, in degrees </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3de0c6d8957f3cf318092f3f60656391"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::scale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Scale the object. </p>
+<p>This function multiplies the current scale of the object, unlike setScale which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> scale = <span class="keywordtype">object</span>.getScale();</div>
+<div class="line"><span class="keywordtype">object</span>.setScale(scale.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> * factorX, scale.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> * factorY);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factorX</td><td>Horizontal scale factor </td></tr>
+    <tr><td class="paramname">factorY</td><td>Vertical scale factor</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adecaa6c69b1f27dd5194b067d96bb694"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::scale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factor</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Scale the object. </p>
+<p>This function multiplies the current scale of the object, unlike setScale which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> scale = <span class="keywordtype">object</span>.getScale();</div>
+<div class="line"><span class="keywordtype">object</span>.setScale(scale.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> * factor.x, scale.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> * factor.y);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factor</td><td>Scale factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae96f835fc1bff858f8a23c5b01eaaf7e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Text::setCharacterSize </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>size</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the character size. </p>
+<p>The default size is 30.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>New character size, in pixels</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Text.htm#a9abb85c6966c9879f6ba4d6e47be1dd5" title="Get the character size. ">getCharacterSize</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="afd1742fca1adb6b0ea98357250ffb634"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Text::setColor </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>color</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the global color of the text. </p>
+<p>By default, the text's color is opaque white.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">color</td><td>New color of the text</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Text.htm#ae42818342a74a9d04644e2fbbd4ca29a" title="Get the global color of the text. ">getColor</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2927805d1ae92d57f15034ea34756b81"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Text::setFont </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Font.htm">Font</a> &amp;&#160;</td>
+          <td class="paramname"><em>font</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the text's font. </p>
+<p>The <em>font</em> argument refers to a font that must exist as long as the text uses it. Indeed, the text doesn't store its own copy of the font, but rather keeps a pointer to the one that you passed to this function. If the font is destroyed and the text tries to use it, the behaviour is undefined.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">font</td><td>New font</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Text.htm#ab831de193307ab591b34221440613aa1" title="Get the text&#39;s font. ">getFont</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a56c67bd80aae8418d13fb96c034d25ec"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setOrigin </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the local origin of the object </p>
+<p>The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new origin </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new origin</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f" title="get the local origin of the object ">getOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa93a835ffbf3bee2098dfbbc695a7f05"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setOrigin </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>origin</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the local origin of the object </p>
+<p>The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">origin</td><td>New origin</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f" title="get the local origin of the object ">getOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4dbfb1a7c80688b0b4c477d706550208"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the position of the object </p>
+<p>This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new position </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391" title="Move the object by a given offset. ">move</a>, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af1a42209ce2b5d3f07b00f917bcd8015"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the position of the object </p>
+<p>This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>New position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391" title="Move the object by a given offset. ">move</a>, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a32baf2bf1a74699b03bf8c95030a38ed"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setRotation </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the orientation of the object </p>
+<p>This function completely overwrites the previous rotation. See the rotate function to add an angle based on the previous rotation instead. The default rotation of a transformable object is 0.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>New rotation, in degrees</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda" title="Rotate the object. ">rotate</a>, <a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e" title="get the orientation of the object ">getRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aaec50b46b3f41b054763304d1e727471"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setScale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the scale factors of the object </p>
+<p>This function completely overwrites the previous scale. See the scale function to add a factor based on the previous scale instead. The default scale of a transformable object is (1, 1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factorX</td><td>New horizontal scale factor </td></tr>
+    <tr><td class="paramname">factorY</td><td>New vertical scale factor</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a>, <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562" title="get the current scale of the object ">getScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4c48a87f1626047e448f9c1a68ff167e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setScale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factors</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>set the scale factors of the object </p>
+<p>This function completely overwrites the previous scale. See the scale function to add a factor based on the previous scale instead. The default scale of a transformable object is (1, 1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factors</td><td>New scale factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a>, <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562" title="get the current scale of the object ">getScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a7d3b3359f286fd9503d1ced25b7b6c33"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Text::setString </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>string</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the text's string. </p>
+<p>The <em>string</em> argument is a <a class="el" href="classsf_1_1String.htm" title="Utility string class that automatically handles conversions between types and encodings. ">sf::String</a>, which can automatically be constructed from standard string types. So, the following calls are all valid: </p>
+<div class="fragment"><div class="line">text.<a class="code" href="classsf_1_1Text.htm#a7d3b3359f286fd9503d1ced25b7b6c33" title="Set the text&#39;s string. ">setString</a>(<span class="stringliteral">&quot;hello&quot;</span>);</div>
+<div class="line">text.<a class="code" href="classsf_1_1Text.htm#a7d3b3359f286fd9503d1ced25b7b6c33" title="Set the text&#39;s string. ">setString</a>(L<span class="stringliteral">&quot;hello&quot;</span>);</div>
+<div class="line">text.<a class="code" href="classsf_1_1Text.htm#a7d3b3359f286fd9503d1ced25b7b6c33" title="Set the text&#39;s string. ">setString</a>(std::string(<span class="stringliteral">&quot;hello&quot;</span>));</div>
+<div class="line">text.<a class="code" href="classsf_1_1Text.htm#a7d3b3359f286fd9503d1ced25b7b6c33" title="Set the text&#39;s string. ">setString</a>(std::wstring(L<span class="stringliteral">&quot;hello&quot;</span>));</div>
+</div><!-- fragment --><p> A text's string is empty by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">string</td><td>New string</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Text.htm#a14d580e8afdd43c210429505310ecc95" title="Get the text&#39;s string. ">getString</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad791702bc2d1b6590a1719aa60635edf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Text::setStyle </td>
+          <td>(</td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>style</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the text's style. </p>
+<p>You can pass a combination of one or more styles, for example <a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82af1b47f98fb1e10509ba930a596987171" title="Bold characters. ">sf::Text::Bold</a> | <a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82aee249eb803848723c542c2062ebe69d8" title="Italic characters. ">sf::Text::Italic</a>. The default style is <a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82a2af9ae5e1cda126570f744448e0caa32" title="Regular characters, no style. ">sf::Text::Regular</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">style</td><td>New style</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Text.htm#a3f7483a48faf66378da19d36ff6145cf" title="Get the text&#39;s style. ">getStyle</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Text_8hpp_source.htm">Text.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Text.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Text.png
new file mode 100644 (file)
index 0000000..582905f
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Text.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Texture-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Texture-members.htm
new file mode 100644 (file)
index 0000000..7f188ef
--- /dev/null
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Texture.htm">Texture</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Texture Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Texture.htm">sf::Texture</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Texture.htm#ae9a4274e7b95ebf7244d09c7445833b0">bind</a>(const Texture *texture, CoordinateType coordinateType=Normalized)</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82e">CoordinateType</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Texture.htm#aefc19bcd95565dd2348fd4cec0facddc">copyToImage</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a89b4c7d204acf1033c3a1b6e0a3ad0a3">create</a>(unsigned int width, unsigned int height)</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ae0efa7935241644608ca32ba47b22a33">ensureGlContext</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a0bf905d487b104b758549c2e9e20a3fb">getMaximumSize</a>()</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a0f370acd8f41c8b97a6959389c521c2c">getSize</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ad8fb7a0674f0f77e530dacc2a3b0dc6a">GlResource</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a007a19b48952b7854120bf423c102150">isRepeated</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a1d6643d3c76f2be29dc401dc22749e16">isSmooth</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a8e1b56eabfe33e2e0e1cb03712c7fcc7">loadFromFile</a>(const std::string &amp;filename, const IntRect &amp;area=IntRect())</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Texture.htm#abec4567ad9856a3596dc74803f26fba2">loadFromImage</a>(const Image &amp;image, const IntRect &amp;area=IntRect())</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a2c4adb19dd4cbee0a588eeb85e52a249">loadFromMemory</a>(const void *data, std::size_t size, const IntRect &amp;area=IntRect())</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a6803a13465a7113a8964d1081841886d">loadFromStream</a>(sf::InputStream &amp;stream, const IntRect &amp;area=IntRect())</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82ea69d6228950882e4d68be4ba4dbe7df73">Normalized</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a80a089b6b19bb09b83012d5f0e6af9ba">operator=</a>(const Texture &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82ea6372f9c3a10203a7a69d8d5da59d82ff">Pixels</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>RenderTarget</b> (defined in <a class="el" href="classsf_1_1Texture.htm">sf::Texture</a>)</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RenderTexture</b> (defined in <a class="el" href="classsf_1_1Texture.htm">sf::Texture</a>)</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Texture.htm#aaa87d1eff053b9d4d34a24c784a28658">setRepeated</a>(bool repeated)</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a0c3bd6825b9a99714f10d44179d74324">setSmooth</a>(bool smooth)</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a3e04674853b8533bf981db3173e3a4a7">Texture</a>()</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a524855cbf89de3b74be84d385fd229de">Texture</a>(const Texture &amp;copy)</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Texture.htm#ae4eab5c6781316840b0c50ad08370963">update</a>(const Uint8 *pixels)</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a1352d8e16c2aeb4df586ed65dd2c36b9">update</a>(const Uint8 *pixels, unsigned int width, unsigned int height, unsigned int x, unsigned int y)</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a037cdf171af0fb392d07626a44a4ea17">update</a>(const Image &amp;image)</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a87f916490b757fe900798eedf3abf3ba">update</a>(const Image &amp;image, unsigned int x, unsigned int y)</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Texture.htm#ad3cceef238f7d5d2108a98dd38c17fc5">update</a>(const Window &amp;window)</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a154f246eb8059b602076009ab1cfd175">update</a>(const Window &amp;window, unsigned int x, unsigned int y)</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ab99035b67052331d1e8cf67abd93de98">~GlResource</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Texture.htm#a9c5354ad40eb1c5aeeeb21f57ccd7e6c">~Texture</a>()</td><td class="entry"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Texture.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Texture.htm
new file mode 100644 (file)
index 0000000..8ff84b9
--- /dev/null
@@ -0,0 +1,996 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Texture.htm">Texture</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classsf_1_1Texture-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Texture Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a> living on the graphics card that can be used for drawing.  
+ <a href="classsf_1_1Texture.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Texture_8hpp_source.htm">Texture.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Texture:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Texture.png" usemap="#sf::Texture_map" alt=""/>
+  <map id="sf::Texture_map" name="sf::Texture_map">
+<area href="classsf_1_1GlResource.htm" title="Base class for classes that require an OpenGL context. " alt="sf::GlResource" shape="rect" coords="0,0,94,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:aa6fd3bbe3c334b3c4428edfb2765a82e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82e">CoordinateType</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82ea69d6228950882e4d68be4ba4dbe7df73">Normalized</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82ea6372f9c3a10203a7a69d8d5da59d82ff">Pixels</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:aa6fd3bbe3c334b3c4428edfb2765a82e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Types of texture coordinates that can be used for rendering.  <a href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82e">More...</a><br/></td></tr>
+<tr class="separator:aa6fd3bbe3c334b3c4428edfb2765a82e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3e04674853b8533bf981db3173e3a4a7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a3e04674853b8533bf981db3173e3a4a7">Texture</a> ()</td></tr>
+<tr class="memdesc:a3e04674853b8533bf981db3173e3a4a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a3e04674853b8533bf981db3173e3a4a7">More...</a><br/></td></tr>
+<tr class="separator:a3e04674853b8533bf981db3173e3a4a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a524855cbf89de3b74be84d385fd229de"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a524855cbf89de3b74be84d385fd229de">Texture</a> (const <a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;copy)</td></tr>
+<tr class="memdesc:a524855cbf89de3b74be84d385fd229de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#a524855cbf89de3b74be84d385fd229de">More...</a><br/></td></tr>
+<tr class="separator:a524855cbf89de3b74be84d385fd229de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c5354ad40eb1c5aeeeb21f57ccd7e6c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a9c5354ad40eb1c5aeeeb21f57ccd7e6c">~Texture</a> ()</td></tr>
+<tr class="memdesc:a9c5354ad40eb1c5aeeeb21f57ccd7e6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a9c5354ad40eb1c5aeeeb21f57ccd7e6c">More...</a><br/></td></tr>
+<tr class="separator:a9c5354ad40eb1c5aeeeb21f57ccd7e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89b4c7d204acf1033c3a1b6e0a3ad0a3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a89b4c7d204acf1033c3a1b6e0a3ad0a3">create</a> (unsigned int width, unsigned int height)</td></tr>
+<tr class="memdesc:a89b4c7d204acf1033c3a1b6e0a3ad0a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the texture.  <a href="#a89b4c7d204acf1033c3a1b6e0a3ad0a3">More...</a><br/></td></tr>
+<tr class="separator:a89b4c7d204acf1033c3a1b6e0a3ad0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e1b56eabfe33e2e0e1cb03712c7fcc7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a8e1b56eabfe33e2e0e1cb03712c7fcc7">loadFromFile</a> (const std::string &amp;filename, const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;area=<a class="el" href="classsf_1_1Rect.htm">IntRect</a>())</td></tr>
+<tr class="memdesc:a8e1b56eabfe33e2e0e1cb03712c7fcc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the texture from a file on disk.  <a href="#a8e1b56eabfe33e2e0e1cb03712c7fcc7">More...</a><br/></td></tr>
+<tr class="separator:a8e1b56eabfe33e2e0e1cb03712c7fcc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c4adb19dd4cbee0a588eeb85e52a249"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a2c4adb19dd4cbee0a588eeb85e52a249">loadFromMemory</a> (const void *data, std::size_t size, const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;area=<a class="el" href="classsf_1_1Rect.htm">IntRect</a>())</td></tr>
+<tr class="memdesc:a2c4adb19dd4cbee0a588eeb85e52a249"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the texture from a file in memory.  <a href="#a2c4adb19dd4cbee0a588eeb85e52a249">More...</a><br/></td></tr>
+<tr class="separator:a2c4adb19dd4cbee0a588eeb85e52a249"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6803a13465a7113a8964d1081841886d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a6803a13465a7113a8964d1081841886d">loadFromStream</a> (<a class="el" href="classsf_1_1InputStream.htm">sf::InputStream</a> &amp;stream, const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;area=<a class="el" href="classsf_1_1Rect.htm">IntRect</a>())</td></tr>
+<tr class="memdesc:a6803a13465a7113a8964d1081841886d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the texture from a custom stream.  <a href="#a6803a13465a7113a8964d1081841886d">More...</a><br/></td></tr>
+<tr class="separator:a6803a13465a7113a8964d1081841886d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abec4567ad9856a3596dc74803f26fba2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#abec4567ad9856a3596dc74803f26fba2">loadFromImage</a> (const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;image, const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;area=<a class="el" href="classsf_1_1Rect.htm">IntRect</a>())</td></tr>
+<tr class="memdesc:abec4567ad9856a3596dc74803f26fba2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the texture from an image.  <a href="#abec4567ad9856a3596dc74803f26fba2">More...</a><br/></td></tr>
+<tr class="separator:abec4567ad9856a3596dc74803f26fba2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f370acd8f41c8b97a6959389c521c2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2u</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a0f370acd8f41c8b97a6959389c521c2c">getSize</a> () const </td></tr>
+<tr class="memdesc:a0f370acd8f41c8b97a6959389c521c2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the size of the texture.  <a href="#a0f370acd8f41c8b97a6959389c521c2c">More...</a><br/></td></tr>
+<tr class="separator:a0f370acd8f41c8b97a6959389c521c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefc19bcd95565dd2348fd4cec0facddc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Image.htm">Image</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#aefc19bcd95565dd2348fd4cec0facddc">copyToImage</a> () const </td></tr>
+<tr class="memdesc:aefc19bcd95565dd2348fd4cec0facddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the texture pixels to an image.  <a href="#aefc19bcd95565dd2348fd4cec0facddc">More...</a><br/></td></tr>
+<tr class="separator:aefc19bcd95565dd2348fd4cec0facddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4eab5c6781316840b0c50ad08370963"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#ae4eab5c6781316840b0c50ad08370963">update</a> (const Uint8 *pixels)</td></tr>
+<tr class="memdesc:ae4eab5c6781316840b0c50ad08370963"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the whole texture from an array of pixels.  <a href="#ae4eab5c6781316840b0c50ad08370963">More...</a><br/></td></tr>
+<tr class="separator:ae4eab5c6781316840b0c50ad08370963"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1352d8e16c2aeb4df586ed65dd2c36b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a1352d8e16c2aeb4df586ed65dd2c36b9">update</a> (const Uint8 *pixels, unsigned int width, unsigned int height, unsigned int x, unsigned int y)</td></tr>
+<tr class="memdesc:a1352d8e16c2aeb4df586ed65dd2c36b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update a part of the texture from an array of pixels.  <a href="#a1352d8e16c2aeb4df586ed65dd2c36b9">More...</a><br/></td></tr>
+<tr class="separator:a1352d8e16c2aeb4df586ed65dd2c36b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a037cdf171af0fb392d07626a44a4ea17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a037cdf171af0fb392d07626a44a4ea17">update</a> (const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;image)</td></tr>
+<tr class="memdesc:a037cdf171af0fb392d07626a44a4ea17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the texture from an image.  <a href="#a037cdf171af0fb392d07626a44a4ea17">More...</a><br/></td></tr>
+<tr class="separator:a037cdf171af0fb392d07626a44a4ea17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87f916490b757fe900798eedf3abf3ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a87f916490b757fe900798eedf3abf3ba">update</a> (const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;image, unsigned int x, unsigned int y)</td></tr>
+<tr class="memdesc:a87f916490b757fe900798eedf3abf3ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update a part of the texture from an image.  <a href="#a87f916490b757fe900798eedf3abf3ba">More...</a><br/></td></tr>
+<tr class="separator:a87f916490b757fe900798eedf3abf3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3cceef238f7d5d2108a98dd38c17fc5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#ad3cceef238f7d5d2108a98dd38c17fc5">update</a> (const <a class="el" href="classsf_1_1Window.htm">Window</a> &amp;window)</td></tr>
+<tr class="memdesc:ad3cceef238f7d5d2108a98dd38c17fc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the texture from the contents of a window.  <a href="#ad3cceef238f7d5d2108a98dd38c17fc5">More...</a><br/></td></tr>
+<tr class="separator:ad3cceef238f7d5d2108a98dd38c17fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a154f246eb8059b602076009ab1cfd175"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a154f246eb8059b602076009ab1cfd175">update</a> (const <a class="el" href="classsf_1_1Window.htm">Window</a> &amp;window, unsigned int x, unsigned int y)</td></tr>
+<tr class="memdesc:a154f246eb8059b602076009ab1cfd175"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update a part of the texture from the contents of a window.  <a href="#a154f246eb8059b602076009ab1cfd175">More...</a><br/></td></tr>
+<tr class="separator:a154f246eb8059b602076009ab1cfd175"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c3bd6825b9a99714f10d44179d74324"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a0c3bd6825b9a99714f10d44179d74324">setSmooth</a> (bool smooth)</td></tr>
+<tr class="memdesc:a0c3bd6825b9a99714f10d44179d74324"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the smooth filter.  <a href="#a0c3bd6825b9a99714f10d44179d74324">More...</a><br/></td></tr>
+<tr class="separator:a0c3bd6825b9a99714f10d44179d74324"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d6643d3c76f2be29dc401dc22749e16"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a1d6643d3c76f2be29dc401dc22749e16">isSmooth</a> () const </td></tr>
+<tr class="memdesc:a1d6643d3c76f2be29dc401dc22749e16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether the smooth filter is enabled or not.  <a href="#a1d6643d3c76f2be29dc401dc22749e16">More...</a><br/></td></tr>
+<tr class="separator:a1d6643d3c76f2be29dc401dc22749e16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa87d1eff053b9d4d34a24c784a28658"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#aaa87d1eff053b9d4d34a24c784a28658">setRepeated</a> (bool repeated)</td></tr>
+<tr class="memdesc:aaa87d1eff053b9d4d34a24c784a28658"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable repeating.  <a href="#aaa87d1eff053b9d4d34a24c784a28658">More...</a><br/></td></tr>
+<tr class="separator:aaa87d1eff053b9d4d34a24c784a28658"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a007a19b48952b7854120bf423c102150"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a007a19b48952b7854120bf423c102150">isRepeated</a> () const </td></tr>
+<tr class="memdesc:a007a19b48952b7854120bf423c102150"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether the texture is repeated or not.  <a href="#a007a19b48952b7854120bf423c102150">More...</a><br/></td></tr>
+<tr class="separator:a007a19b48952b7854120bf423c102150"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80a089b6b19bb09b83012d5f0e6af9ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a80a089b6b19bb09b83012d5f0e6af9ba">operator=</a> (const <a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;right)</td></tr>
+<tr class="memdesc:a80a089b6b19bb09b83012d5f0e6af9ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of assignment operator.  <a href="#a80a089b6b19bb09b83012d5f0e6af9ba">More...</a><br/></td></tr>
+<tr class="separator:a80a089b6b19bb09b83012d5f0e6af9ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ae9a4274e7b95ebf7244d09c7445833b0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#ae9a4274e7b95ebf7244d09c7445833b0">bind</a> (const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *texture, <a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82e">CoordinateType</a> coordinateType=<a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82ea69d6228950882e4d68be4ba4dbe7df73">Normalized</a>)</td></tr>
+<tr class="memdesc:ae9a4274e7b95ebf7244d09c7445833b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a texture for rendering.  <a href="#ae9a4274e7b95ebf7244d09c7445833b0">More...</a><br/></td></tr>
+<tr class="separator:ae9a4274e7b95ebf7244d09c7445833b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0bf905d487b104b758549c2e9e20a3fb"><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm#a0bf905d487b104b758549c2e9e20a3fb">getMaximumSize</a> ()</td></tr>
+<tr class="memdesc:a0bf905d487b104b758549c2e9e20a3fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum texture size allowed.  <a href="#a0bf905d487b104b758549c2e9e20a3fb">More...</a><br/></td></tr>
+<tr class="separator:a0bf905d487b104b758549c2e9e20a3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
+Static Private Member Functions</h2></td></tr>
+<tr class="memitem:ae0efa7935241644608ca32ba47b22a33"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1GlResource.htm#ae0efa7935241644608ca32ba47b22a33">ensureGlContext</a> ()</td></tr>
+<tr class="memdesc:ae0efa7935241644608ca32ba47b22a33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make sure that a valid OpenGL context exists in the current thread.  <a href="#ae0efa7935241644608ca32ba47b22a33">More...</a><br/></td></tr>
+<tr class="separator:ae0efa7935241644608ca32ba47b22a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a2548fc9744f5e43e0276d5627ca178de"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2548fc9744f5e43e0276d5627ca178de"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>RenderTexture</b></td></tr>
+<tr class="separator:a2548fc9744f5e43e0276d5627ca178de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5afc6f82b7b587ed5ada4d227ce32aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5afc6f82b7b587ed5ada4d227ce32aa"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>RenderTarget</b></td></tr>
+<tr class="separator:aa5afc6f82b7b587ed5ada4d227ce32aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a> living on the graphics card that can be used for drawing. </p>
+<p><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> stores pixels that can be drawn, with a sprite for example.</p>
+<p>A texture lives in the graphics card memory, therefore it is very fast to draw a texture to a render target, or copy a render target to a texture (the graphics card can access both directly).</p>
+<p>Being stored in the graphics card memory has some drawbacks. A texture cannot be manipulated as freely as a <a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">sf::Image</a>, you need to prepare the pixels first and then upload them to the texture in a single operation (see <a class="el" href="classsf_1_1Texture.htm#ae4eab5c6781316840b0c50ad08370963" title="Update the whole texture from an array of pixels. ">Texture::update</a>).</p>
+<p><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> makes it easy to convert from/to <a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">sf::Image</a>, but keep in mind that these calls require transfers between the graphics card and the central memory, therefore they are slow operations.</p>
+<p>A texture can be loaded from an image, but also directly from a file/memory/stream. The necessary shortcuts are defined so that you don't need an image first for the most common cases. However, if you want to perform some modifications on the pixels before creating the final texture, you can load your file to a <a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">sf::Image</a>, do whatever you need with the pixels, and then call <a class="el" href="classsf_1_1Texture.htm#abec4567ad9856a3596dc74803f26fba2" title="Load the texture from an image. ">Texture::loadFromImage</a>.</p>
+<p>Since they live in the graphics card memory, the pixels of a texture cannot be accessed without a slow copy first. And they cannot be accessed individually. Therefore, if you need to read the texture's pixels (like for pixel-perfect collisions), it is recommended to store the collision information separately, for example in an array of booleans.</p>
+<p>Like <a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">sf::Image</a>, <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> can handle a unique internal representation of pixels, which is RGBA 32 bits. This means that a pixel must be composed of 8 bits red, green, blue and alpha channels &ndash; just like a <a class="el" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">sf::Color</a>.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// This example shows the most common use of sf::Texture:</span></div>
+<div class="line"><span class="comment">// drawing a sprite</span></div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Load a texture from a file</span></div>
+<div class="line"><a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> texture;</div>
+<div class="line"><span class="keywordflow">if</span> (!texture.<a class="code" href="classsf_1_1Texture.htm#a8e1b56eabfe33e2e0e1cb03712c7fcc7" title="Load the texture from a file on disk. ">loadFromFile</a>(<span class="stringliteral">&quot;texture.png&quot;</span>))</div>
+<div class="line">    <span class="keywordflow">return</span> -1;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Assign it to a sprite</span></div>
+<div class="line"><a class="code" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a> sprite;</div>
+<div class="line">sprite.<a class="code" href="classsf_1_1Sprite.htm#a3729c88d88ac38c19317c18e87242560" title="Change the source texture of the sprite. ">setTexture</a>(texture);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Draw the textured sprite</span></div>
+<div class="line">window.draw(sprite);</div>
+</div><!-- fragment --><div class="fragment"><div class="line"><span class="comment">// This example shows another common use of sf::Texture:</span></div>
+<div class="line"><span class="comment">// streaming real-time data, like video frames</span></div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create an empty texture</span></div>
+<div class="line"><a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> texture;</div>
+<div class="line"><span class="keywordflow">if</span> (!texture.<a class="code" href="classsf_1_1Texture.htm#a89b4c7d204acf1033c3a1b6e0a3ad0a3" title="Create the texture. ">create</a>(640, 480))</div>
+<div class="line">    <span class="keywordflow">return</span> -1;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a sprite that will display the texture</span></div>
+<div class="line"><a class="code" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a> sprite(texture);</div>
+<div class="line"></div>
+<div class="line"><span class="keywordflow">while</span> (...) <span class="comment">// the main loop</span></div>
+<div class="line">{</div>
+<div class="line">    ...</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// update the texture</span></div>
+<div class="line">    sf::Uint8* pixels = ...; <span class="comment">// get a fresh chunk of pixels (the next frame of a movie, for example)</span></div>
+<div class="line">    texture.<a class="code" href="classsf_1_1Texture.htm#ae4eab5c6781316840b0c50ad08370963" title="Update the whole texture from an array of pixels. ">update</a>(pixels);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// draw it</span></div>
+<div class="line">    window.draw(sprite);</div>
+<div class="line"></div>
+<div class="line">    ...</div>
+<div class="line">}</div>
+</div><!-- fragment --><p>Like <a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">sf::Shader</a> that can be used as a raw OpenGL shader, <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> can also be used directly as a raw texture for custom OpenGL geometry. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Texture.htm#ae9a4274e7b95ebf7244d09c7445833b0" title="Bind a texture for rendering. ">sf::Texture::bind</a>(&amp;texture);</div>
+<div class="line">... render OpenGL geometry ...</div>
+<div class="line">sf::Texture::bind(NULL);</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a>, <a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">sf::Image</a>, <a class="el" href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. ">sf::RenderTexture</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Texture_8hpp_source.htm#l00047">47</a> of file <a class="el" href="Texture_8hpp_source.htm">Texture.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="aa6fd3bbe3c334b3c4428edfb2765a82e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82e">sf::Texture::CoordinateType</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Types of texture coordinates that can be used for rendering. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aa6fd3bbe3c334b3c4428edfb2765a82ea69d6228950882e4d68be4ba4dbe7df73"></a>Normalized</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a> coordinates in range [0 .. 1]. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="aa6fd3bbe3c334b3c4428edfb2765a82ea6372f9c3a10203a7a69d8d5da59d82ff"></a>Pixels</em>&nbsp;</td><td class="fielddoc">
+<p><a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">Texture</a> coordinates in range [0 .. size]. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Texture_8hpp_source.htm#l00055">55</a> of file <a class="el" href="Texture_8hpp_source.htm">Texture.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a3e04674853b8533bf981db3173e3a4a7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Texture::Texture </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Creates an empty texture. </p>
+
+</div>
+</div>
+<a class="anchor" id="a524855cbf89de3b74be84d385fd229de"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Texture::Texture </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;&#160;</td>
+          <td class="paramname"><em>copy</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copy constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">copy</td><td>instance to copy </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9c5354ad40eb1c5aeeeb21f57ccd7e6c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Texture::~Texture </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ae9a4274e7b95ebf7244d09c7445833b0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sf::Texture::bind </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> *&#160;</td>
+          <td class="paramname"><em>texture</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82e">CoordinateType</a>&#160;</td>
+          <td class="paramname"><em>coordinateType</em> = <code><a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82ea69d6228950882e4d68be4ba4dbe7df73">Normalized</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bind a texture for rendering. </p>
+<p>This function is not part of the graphics API, it mustn't be used when drawing SFML entities. It must be used only if you mix <a class="el" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> with OpenGL code.</p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> t1, t2;</div>
+<div class="line">...</div>
+<div class="line">sf::Texture::bind(&amp;t1);</div>
+<div class="line"><span class="comment">// draw OpenGL stuff that use t1...</span></div>
+<div class="line"><a class="code" href="classsf_1_1Texture.htm#ae9a4274e7b95ebf7244d09c7445833b0" title="Bind a texture for rendering. ">sf::Texture::bind</a>(&amp;t2);</div>
+<div class="line"><span class="comment">// draw OpenGL stuff that use t2...</span></div>
+<div class="line"><a class="code" href="classsf_1_1Texture.htm#ae9a4274e7b95ebf7244d09c7445833b0" title="Bind a texture for rendering. ">sf::Texture::bind</a>(NULL);</div>
+<div class="line"><span class="comment">// draw OpenGL stuff that use no texture...</span></div>
+</div><!-- fragment --><p>The <em>coordinateType</em> argument controls how texture coordinates will be interpreted. If Normalized (the default), they must be in range [0 .. 1], which is the default way of handling texture coordinates with OpenGL. If Pixels, they must be given in pixels (range [0 .. size]). This mode is used internally by the graphics classes of SFML, it makes the definition of texture coordinates more intuitive for the high-level API, users don't need to compute normalized values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">texture</td><td>Pointer to the texture to bind, can be null to use no texture </td></tr>
+    <tr><td class="paramname">coordinateType</td><td>Type of texture coordinates to use </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aefc19bcd95565dd2348fd4cec0facddc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Image.htm">Image</a> sf::Texture::copyToImage </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copy the texture pixels to an image. </p>
+<p>This function performs a slow operation that downloads the texture's pixels from the graphics card and copies them to a new image, potentially applying transformations to pixels if necessary (texture may be padded or flipped).</p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a> containing the texture's pixels</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Texture.htm#abec4567ad9856a3596dc74803f26fba2" title="Load the texture from an image. ">loadFromImage</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a89b4c7d204acf1033c3a1b6e0a3ad0a3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Texture::create </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>height</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Create the texture. </p>
+<p>If this function fails, the texture is left unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">width</td><td>Width of the texture </td></tr>
+    <tr><td class="paramname">height</td><td>Height of the texture</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if creation was successful </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0bf905d487b104b758549c2e9e20a3fb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static unsigned int sf::Texture::getMaximumSize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the maximum texture size allowed. </p>
+<p>This maximum size is defined by the graphics driver. You can expect a value of 512 pixels for low-end graphics card, and up to 8192 pixels or more for newer hardware.</p>
+<dl class="section return"><dt>Returns</dt><dd>Maximum size allowed for textures, in pixels </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0f370acd8f41c8b97a6959389c521c2c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2u</a> sf::Texture::getSize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the size of the texture. </p>
+<dl class="section return"><dt>Returns</dt><dd>Size in pixels </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a007a19b48952b7854120bf423c102150"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Texture::isRepeated </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tell whether the texture is repeated or not. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if repeat mode is enabled, false if it is disabled</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Texture.htm#aaa87d1eff053b9d4d34a24c784a28658" title="Enable or disable repeating. ">setRepeated</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1d6643d3c76f2be29dc401dc22749e16"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Texture::isSmooth </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tell whether the smooth filter is enabled or not. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if smoothing is enabled, false if it is disabled</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Texture.htm#a0c3bd6825b9a99714f10d44179d74324" title="Enable or disable the smooth filter. ">setSmooth</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8e1b56eabfe33e2e0e1cb03712c7fcc7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Texture::loadFromFile </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>filename</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>area</em> = <code><a class="el" href="classsf_1_1Rect.htm">IntRect</a>()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load the texture from a file on disk. </p>
+<p>This function is a shortcut for the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">sf::Image</a> image;</div>
+<div class="line">image.<a class="code" href="classsf_1_1Image.htm#a9e4f2aa8e36d0cabde5ed5a4ef80290b" title="Load the image from a file on disk. ">loadFromFile</a>(filename);</div>
+<div class="line">texture.<a class="code" href="classsf_1_1Texture.htm#abec4567ad9856a3596dc74803f26fba2" title="Load the texture from an image. ">loadFromImage</a>(image, area);</div>
+</div><!-- fragment --><p>The <em>area</em> argument can be used to load only a sub-rectangle of the whole image. If you want the entire image then leave the default value (which is an empty IntRect). If the <em>area</em> rectangle crosses the bounds of the image, it is adjusted to fit the image size.</p>
+<p>The maximum size for a texture depends on the graphics driver and can be retrieved with the getMaximumSize function.</p>
+<p>If this function fails, the texture is left unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">filename</td><td>Path of the image file to load </td></tr>
+    <tr><td class="paramname">area</td><td>Area of the image to load</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading was successful</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Texture.htm#a2c4adb19dd4cbee0a588eeb85e52a249" title="Load the texture from a file in memory. ">loadFromMemory</a>, <a class="el" href="classsf_1_1Texture.htm#a6803a13465a7113a8964d1081841886d" title="Load the texture from a custom stream. ">loadFromStream</a>, <a class="el" href="classsf_1_1Texture.htm#abec4567ad9856a3596dc74803f26fba2" title="Load the texture from an image. ">loadFromImage</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abec4567ad9856a3596dc74803f26fba2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Texture::loadFromImage </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&#160;</td>
+          <td class="paramname"><em>image</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>area</em> = <code><a class="el" href="classsf_1_1Rect.htm">IntRect</a>()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load the texture from an image. </p>
+<p>The <em>area</em> argument can be used to load only a sub-rectangle of the whole image. If you want the entire image then leave the default value (which is an empty IntRect). If the <em>area</em> rectangle crosses the bounds of the image, it is adjusted to fit the image size.</p>
+<p>The maximum size for a texture depends on the graphics driver and can be retrieved with the getMaximumSize function.</p>
+<p>If this function fails, the texture is left unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">image</td><td><a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a> to load into the texture </td></tr>
+    <tr><td class="paramname">area</td><td>Area of the image to load</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading was successful</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Texture.htm#a8e1b56eabfe33e2e0e1cb03712c7fcc7" title="Load the texture from a file on disk. ">loadFromFile</a>, <a class="el" href="classsf_1_1Texture.htm#a2c4adb19dd4cbee0a588eeb85e52a249" title="Load the texture from a file in memory. ">loadFromMemory</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2c4adb19dd4cbee0a588eeb85e52a249"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Texture::loadFromMemory </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>area</em> = <code><a class="el" href="classsf_1_1Rect.htm">IntRect</a>()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load the texture from a file in memory. </p>
+<p>This function is a shortcut for the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">sf::Image</a> image;</div>
+<div class="line">image.<a class="code" href="classsf_1_1Image.htm#aaa6c7afa5851a51cec6ab438faa7354c" title="Load the image from a file in memory. ">loadFromMemory</a>(data, size);</div>
+<div class="line">texture.<a class="code" href="classsf_1_1Texture.htm#abec4567ad9856a3596dc74803f26fba2" title="Load the texture from an image. ">loadFromImage</a>(image, area);</div>
+</div><!-- fragment --><p>The <em>area</em> argument can be used to load only a sub-rectangle of the whole image. If you want the entire image then leave the default value (which is an empty IntRect). If the <em>area</em> rectangle crosses the bounds of the image, it is adjusted to fit the image size.</p>
+<p>The maximum size for a texture depends on the graphics driver and can be retrieved with the getMaximumSize function.</p>
+<p>If this function fails, the texture is left unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to the file data in memory </td></tr>
+    <tr><td class="paramname">size</td><td>Size of the data to load, in bytes </td></tr>
+    <tr><td class="paramname">area</td><td>Area of the image to load</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading was successful</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Texture.htm#a8e1b56eabfe33e2e0e1cb03712c7fcc7" title="Load the texture from a file on disk. ">loadFromFile</a>, <a class="el" href="classsf_1_1Texture.htm#a6803a13465a7113a8964d1081841886d" title="Load the texture from a custom stream. ">loadFromStream</a>, <a class="el" href="classsf_1_1Texture.htm#abec4567ad9856a3596dc74803f26fba2" title="Load the texture from an image. ">loadFromImage</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6803a13465a7113a8964d1081841886d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Texture::loadFromStream </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1InputStream.htm">sf::InputStream</a> &amp;&#160;</td>
+          <td class="paramname"><em>stream</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">IntRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>area</em> = <code><a class="el" href="classsf_1_1Rect.htm">IntRect</a>()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load the texture from a custom stream. </p>
+<p>This function is a shortcut for the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">sf::Image</a> image;</div>
+<div class="line">image.<a class="code" href="classsf_1_1Image.htm#a21122ded0e8368bb06ed3b9acfbfb501" title="Load the image from a custom stream. ">loadFromStream</a>(stream);</div>
+<div class="line">texture.<a class="code" href="classsf_1_1Texture.htm#abec4567ad9856a3596dc74803f26fba2" title="Load the texture from an image. ">loadFromImage</a>(image, area);</div>
+</div><!-- fragment --><p>The <em>area</em> argument can be used to load only a sub-rectangle of the whole image. If you want the entire image then leave the default value (which is an empty IntRect). If the <em>area</em> rectangle crosses the bounds of the image, it is adjusted to fit the image size.</p>
+<p>The maximum size for a texture depends on the graphics driver and can be retrieved with the getMaximumSize function.</p>
+<p>If this function fails, the texture is left unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stream</td><td>Source stream to read from </td></tr>
+    <tr><td class="paramname">area</td><td>Area of the image to load</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if loading was successful</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Texture.htm#a8e1b56eabfe33e2e0e1cb03712c7fcc7" title="Load the texture from a file on disk. ">loadFromFile</a>, <a class="el" href="classsf_1_1Texture.htm#a2c4adb19dd4cbee0a588eeb85e52a249" title="Load the texture from a file in memory. ">loadFromMemory</a>, <a class="el" href="classsf_1_1Texture.htm#abec4567ad9856a3596dc74803f26fba2" title="Load the texture from an image. ">loadFromImage</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a80a089b6b19bb09b83012d5f0e6af9ba"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Texture.htm">Texture</a>&amp; sf::Texture::operator= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Texture.htm">Texture</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Overload of assignment operator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">right</td><td>Instance to assign</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to self </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aaa87d1eff053b9d4d34a24c784a28658"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Texture::setRepeated </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>repeated</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable or disable repeating. </p>
+<p>Repeating is involved when using texture coordinates outside the texture rectangle [0, 0, width, height]. In this case, if repeat mode is enabled, the whole texture will be repeated as many times as needed to reach the coordinate (for example, if the X texture coordinate is 3 * width, the texture will be repeated 3 times). If repeat mode is disabled, the "extra space" will instead be filled with border pixels. Warning: on very old graphics cards, white pixels may appear when the texture is repeated. With such cards, repeat mode can be used reliably only if the texture has power-of-two dimensions (such as 256x128). Repeating is disabled by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">repeated</td><td>True to repeat the texture, false to disable repeating</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Texture.htm#a007a19b48952b7854120bf423c102150" title="Tell whether the texture is repeated or not. ">isRepeated</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0c3bd6825b9a99714f10d44179d74324"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Texture::setSmooth </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>smooth</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable or disable the smooth filter. </p>
+<p>When the filter is activated, the texture appears smoother so that pixels are less noticeable. However if you want the texture to look exactly the same as its source file, you should leave it disabled. The smooth filter is disabled by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">smooth</td><td>True to enable smoothing, false to disable it</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Texture.htm#a1d6643d3c76f2be29dc401dc22749e16" title="Tell whether the smooth filter is enabled or not. ">isSmooth</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae4eab5c6781316840b0c50ad08370963"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Texture::update </td>
+          <td>(</td>
+          <td class="paramtype">const Uint8 *&#160;</td>
+          <td class="paramname"><em>pixels</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Update the whole texture from an array of pixels. </p>
+<p>The <em>pixel</em> array is assumed to have the same size as the <em>area</em> rectangle, and to contain 32-bits RGBA pixels.</p>
+<p>No additional check is performed on the size of the pixel array, passing invalid arguments will lead to an undefined behaviour.</p>
+<p>This function does nothing if <em>pixels</em> is null or if the texture was not previously created.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pixels</td><td>Array of pixels to copy to the texture </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1352d8e16c2aeb4df586ed65dd2c36b9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Texture::update </td>
+          <td>(</td>
+          <td class="paramtype">const Uint8 *&#160;</td>
+          <td class="paramname"><em>pixels</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>height</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Update a part of the texture from an array of pixels. </p>
+<p>The size of the <em>pixel</em> array must match the <em>width</em> and <em>height</em> arguments, and it must contain 32-bits RGBA pixels.</p>
+<p>No additional check is performed on the size of the pixel array or the bounds of the area to update, passing invalid arguments will lead to an undefined behaviour.</p>
+<p>This function does nothing if <em>pixels</em> is null or if the texture was not previously created.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pixels</td><td>Array of pixels to copy to the texture </td></tr>
+    <tr><td class="paramname">width</td><td>Width of the pixel region contained in <em>pixels</em> </td></tr>
+    <tr><td class="paramname">height</td><td>Height of the pixel region contained in <em>pixels</em> </td></tr>
+    <tr><td class="paramname">x</td><td>X offset in the texture where to copy the source pixels </td></tr>
+    <tr><td class="paramname">y</td><td>Y offset in the texture where to copy the source pixels </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a037cdf171af0fb392d07626a44a4ea17"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Texture::update </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&#160;</td>
+          <td class="paramname"><em>image</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Update the texture from an image. </p>
+<p>Although the source image can be smaller than the texture, this function is usually used for updating the whole texture. The other overload, which has (x, y) additional arguments, is more convenient for updating a sub-area of the texture.</p>
+<p>No additional check is performed on the size of the image, passing an image bigger than the texture will lead to an undefined behaviour.</p>
+<p>This function does nothing if the texture was not previously created.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">image</td><td><a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a> to copy to the texture </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a87f916490b757fe900798eedf3abf3ba"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Texture::update </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Image.htm">Image</a> &amp;&#160;</td>
+          <td class="paramname"><em>image</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Update a part of the texture from an image. </p>
+<p>No additional check is performed on the size of the image, passing an invalid combination of image size and offset will lead to an undefined behaviour.</p>
+<p>This function does nothing if the texture was not previously created.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">image</td><td><a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a> to copy to the texture </td></tr>
+    <tr><td class="paramname">x</td><td>X offset in the texture where to copy the source image </td></tr>
+    <tr><td class="paramname">y</td><td>Y offset in the texture where to copy the source image </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad3cceef238f7d5d2108a98dd38c17fc5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Texture::update </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Window.htm">Window</a> &amp;&#160;</td>
+          <td class="paramname"><em>window</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Update the texture from the contents of a window. </p>
+<p>Although the source window can be smaller than the texture, this function is usually used for updating the whole texture. The other overload, which has (x, y) additional arguments, is more convenient for updating a sub-area of the texture.</p>
+<p>No additional check is performed on the size of the window, passing a window bigger than the texture will lead to an undefined behaviour.</p>
+<p>This function does nothing if either the texture or the window was not previously created.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">window</td><td><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> to copy to the texture </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a154f246eb8059b602076009ab1cfd175"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Texture::update </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Window.htm">Window</a> &amp;&#160;</td>
+          <td class="paramname"><em>window</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Update a part of the texture from the contents of a window. </p>
+<p>No additional check is performed on the size of the window, passing an invalid combination of window size and offset will lead to an undefined behaviour.</p>
+<p>This function does nothing if either the texture or the window was not previously created.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">window</td><td><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> to copy to the texture </td></tr>
+    <tr><td class="paramname">x</td><td>X offset in the texture where to copy the source window </td></tr>
+    <tr><td class="paramname">y</td><td>Y offset in the texture where to copy the source window </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Texture_8hpp_source.htm">Texture.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Texture.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Texture.png
new file mode 100644 (file)
index 0000000..91a912f
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Texture.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Thread-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Thread-members.htm
new file mode 100644 (file)
index 0000000..df1d053
--- /dev/null
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Thread.htm">Thread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Thread Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Thread.htm">sf::Thread</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Thread.htm#a74f75a9e86e1eb47479496314048b5f6">launch</a>()</td><td class="entry"><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Thread.htm#ad6b205d4f1ce38b8d44bba0f5501477c">terminate</a>()</td><td class="entry"><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Thread.htm#a4cc65399bbb111cf8132537783b8e96c">Thread</a>(F function)</td><td class="entry"><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Thread.htm#a719b2cc067d92d52c35064a49d850a53">Thread</a>(F function, A argument)</td><td class="entry"><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Thread.htm#aa9f473c8cbb078900c62b1fd14a83a34">Thread</a>(void(C::*function)(), C *object)</td><td class="entry"><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Thread</b>(F functor) (defined in <a class="el" href="classsf_1_1Thread.htm">sf::Thread</a>)</td><td class="entry"><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Thread</b>(F function, A argument) (defined in <a class="el" href="classsf_1_1Thread.htm">sf::Thread</a>)</td><td class="entry"><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Thread</b>(void(C::*function)(), C *object) (defined in <a class="el" href="classsf_1_1Thread.htm">sf::Thread</a>)</td><td class="entry"><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Thread.htm#a724b1f94c2d54f84280f2f78bde95fa0">wait</a>()</td><td class="entry"><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Thread.htm#af77942fc1730af7c31bc4c3a913a9c1d">~Thread</a>()</td><td class="entry"><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Thread.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Thread.htm
new file mode 100644 (file)
index 0000000..525f47f
--- /dev/null
@@ -0,0 +1,371 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Thread.htm">Thread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1Thread-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Thread Class Reference<div class="ingroups"><a class="el" href="group__system.htm">System module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utility class to manipulate threads.  
+ <a href="classsf_1_1Thread.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Thread_8hpp_source.htm">Thread.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Thread:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Thread.png" usemap="#sf::Thread_map" alt=""/>
+  <map id="sf::Thread_map" name="sf::Thread_map">
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="0,0,105,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4cc65399bbb111cf8132537783b8e96c"><td class="memTemplParams" colspan="2">template&lt;typename F &gt; </td></tr>
+<tr class="memitem:a4cc65399bbb111cf8132537783b8e96c"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#a4cc65399bbb111cf8132537783b8e96c">Thread</a> (F function)</td></tr>
+<tr class="memdesc:a4cc65399bbb111cf8132537783b8e96c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the thread from a functor with no argument.  <a href="#a4cc65399bbb111cf8132537783b8e96c">More...</a><br/></td></tr>
+<tr class="separator:a4cc65399bbb111cf8132537783b8e96c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a719b2cc067d92d52c35064a49d850a53"><td class="memTemplParams" colspan="2">template&lt;typename F , typename A &gt; </td></tr>
+<tr class="memitem:a719b2cc067d92d52c35064a49d850a53"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#a719b2cc067d92d52c35064a49d850a53">Thread</a> (F function, A argument)</td></tr>
+<tr class="memdesc:a719b2cc067d92d52c35064a49d850a53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the thread from a functor with an argument.  <a href="#a719b2cc067d92d52c35064a49d850a53">More...</a><br/></td></tr>
+<tr class="separator:a719b2cc067d92d52c35064a49d850a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9f473c8cbb078900c62b1fd14a83a34"><td class="memTemplParams" colspan="2">template&lt;typename C &gt; </td></tr>
+<tr class="memitem:aa9f473c8cbb078900c62b1fd14a83a34"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#aa9f473c8cbb078900c62b1fd14a83a34">Thread</a> (void(C::*function)(), C *object)</td></tr>
+<tr class="memdesc:aa9f473c8cbb078900c62b1fd14a83a34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the thread from a member function and an object.  <a href="#aa9f473c8cbb078900c62b1fd14a83a34">More...</a><br/></td></tr>
+<tr class="separator:aa9f473c8cbb078900c62b1fd14a83a34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af77942fc1730af7c31bc4c3a913a9c1d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#af77942fc1730af7c31bc4c3a913a9c1d">~Thread</a> ()</td></tr>
+<tr class="memdesc:af77942fc1730af7c31bc4c3a913a9c1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#af77942fc1730af7c31bc4c3a913a9c1d">More...</a><br/></td></tr>
+<tr class="separator:af77942fc1730af7c31bc4c3a913a9c1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74f75a9e86e1eb47479496314048b5f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#a74f75a9e86e1eb47479496314048b5f6">launch</a> ()</td></tr>
+<tr class="memdesc:a74f75a9e86e1eb47479496314048b5f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the thread.  <a href="#a74f75a9e86e1eb47479496314048b5f6">More...</a><br/></td></tr>
+<tr class="separator:a74f75a9e86e1eb47479496314048b5f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a724b1f94c2d54f84280f2f78bde95fa0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#a724b1f94c2d54f84280f2f78bde95fa0">wait</a> ()</td></tr>
+<tr class="memdesc:a724b1f94c2d54f84280f2f78bde95fa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until the thread finishes.  <a href="#a724b1f94c2d54f84280f2f78bde95fa0">More...</a><br/></td></tr>
+<tr class="separator:a724b1f94c2d54f84280f2f78bde95fa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6b205d4f1ce38b8d44bba0f5501477c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm#ad6b205d4f1ce38b8d44bba0f5501477c">terminate</a> ()</td></tr>
+<tr class="memdesc:ad6b205d4f1ce38b8d44bba0f5501477c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate the thread.  <a href="#ad6b205d4f1ce38b8d44bba0f5501477c">More...</a><br/></td></tr>
+<tr class="separator:ad6b205d4f1ce38b8d44bba0f5501477c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00b88f036de66eb63765f4c12ceb6870"><td class="memTemplParams" colspan="2"><a class="anchor" id="a00b88f036de66eb63765f4c12ceb6870"></a>
+template&lt;typename F &gt; </td></tr>
+<tr class="memitem:a00b88f036de66eb63765f4c12ceb6870"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Thread</b> (F functor)</td></tr>
+<tr class="separator:a00b88f036de66eb63765f4c12ceb6870"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a719b2cc067d92d52c35064a49d850a53"><td class="memTemplParams" colspan="2"><a class="anchor" id="a719b2cc067d92d52c35064a49d850a53"></a>
+template&lt;typename F , typename A &gt; </td></tr>
+<tr class="memitem:a719b2cc067d92d52c35064a49d850a53"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Thread</b> (F function, A argument)</td></tr>
+<tr class="separator:a719b2cc067d92d52c35064a49d850a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9f473c8cbb078900c62b1fd14a83a34"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa9f473c8cbb078900c62b1fd14a83a34"></a>
+template&lt;typename C &gt; </td></tr>
+<tr class="memitem:aa9f473c8cbb078900c62b1fd14a83a34"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Thread</b> (void(C::*function)(), C *object)</td></tr>
+<tr class="separator:aa9f473c8cbb078900c62b1fd14a83a34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Utility class to manipulate threads. </p>
+<p>Threads provide a way to run multiple parts of the code in parallel.</p>
+<p>When you launch a new thread, the execution is split and both the new thread and the caller run in parallel.</p>
+<p>To use a <a class="el" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">sf::Thread</a>, you construct it directly with the function to execute as the entry point of the thread. <a class="el" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">sf::Thread</a> has multiple template constructors, which means that you can use several types of entry points: </p>
+<ul>
+<li>non-member functions with no argument </li>
+<li>non-member functions with one argument of any type </li>
+<li>functors with no argument (this one is particularly useful for compatibility with boost/std::bind) </li>
+<li>functors with one argument of any type </li>
+<li>member functions from any class with no argument</li>
+</ul>
+<p>The function argument, if any, is copied in the <a class="el" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">sf::Thread</a> instance, as well as the functor (if the corresponding constructor is used). Class instances, however, are passed by pointer so you must make sure that the object won't be destroyed while the thread is still using it.</p>
+<p>The thread ends when its function is terminated. If the owner <a class="el" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">sf::Thread</a> instance is destroyed before the thread is finished, the destructor will wait (see <a class="el" href="classsf_1_1Thread.htm#a724b1f94c2d54f84280f2f78bde95fa0" title="Wait until the thread finishes. ">wait()</a>)</p>
+<p>Usage examples: </p>
+<div class="fragment"><div class="line"><span class="comment">// example 1: non member function with one argument</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> threadFunc(<span class="keywordtype">int</span> argument)</div>
+<div class="line">{</div>
+<div class="line">    ...</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><a class="code" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">sf::Thread</a> thread(&amp;threadFunc, 5);</div>
+<div class="line">thread.launch(); <span class="comment">// start the thread (internally calls threadFunc(5))</span></div>
+</div><!-- fragment --><div class="fragment"><div class="line"><span class="comment">// example 2: member function</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">class </span>Task</div>
+<div class="line">{</div>
+<div class="line"><span class="keyword">public</span> :</div>
+<div class="line">    <span class="keywordtype">void</span> run()</div>
+<div class="line">    {</div>
+<div class="line">        ...</div>
+<div class="line">    }</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line">Task task;</div>
+<div class="line"><a class="code" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">sf::Thread</a> thread(&amp;Task::run, &amp;task);</div>
+<div class="line">thread.launch(); <span class="comment">// start the thread (internally calls task.run())</span></div>
+</div><!-- fragment --><div class="fragment"><div class="line"><span class="comment">// example 3: functor</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">struct </span>Task</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordtype">void</span> operator()()</div>
+<div class="line">    {</div>
+<div class="line">        ...</div>
+<div class="line">    }</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><a class="code" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">sf::Thread</a> thread(Task());</div>
+<div class="line">thread.launch(); <span class="comment">// start the thread (internally calls operator() on the Task instance)</span></div>
+</div><!-- fragment --><p>Creating parallel threads of execution can be dangerous: all threads inside the same process share the same memory space, which means that you may end up accessing the same variable from multiple threads at the same time. To prevent this kind of situations, you can use mutexes (see <a class="el" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">sf::Mutex</a>).</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Mutex.htm" title="Blocks concurrent access to shared resources from multiple threads. ">sf::Mutex</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Thread_8hpp_source.htm#l00048">48</a> of file <a class="el" href="Thread_8hpp_source.htm">Thread.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a4cc65399bbb111cf8132537783b8e96c"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename F &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Thread::Thread </td>
+          <td>(</td>
+          <td class="paramtype">F&#160;</td>
+          <td class="paramname"><em>function</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the thread from a functor with no argument. </p>
+<p>This constructor works for function objects, as well as free function.</p>
+<p>Use this constructor for this kind of function: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> <span class="keyword">function</span>();</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// --- or ----</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">struct </span>Functor</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordtype">void</span> operator()();</div>
+<div class="line">};</div>
+</div><!-- fragment --><p> Note: this does <em>not</em> run the thread, use Launch().</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">function</td><td>Functor or free function to use as the entry point of the thread </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a719b2cc067d92d52c35064a49d850a53"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename F , typename A &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Thread::Thread </td>
+          <td>(</td>
+          <td class="paramtype">F&#160;</td>
+          <td class="paramname"><em>function</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">A&#160;</td>
+          <td class="paramname"><em>argument</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the thread from a functor with an argument. </p>
+<p>This constructor works for function objects, as well as free function. It is a template, which means that the argument can have any type (int, std::string, void*, Toto, ...).</p>
+<p>Use this constructor for this kind of function: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> <span class="keyword">function</span>(<span class="keywordtype">int</span> arg);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// --- or ----</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">struct </span>Functor</div>
+<div class="line">{</div>
+<div class="line">    <span class="keywordtype">void</span> operator()(std::string arg);</div>
+<div class="line">};</div>
+</div><!-- fragment --><p> Note: this does <em>not</em> run the thread, use Launch().</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">function</td><td>Functor or free function to use as the entry point of the thread </td></tr>
+    <tr><td class="paramname">argument</td><td>argument to forward to the function </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa9f473c8cbb078900c62b1fd14a83a34"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename C &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Thread::Thread </td>
+          <td>(</td>
+          <td class="paramtype">void(C::*)()&#160;</td>
+          <td class="paramname"><em>function</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">C *&#160;</td>
+          <td class="paramname"><em>object</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the thread from a member function and an object. </p>
+<p>This constructor is template, which means that you can use it with any class. Use this constructor for this kind of function: </p>
+<div class="fragment"><div class="line"><span class="keyword">class </span>MyClass</div>
+<div class="line">{</div>
+<div class="line"><span class="keyword">public</span> :</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">void</span> <span class="keyword">function</span>();</div>
+<div class="line">};</div>
+</div><!-- fragment --><p> Note: this does <em>not</em> run the thread, use Launch().</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">function</td><td>Entry point of the thread </td></tr>
+    <tr><td class="paramname">object</td><td>Pointer to the object to use </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af77942fc1730af7c31bc4c3a913a9c1d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Thread::~Thread </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+<p>This destructor calls Wait(), so that the internal thread cannot survive after its <a class="el" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">sf::Thread</a> instance is destroyed. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a74f75a9e86e1eb47479496314048b5f6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Thread::launch </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Run the thread. </p>
+<p>This function starts the entry point passed to the thread's constructor, and returns immediately. After this function returns, the thread's function is running in parallel to the calling code. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad6b205d4f1ce38b8d44bba0f5501477c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Thread::terminate </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Terminate the thread. </p>
+<p>This function immediately stops the thread, without waiting for its function to finish. Terminating a thread with this function is not safe, and can lead to local variables not being destroyed on some operating systems. You should rather try to make the thread function terminate by itself. </p>
+
+</div>
+</div>
+<a class="anchor" id="a724b1f94c2d54f84280f2f78bde95fa0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Thread::wait </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wait until the thread finishes. </p>
+<p>This function will block the execution until the thread's function ends. Warning: if the thread function never ends, the calling thread will block forever. If this function is called from its owner thread, it returns without doing anything. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Thread_8hpp_source.htm">Thread.hpp</a></li>
+<li><a class="el" href="Thread_8inl_source.htm">Thread.inl</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Thread.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Thread.png
new file mode 100644 (file)
index 0000000..598a561
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Thread.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocal-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocal-members.htm
new file mode 100644 (file)
index 0000000..b94997f
--- /dev/null
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1ThreadLocal.htm">ThreadLocal</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::ThreadLocal Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1ThreadLocal.htm">sf::ThreadLocal</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm#aef35a39686eac4b6634a6e5605aacfd7">getValue</a>() const </td><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm">sf::ThreadLocal</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm#ab7e334c83d77644a8e67ee31c3230007">setValue</a>(void *value)</td><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm">sf::ThreadLocal</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm#a44ea3c4be4eef118080275cbf4cf04cd">ThreadLocal</a>(void *value=NULL)</td><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm">sf::ThreadLocal</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm#acc612bddfd0f0507b1c5da8b3b8c75c2">~ThreadLocal</a>()</td><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm">sf::ThreadLocal</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocal.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocal.htm
new file mode 100644 (file)
index 0000000..d9fa7e2
--- /dev/null
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1ThreadLocal.htm">ThreadLocal</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1ThreadLocal-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::ThreadLocal Class Reference<div class="ingroups"><a class="el" href="group__system.htm">System module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Defines variables with thread-local storage.  
+ <a href="classsf_1_1ThreadLocal.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ThreadLocal_8hpp_source.htm">ThreadLocal.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::ThreadLocal:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1ThreadLocal.png" usemap="#sf::ThreadLocal_map" alt=""/>
+  <map id="sf::ThreadLocal_map" name="sf::ThreadLocal_map">
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="0,0,146,24"/>
+<area href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. " alt="sf::ThreadLocalPtr&lt; T &gt;" shape="rect" coords="0,112,146,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a44ea3c4be4eef118080275cbf4cf04cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ThreadLocal.htm#a44ea3c4be4eef118080275cbf4cf04cd">ThreadLocal</a> (void *value=NULL)</td></tr>
+<tr class="memdesc:a44ea3c4be4eef118080275cbf4cf04cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a44ea3c4be4eef118080275cbf4cf04cd">More...</a><br/></td></tr>
+<tr class="separator:a44ea3c4be4eef118080275cbf4cf04cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc612bddfd0f0507b1c5da8b3b8c75c2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ThreadLocal.htm#acc612bddfd0f0507b1c5da8b3b8c75c2">~ThreadLocal</a> ()</td></tr>
+<tr class="memdesc:acc612bddfd0f0507b1c5da8b3b8c75c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#acc612bddfd0f0507b1c5da8b3b8c75c2">More...</a><br/></td></tr>
+<tr class="separator:acc612bddfd0f0507b1c5da8b3b8c75c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7e334c83d77644a8e67ee31c3230007"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ThreadLocal.htm#ab7e334c83d77644a8e67ee31c3230007">setValue</a> (void *value)</td></tr>
+<tr class="memdesc:ab7e334c83d77644a8e67ee31c3230007"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the thread-specific value of the variable.  <a href="#ab7e334c83d77644a8e67ee31c3230007">More...</a><br/></td></tr>
+<tr class="separator:ab7e334c83d77644a8e67ee31c3230007"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef35a39686eac4b6634a6e5605aacfd7"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ThreadLocal.htm#aef35a39686eac4b6634a6e5605aacfd7">getValue</a> () const </td></tr>
+<tr class="memdesc:aef35a39686eac4b6634a6e5605aacfd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the thread-specific value of the variable.  <a href="#aef35a39686eac4b6634a6e5605aacfd7">More...</a><br/></td></tr>
+<tr class="separator:aef35a39686eac4b6634a6e5605aacfd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Defines variables with thread-local storage. </p>
+<p>This class manipulates void* parameters and thus is not appropriate for strongly-typed variables.</p>
+<p>You should rather use the <a class="el" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">sf::ThreadLocalPtr</a> template class. </p>
+
+<p>Definition at line <a class="el" href="ThreadLocal_8hpp_source.htm#l00047">47</a> of file <a class="el" href="ThreadLocal_8hpp_source.htm">ThreadLocal.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a44ea3c4be4eef118080275cbf4cf04cd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::ThreadLocal::ThreadLocal </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>value</em> = <code>NULL</code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>Optional value to initalize the variable </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="acc612bddfd0f0507b1c5da8b3b8c75c2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::ThreadLocal::~ThreadLocal </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aef35a39686eac4b6634a6e5605aacfd7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* sf::ThreadLocal::getValue </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieve the thread-specific value of the variable. </p>
+<dl class="section return"><dt>Returns</dt><dd>Value of the variable for the current thread </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab7e334c83d77644a8e67ee31c3230007"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::ThreadLocal::setValue </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>value</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the thread-specific value of the variable. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>Value of the variable for the current thread </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ThreadLocal_8hpp_source.htm">ThreadLocal.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocal.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocal.png
new file mode 100644 (file)
index 0000000..02924d2
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocal.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocalPtr-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocalPtr-members.htm
new file mode 100644 (file)
index 0000000..5a5a4fa
--- /dev/null
@@ -0,0 +1,65 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">ThreadLocalPtr</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::ThreadLocalPtr&lt; T &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1ThreadLocalPtr.htm">sf::ThreadLocalPtr&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm#aef35a39686eac4b6634a6e5605aacfd7">getValue</a>() const </td><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm">sf::ThreadLocal</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1ThreadLocalPtr.htm#ab4a6a341c26b58f0ed3ef86502bd9572">operator T *</a>() const </td><td class="entry"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">sf::ThreadLocalPtr&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1ThreadLocalPtr.htm#aa3bac9a08e8739613961659d10e0fadd">operator*</a>() const </td><td class="entry"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">sf::ThreadLocalPtr&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1ThreadLocalPtr.htm#aa0b559f78929b22cb2585cb2966edfb2">operator-&gt;</a>() const </td><td class="entry"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">sf::ThreadLocalPtr&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1ThreadLocalPtr.htm#a14dcf1cdf5f6b3bcdd633014b2b671f5">operator=</a>(T *value)</td><td class="entry"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">sf::ThreadLocalPtr&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1ThreadLocalPtr.htm#a6792a6a808af06f0d13e3ceecf2fc947">operator=</a>(const ThreadLocalPtr&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">sf::ThreadLocalPtr&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm#ab7e334c83d77644a8e67ee31c3230007">setValue</a>(void *value)</td><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm">sf::ThreadLocal</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm#a44ea3c4be4eef118080275cbf4cf04cd">ThreadLocal</a>(void *value=NULL)</td><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm">sf::ThreadLocal</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1ThreadLocalPtr.htm#a8c678211d7828d2a8c41cb534422d649">ThreadLocalPtr</a>(T *value=NULL)</td><td class="entry"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">sf::ThreadLocalPtr&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm#acc612bddfd0f0507b1c5da8b3b8c75c2">~ThreadLocal</a>()</td><td class="entry"><a class="el" href="classsf_1_1ThreadLocal.htm">sf::ThreadLocal</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocalPtr.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocalPtr.htm
new file mode 100644 (file)
index 0000000..52cdcb5
--- /dev/null
@@ -0,0 +1,299 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">ThreadLocalPtr</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pri-methods">Private Member Functions</a> &#124;
+<a href="classsf_1_1ThreadLocalPtr-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::ThreadLocalPtr&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__system.htm">System module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Pointer to a thread-local variable.  
+ <a href="classsf_1_1ThreadLocalPtr.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ThreadLocalPtr_8hpp_source.htm">ThreadLocalPtr.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::ThreadLocalPtr&lt; T &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1ThreadLocalPtr.png" usemap="#sf::ThreadLocalPtr&lt; T &gt;_map" alt=""/>
+  <map id="sf::ThreadLocalPtr&lt; T &gt;_map" name="sf::ThreadLocalPtr&lt; T &gt;_map">
+<area href="classsf_1_1ThreadLocal.htm" title="Defines variables with thread-local storage. " alt="sf::ThreadLocal" shape="rect" coords="0,0,146,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8c678211d7828d2a8c41cb534422d649"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ThreadLocalPtr.htm#a8c678211d7828d2a8c41cb534422d649">ThreadLocalPtr</a> (T *value=NULL)</td></tr>
+<tr class="memdesc:a8c678211d7828d2a8c41cb534422d649"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a8c678211d7828d2a8c41cb534422d649">More...</a><br/></td></tr>
+<tr class="separator:a8c678211d7828d2a8c41cb534422d649"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3bac9a08e8739613961659d10e0fadd"><td class="memItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ThreadLocalPtr.htm#aa3bac9a08e8739613961659d10e0fadd">operator*</a> () const </td></tr>
+<tr class="memdesc:aa3bac9a08e8739613961659d10e0fadd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of unary operator *.  <a href="#aa3bac9a08e8739613961659d10e0fadd">More...</a><br/></td></tr>
+<tr class="separator:aa3bac9a08e8739613961659d10e0fadd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0b559f78929b22cb2585cb2966edfb2"><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ThreadLocalPtr.htm#aa0b559f78929b22cb2585cb2966edfb2">operator-&gt;</a> () const </td></tr>
+<tr class="memdesc:aa0b559f78929b22cb2585cb2966edfb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of operator -&gt;  <a href="#aa0b559f78929b22cb2585cb2966edfb2">More...</a><br/></td></tr>
+<tr class="separator:aa0b559f78929b22cb2585cb2966edfb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4a6a341c26b58f0ed3ef86502bd9572"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ThreadLocalPtr.htm#ab4a6a341c26b58f0ed3ef86502bd9572">operator T *</a> () const </td></tr>
+<tr class="memdesc:ab4a6a341c26b58f0ed3ef86502bd9572"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast operator to implicitely convert the pointer to its raw pointer type (T*)  <a href="#ab4a6a341c26b58f0ed3ef86502bd9572">More...</a><br/></td></tr>
+<tr class="separator:ab4a6a341c26b58f0ed3ef86502bd9572"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14dcf1cdf5f6b3bcdd633014b2b671f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">ThreadLocalPtr</a>&lt; T &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ThreadLocalPtr.htm#a14dcf1cdf5f6b3bcdd633014b2b671f5">operator=</a> (T *value)</td></tr>
+<tr class="memdesc:a14dcf1cdf5f6b3bcdd633014b2b671f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator for a raw pointer parameter.  <a href="#a14dcf1cdf5f6b3bcdd633014b2b671f5">More...</a><br/></td></tr>
+<tr class="separator:a14dcf1cdf5f6b3bcdd633014b2b671f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6792a6a808af06f0d13e3ceecf2fc947"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">ThreadLocalPtr</a>&lt; T &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ThreadLocalPtr.htm#a6792a6a808af06f0d13e3ceecf2fc947">operator=</a> (const <a class="el" href="classsf_1_1ThreadLocalPtr.htm">ThreadLocalPtr</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:a6792a6a808af06f0d13e3ceecf2fc947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator for a <a class="el" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">ThreadLocalPtr</a> parameter.  <a href="#a6792a6a808af06f0d13e3ceecf2fc947">More...</a><br/></td></tr>
+<tr class="separator:a6792a6a808af06f0d13e3ceecf2fc947"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
+Private Member Functions</h2></td></tr>
+<tr class="memitem:ab7e334c83d77644a8e67ee31c3230007"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ThreadLocal.htm#ab7e334c83d77644a8e67ee31c3230007">setValue</a> (void *value)</td></tr>
+<tr class="memdesc:ab7e334c83d77644a8e67ee31c3230007"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the thread-specific value of the variable.  <a href="#ab7e334c83d77644a8e67ee31c3230007">More...</a><br/></td></tr>
+<tr class="separator:ab7e334c83d77644a8e67ee31c3230007"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef35a39686eac4b6634a6e5605aacfd7"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ThreadLocal.htm#aef35a39686eac4b6634a6e5605aacfd7">getValue</a> () const </td></tr>
+<tr class="memdesc:aef35a39686eac4b6634a6e5605aacfd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the thread-specific value of the variable.  <a href="#aef35a39686eac4b6634a6e5605aacfd7">More...</a><br/></td></tr>
+<tr class="separator:aef35a39686eac4b6634a6e5605aacfd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename T&gt;<br/>
+class sf::ThreadLocalPtr&lt; T &gt;</h3>
+
+<p>Pointer to a thread-local variable. </p>
+<p><a class="el" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">sf::ThreadLocalPtr</a> is a type-safe wrapper for storing pointers to thread-local variables.</p>
+<p>A thread-local variable holds a different value for each different thread, unlike normal variable that are shared.</p>
+<p>Its usage is completely transparent, so that it is similar to manipulating the raw pointer directly (like any smart pointer).</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line">MyClass object1;</div>
+<div class="line">MyClass object2;</div>
+<div class="line"><a class="code" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">sf::ThreadLocalPtr&lt;MyClass&gt;</a> objectPtr;</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> thread1()</div>
+<div class="line">{</div>
+<div class="line">    objectPtr = &amp;object1; <span class="comment">// doesn&#39;t impact thread2</span></div>
+<div class="line">    ...</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">void</span> thread2()</div>
+<div class="line">{</div>
+<div class="line">    objectPtr = &amp;object2; <span class="comment">// doesn&#39;t impact thread1</span></div>
+<div class="line">    ...</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main()</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Create and launch the two threads</span></div>
+<div class="line">    <a class="code" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">sf::Thread</a> t1(&amp;thread1);</div>
+<div class="line">    <a class="code" href="classsf_1_1Thread.htm" title="Utility class to manipulate threads. ">sf::Thread</a> t2(&amp;thread2);</div>
+<div class="line">    t1.launch();</div>
+<div class="line">    t2.launch();</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --><p><a class="el" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">ThreadLocalPtr</a> is designed for internal use; however you can use it if you feel like it fits well your implementation. </p>
+
+<p>Definition at line <a class="el" href="ThreadLocalPtr_8hpp_source.htm#l00041">41</a> of file <a class="el" href="ThreadLocalPtr_8hpp_source.htm">ThreadLocalPtr.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a8c678211d7828d2a8c41cb534422d649"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">sf::ThreadLocalPtr</a>&lt; T &gt;::<a class="el" href="classsf_1_1ThreadLocalPtr.htm">ThreadLocalPtr</a> </td>
+          <td>(</td>
+          <td class="paramtype">T *&#160;</td>
+          <td class="paramname"><em>value</em> = <code>NULL</code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>Optional value to initalize the variable </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="ThreadLocalPtr_8inl_source.htm#l00030">30</a> of file <a class="el" href="ThreadLocalPtr_8inl_source.htm">ThreadLocalPtr.inl</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ab4a6a341c26b58f0ed3ef86502bd9572"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">sf::ThreadLocalPtr</a>&lt; T &gt;::operator T * </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Cast operator to implicitely convert the pointer to its raw pointer type (T*) </p>
+<dl class="section return"><dt>Returns</dt><dd>Pointer to the actual object </dd></dl>
+
+<p>Definition at line <a class="el" href="ThreadLocalPtr_8inl_source.htm#l00054">54</a> of file <a class="el" href="ThreadLocalPtr_8inl_source.htm">ThreadLocalPtr.inl</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa3bac9a08e8739613961659d10e0fadd"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T &amp; <a class="el" href="classsf_1_1ThreadLocalPtr.htm">sf::ThreadLocalPtr</a>&lt; T &gt;::operator* </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Overload of unary operator *. </p>
+<p>Like raw pointers, applying the * operator returns a reference to the pointed object.</p>
+<dl class="section return"><dt>Returns</dt><dd>Reference to the pointed object </dd></dl>
+
+<p>Definition at line <a class="el" href="ThreadLocalPtr_8inl_source.htm#l00038">38</a> of file <a class="el" href="ThreadLocalPtr_8inl_source.htm">ThreadLocalPtr.inl</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa0b559f78929b22cb2585cb2966edfb2"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T * <a class="el" href="classsf_1_1ThreadLocalPtr.htm">sf::ThreadLocalPtr</a>&lt; T &gt;::operator-&gt; </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Overload of operator -&gt; </p>
+<p>Like raw pointers, applying the -&gt; operator returns the pointed object.</p>
+<dl class="section return"><dt>Returns</dt><dd>Pointed object </dd></dl>
+
+<p>Definition at line <a class="el" href="ThreadLocalPtr_8inl_source.htm#l00046">46</a> of file <a class="el" href="ThreadLocalPtr_8inl_source.htm">ThreadLocalPtr.inl</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a14dcf1cdf5f6b3bcdd633014b2b671f5"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">ThreadLocalPtr</a>&lt; T &gt; &amp; <a class="el" href="classsf_1_1ThreadLocalPtr.htm">sf::ThreadLocalPtr</a>&lt; T &gt;::operator= </td>
+          <td>(</td>
+          <td class="paramtype">T *&#160;</td>
+          <td class="paramname"><em>value</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Assignment operator for a raw pointer parameter. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>Pointer to assign</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to self </dd></dl>
+
+<p>Definition at line <a class="el" href="ThreadLocalPtr_8inl_source.htm#l00062">62</a> of file <a class="el" href="ThreadLocalPtr_8inl_source.htm">ThreadLocalPtr.inl</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6792a6a808af06f0d13e3ceecf2fc947"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">ThreadLocalPtr</a>&lt; T &gt; &amp; <a class="el" href="classsf_1_1ThreadLocalPtr.htm">sf::ThreadLocalPtr</a>&lt; T &gt;::operator= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1ThreadLocalPtr.htm">ThreadLocalPtr</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Assignment operator for a <a class="el" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">ThreadLocalPtr</a> parameter. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">right</td><td><a class="el" href="classsf_1_1ThreadLocalPtr.htm" title="Pointer to a thread-local variable. ">ThreadLocalPtr</a> to assign</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to self </dd></dl>
+
+<p>Definition at line <a class="el" href="ThreadLocalPtr_8inl_source.htm#l00071">71</a> of file <a class="el" href="ThreadLocalPtr_8inl_source.htm">ThreadLocalPtr.inl</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ThreadLocalPtr_8hpp_source.htm">ThreadLocalPtr.hpp</a></li>
+<li><a class="el" href="ThreadLocalPtr_8inl_source.htm">ThreadLocalPtr.inl</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocalPtr.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocalPtr.png
new file mode 100644 (file)
index 0000000..1796db7
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1ThreadLocalPtr.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Time-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Time-members.htm
new file mode 100644 (file)
index 0000000..5ed07cd
--- /dev/null
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Time.htm">Time</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Time Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Time.htm">sf::Time</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#ae41a7e0ca73ceea771b3c150c12abdd2">asMicroseconds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Time.htm#a85e6deb41fa71896508ce0f64059a6ae">asMilliseconds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#a7538140d095e48da9d7eee015dd455a9">asSeconds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>microseconds</b> (defined in <a class="el" href="classsf_1_1Time.htm">sf::Time</a>)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#a8a6ae28a1962198a69b92355649c6aa0">microseconds</a>(Int64 amount)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>milliseconds</b> (defined in <a class="el" href="classsf_1_1Time.htm">sf::Time</a>)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#a9231f886d925a24d181c8dcfa6448d87">milliseconds</a>(Int32 amount)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Time.htm#a3a142729f295af8b1baf2d8762bc39ac">operator!=</a>(Time left, Time right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#ab891d4f3dbb454f6c1c484a7844bb581">operator*</a>(Time left, float right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Time.htm#a667d1568893f4e2520a223fa4e2b6ee2">operator*</a>(Time left, Int64 right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#a61e3255c79b3d98a1a04ed8968a87863">operator*</a>(float left, Time right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Time.htm#a998a2ae6bd79e753bf9f4dea5b06370c">operator*</a>(Int64 left, Time right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#a3f7baa961b8961fc5e6a37dea7de10e3">operator*=</a>(Time &amp;left, float right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Time.htm#ac883749b4e0a72c32e166ad802220539">operator*=</a>(Time &amp;left, Int64 right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#a8249d3a28c8062c7c46cc426186f76c8">operator+</a>(Time left, Time right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Time.htm#a34b983deefecaf2725131771d54631e0">operator+=</a>(Time &amp;left, Time right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#acaead0aa2de9f82a548fcd8208a40f70">operator-</a>(Time right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Time.htm#aebd95ec0cd0b2dc5d858e70149ccd136">operator-</a>(Time left, Time right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#ae0a16136d024a44bbaa4ca49ac172c8f">operator-=</a>(Time &amp;left, Time right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Time.htm#a67510d018fd010819ee075db2cbd004f">operator/</a>(Time left, float right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#a5f7b24dd13c0068d5cba678e1d5db9a6">operator/</a>(Time left, Int64 right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Time.htm#ad513a413be41bc66feb0ff2b29d5f947">operator/=</a>(Time &amp;left, float right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#ac4b8df6ef282ee71808fd185f91490aa">operator/=</a>(Time &amp;left, Int64 right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Time.htm#a3bad89721b8c026e80082a7aa539f244">operator&lt;</a>(Time left, Time right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#aafb9de87ed6047956cd9487ab807371f">operator&lt;=</a>(Time left, Time right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Time.htm#a9bbb2368cf012149f1001535a20c664a">operator==</a>(Time left, Time right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#a9a472ce6d82aa0caf8e20af4a4b309f2">operator&gt;</a>(Time left, Time right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Time.htm#a158c5f9a6abf575651b7b2f6af8aedaa">operator&gt;=</a>(Time left, Time right)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>seconds</b> (defined in <a class="el" href="classsf_1_1Time.htm">sf::Time</a>)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Time.htm#af9fc40a6c0e687e3430da1cf296385b1">seconds</a>(float amount)</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Time.htm#acba0cfbc49e3a09a22a8e079eb67a05c">Time</a>()</td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">Zero</a></td><td class="entry"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Time.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Time.htm
new file mode 100644 (file)
index 0000000..9b6faa8
--- /dev/null
@@ -0,0 +1,1320 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Time.htm">Time</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="#related">Related Functions</a> &#124;
+<a href="classsf_1_1Time-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Time Class Reference<div class="ingroups"><a class="el" href="group__system.htm">System module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Represents a time value.  
+ <a href="classsf_1_1Time.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Time_8hpp_source.htm">Time.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:acba0cfbc49e3a09a22a8e079eb67a05c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#acba0cfbc49e3a09a22a8e079eb67a05c">Time</a> ()</td></tr>
+<tr class="memdesc:acba0cfbc49e3a09a22a8e079eb67a05c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#acba0cfbc49e3a09a22a8e079eb67a05c">More...</a><br/></td></tr>
+<tr class="separator:acba0cfbc49e3a09a22a8e079eb67a05c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7538140d095e48da9d7eee015dd455a9"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a7538140d095e48da9d7eee015dd455a9">asSeconds</a> () const </td></tr>
+<tr class="memdesc:a7538140d095e48da9d7eee015dd455a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the time value as a number of seconds.  <a href="#a7538140d095e48da9d7eee015dd455a9">More...</a><br/></td></tr>
+<tr class="separator:a7538140d095e48da9d7eee015dd455a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85e6deb41fa71896508ce0f64059a6ae"><td class="memItemLeft" align="right" valign="top">Int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a85e6deb41fa71896508ce0f64059a6ae">asMilliseconds</a> () const </td></tr>
+<tr class="memdesc:a85e6deb41fa71896508ce0f64059a6ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the time value as a number of milliseconds.  <a href="#a85e6deb41fa71896508ce0f64059a6ae">More...</a><br/></td></tr>
+<tr class="separator:a85e6deb41fa71896508ce0f64059a6ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae41a7e0ca73ceea771b3c150c12abdd2"><td class="memItemLeft" align="right" valign="top">Int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#ae41a7e0ca73ceea771b3c150c12abdd2">asMicroseconds</a> () const </td></tr>
+<tr class="memdesc:ae41a7e0ca73ceea771b3c150c12abdd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the time value as a number of microseconds.  <a href="#ae41a7e0ca73ceea771b3c150c12abdd2">More...</a><br/></td></tr>
+<tr class="separator:ae41a7e0ca73ceea771b3c150c12abdd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a8db127b632fa8da21550e7282af11fa0"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">Zero</a></td></tr>
+<tr class="memdesc:a8db127b632fa8da21550e7282af11fa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Predefined "zero" time value.  <a href="#a8db127b632fa8da21550e7282af11fa0">More...</a><br/></td></tr>
+<tr class="separator:a8db127b632fa8da21550e7282af11fa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:abeb69917dd7201034107c499210c1d19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abeb69917dd7201034107c499210c1d19"></a>
+<a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><b>seconds</b> (float)</td></tr>
+<tr class="separator:abeb69917dd7201034107c499210c1d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24379a7cc231b7a11d73dbccf010ebf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24379a7cc231b7a11d73dbccf010ebf0"></a>
+<a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><b>milliseconds</b> (Int32)</td></tr>
+<tr class="separator:a24379a7cc231b7a11d73dbccf010ebf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39279e08c495e6e726addb7b889657d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39279e08c495e6e726addb7b889657d4"></a>
+<a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><b>microseconds</b> (Int64)</td></tr>
+<tr class="separator:a39279e08c495e6e726addb7b889657d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
+Related Functions</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
+</td></tr>
+<tr class="memitem:af9fc40a6c0e687e3430da1cf296385b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#af9fc40a6c0e687e3430da1cf296385b1">seconds</a> (float amount)</td></tr>
+<tr class="memdesc:af9fc40a6c0e687e3430da1cf296385b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a time value from a number of seconds.  <a href="#af9fc40a6c0e687e3430da1cf296385b1">More...</a><br/></td></tr>
+<tr class="separator:af9fc40a6c0e687e3430da1cf296385b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9231f886d925a24d181c8dcfa6448d87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a9231f886d925a24d181c8dcfa6448d87">milliseconds</a> (Int32 amount)</td></tr>
+<tr class="memdesc:a9231f886d925a24d181c8dcfa6448d87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a time value from a number of milliseconds.  <a href="#a9231f886d925a24d181c8dcfa6448d87">More...</a><br/></td></tr>
+<tr class="separator:a9231f886d925a24d181c8dcfa6448d87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a6ae28a1962198a69b92355649c6aa0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a8a6ae28a1962198a69b92355649c6aa0">microseconds</a> (Int64 amount)</td></tr>
+<tr class="memdesc:a8a6ae28a1962198a69b92355649c6aa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a time value from a number of microseconds.  <a href="#a8a6ae28a1962198a69b92355649c6aa0">More...</a><br/></td></tr>
+<tr class="separator:a8a6ae28a1962198a69b92355649c6aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9bbb2368cf012149f1001535a20c664a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a9bbb2368cf012149f1001535a20c664a">operator==</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> left, <a class="el" href="classsf_1_1Time.htm">Time</a> right)</td></tr>
+<tr class="memdesc:a9bbb2368cf012149f1001535a20c664a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of == operator to compare two time values.  <a href="#a9bbb2368cf012149f1001535a20c664a">More...</a><br/></td></tr>
+<tr class="separator:a9bbb2368cf012149f1001535a20c664a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a142729f295af8b1baf2d8762bc39ac"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a3a142729f295af8b1baf2d8762bc39ac">operator!=</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> left, <a class="el" href="classsf_1_1Time.htm">Time</a> right)</td></tr>
+<tr class="memdesc:a3a142729f295af8b1baf2d8762bc39ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of != operator to compare two time values.  <a href="#a3a142729f295af8b1baf2d8762bc39ac">More...</a><br/></td></tr>
+<tr class="separator:a3a142729f295af8b1baf2d8762bc39ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bad89721b8c026e80082a7aa539f244"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a3bad89721b8c026e80082a7aa539f244">operator&lt;</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> left, <a class="el" href="classsf_1_1Time.htm">Time</a> right)</td></tr>
+<tr class="memdesc:a3bad89721b8c026e80082a7aa539f244"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of &lt; operator to compare two time values.  <a href="#a3bad89721b8c026e80082a7aa539f244">More...</a><br/></td></tr>
+<tr class="separator:a3bad89721b8c026e80082a7aa539f244"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a472ce6d82aa0caf8e20af4a4b309f2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a9a472ce6d82aa0caf8e20af4a4b309f2">operator&gt;</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> left, <a class="el" href="classsf_1_1Time.htm">Time</a> right)</td></tr>
+<tr class="memdesc:a9a472ce6d82aa0caf8e20af4a4b309f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of &gt; operator to compare two time values.  <a href="#a9a472ce6d82aa0caf8e20af4a4b309f2">More...</a><br/></td></tr>
+<tr class="separator:a9a472ce6d82aa0caf8e20af4a4b309f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafb9de87ed6047956cd9487ab807371f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#aafb9de87ed6047956cd9487ab807371f">operator&lt;=</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> left, <a class="el" href="classsf_1_1Time.htm">Time</a> right)</td></tr>
+<tr class="memdesc:aafb9de87ed6047956cd9487ab807371f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of &lt;= operator to compare two time values.  <a href="#aafb9de87ed6047956cd9487ab807371f">More...</a><br/></td></tr>
+<tr class="separator:aafb9de87ed6047956cd9487ab807371f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a158c5f9a6abf575651b7b2f6af8aedaa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a158c5f9a6abf575651b7b2f6af8aedaa">operator&gt;=</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> left, <a class="el" href="classsf_1_1Time.htm">Time</a> right)</td></tr>
+<tr class="memdesc:a158c5f9a6abf575651b7b2f6af8aedaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of &gt;= operator to compare two time values.  <a href="#a158c5f9a6abf575651b7b2f6af8aedaa">More...</a><br/></td></tr>
+<tr class="separator:a158c5f9a6abf575651b7b2f6af8aedaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acaead0aa2de9f82a548fcd8208a40f70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#acaead0aa2de9f82a548fcd8208a40f70">operator-</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> right)</td></tr>
+<tr class="memdesc:acaead0aa2de9f82a548fcd8208a40f70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of unary - operator to negate a time value.  <a href="#acaead0aa2de9f82a548fcd8208a40f70">More...</a><br/></td></tr>
+<tr class="separator:acaead0aa2de9f82a548fcd8208a40f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8249d3a28c8062c7c46cc426186f76c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a8249d3a28c8062c7c46cc426186f76c8">operator+</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> left, <a class="el" href="classsf_1_1Time.htm">Time</a> right)</td></tr>
+<tr class="memdesc:a8249d3a28c8062c7c46cc426186f76c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary + operator to add two time values.  <a href="#a8249d3a28c8062c7c46cc426186f76c8">More...</a><br/></td></tr>
+<tr class="separator:a8249d3a28c8062c7c46cc426186f76c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34b983deefecaf2725131771d54631e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a34b983deefecaf2725131771d54631e0">operator+=</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> &amp;left, <a class="el" href="classsf_1_1Time.htm">Time</a> right)</td></tr>
+<tr class="memdesc:a34b983deefecaf2725131771d54631e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary += operator to add/assign two time values.  <a href="#a34b983deefecaf2725131771d54631e0">More...</a><br/></td></tr>
+<tr class="separator:a34b983deefecaf2725131771d54631e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebd95ec0cd0b2dc5d858e70149ccd136"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#aebd95ec0cd0b2dc5d858e70149ccd136">operator-</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> left, <a class="el" href="classsf_1_1Time.htm">Time</a> right)</td></tr>
+<tr class="memdesc:aebd95ec0cd0b2dc5d858e70149ccd136"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary - operator to subtract two time values.  <a href="#aebd95ec0cd0b2dc5d858e70149ccd136">More...</a><br/></td></tr>
+<tr class="separator:aebd95ec0cd0b2dc5d858e70149ccd136"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0a16136d024a44bbaa4ca49ac172c8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#ae0a16136d024a44bbaa4ca49ac172c8f">operator-=</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> &amp;left, <a class="el" href="classsf_1_1Time.htm">Time</a> right)</td></tr>
+<tr class="memdesc:ae0a16136d024a44bbaa4ca49ac172c8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary -= operator to subtract/assign two time values.  <a href="#ae0a16136d024a44bbaa4ca49ac172c8f">More...</a><br/></td></tr>
+<tr class="separator:ae0a16136d024a44bbaa4ca49ac172c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab891d4f3dbb454f6c1c484a7844bb581"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#ab891d4f3dbb454f6c1c484a7844bb581">operator*</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> left, float right)</td></tr>
+<tr class="memdesc:ab891d4f3dbb454f6c1c484a7844bb581"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary * operator to scale a time value.  <a href="#ab891d4f3dbb454f6c1c484a7844bb581">More...</a><br/></td></tr>
+<tr class="separator:ab891d4f3dbb454f6c1c484a7844bb581"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a667d1568893f4e2520a223fa4e2b6ee2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a667d1568893f4e2520a223fa4e2b6ee2">operator*</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> left, Int64 right)</td></tr>
+<tr class="memdesc:a667d1568893f4e2520a223fa4e2b6ee2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary * operator to scale a time value.  <a href="#a667d1568893f4e2520a223fa4e2b6ee2">More...</a><br/></td></tr>
+<tr class="separator:a667d1568893f4e2520a223fa4e2b6ee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61e3255c79b3d98a1a04ed8968a87863"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a61e3255c79b3d98a1a04ed8968a87863">operator*</a> (float left, <a class="el" href="classsf_1_1Time.htm">Time</a> right)</td></tr>
+<tr class="memdesc:a61e3255c79b3d98a1a04ed8968a87863"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary * operator to scale a time value.  <a href="#a61e3255c79b3d98a1a04ed8968a87863">More...</a><br/></td></tr>
+<tr class="separator:a61e3255c79b3d98a1a04ed8968a87863"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a998a2ae6bd79e753bf9f4dea5b06370c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a998a2ae6bd79e753bf9f4dea5b06370c">operator*</a> (Int64 left, <a class="el" href="classsf_1_1Time.htm">Time</a> right)</td></tr>
+<tr class="memdesc:a998a2ae6bd79e753bf9f4dea5b06370c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary * operator to scale a time value.  <a href="#a998a2ae6bd79e753bf9f4dea5b06370c">More...</a><br/></td></tr>
+<tr class="separator:a998a2ae6bd79e753bf9f4dea5b06370c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f7baa961b8961fc5e6a37dea7de10e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a3f7baa961b8961fc5e6a37dea7de10e3">operator*=</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> &amp;left, float right)</td></tr>
+<tr class="memdesc:a3f7baa961b8961fc5e6a37dea7de10e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary *= operator to scale/assign a time value.  <a href="#a3f7baa961b8961fc5e6a37dea7de10e3">More...</a><br/></td></tr>
+<tr class="separator:a3f7baa961b8961fc5e6a37dea7de10e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac883749b4e0a72c32e166ad802220539"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#ac883749b4e0a72c32e166ad802220539">operator*=</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> &amp;left, Int64 right)</td></tr>
+<tr class="memdesc:ac883749b4e0a72c32e166ad802220539"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary *= operator to scale/assign a time value.  <a href="#ac883749b4e0a72c32e166ad802220539">More...</a><br/></td></tr>
+<tr class="separator:ac883749b4e0a72c32e166ad802220539"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67510d018fd010819ee075db2cbd004f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a67510d018fd010819ee075db2cbd004f">operator/</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> left, float right)</td></tr>
+<tr class="memdesc:a67510d018fd010819ee075db2cbd004f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary / operator to scale a time value.  <a href="#a67510d018fd010819ee075db2cbd004f">More...</a><br/></td></tr>
+<tr class="separator:a67510d018fd010819ee075db2cbd004f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f7b24dd13c0068d5cba678e1d5db9a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#a5f7b24dd13c0068d5cba678e1d5db9a6">operator/</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> left, Int64 right)</td></tr>
+<tr class="memdesc:a5f7b24dd13c0068d5cba678e1d5db9a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary / operator to scale a time value.  <a href="#a5f7b24dd13c0068d5cba678e1d5db9a6">More...</a><br/></td></tr>
+<tr class="separator:a5f7b24dd13c0068d5cba678e1d5db9a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad513a413be41bc66feb0ff2b29d5f947"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#ad513a413be41bc66feb0ff2b29d5f947">operator/=</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> &amp;left, float right)</td></tr>
+<tr class="memdesc:ad513a413be41bc66feb0ff2b29d5f947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary /= operator to scale/assign a time value.  <a href="#ad513a413be41bc66feb0ff2b29d5f947">More...</a><br/></td></tr>
+<tr class="separator:ad513a413be41bc66feb0ff2b29d5f947"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4b8df6ef282ee71808fd185f91490aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm#ac4b8df6ef282ee71808fd185f91490aa">operator/=</a> (<a class="el" href="classsf_1_1Time.htm">Time</a> &amp;left, Int64 right)</td></tr>
+<tr class="memdesc:ac4b8df6ef282ee71808fd185f91490aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary /= operator to scale/assign a time value.  <a href="#ac4b8df6ef282ee71808fd185f91490aa">More...</a><br/></td></tr>
+<tr class="separator:ac4b8df6ef282ee71808fd185f91490aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a time value. </p>
+<p><a class="el" href="classsf_1_1Time.htm" title="Represents a time value. ">sf::Time</a> encapsulates a time value in a flexible way.</p>
+<p>It allows to define a time value either as a number of seconds, milliseconds or microseconds. It also works the other way round: you can read a time value as either a number of seconds, milliseconds or microseconds.</p>
+<p>By using such a flexible interface, the API doesn't impose any fixed type or resolution for time values, and let the user choose its own favorite representation.</p>
+<p><a class="el" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> values support the usual mathematical operations: you can add or subtract two times, multiply or divide a time by a number, compare two times, etc.</p>
+<p>Since they represent a time span and not an absolute time value, times can also be negative.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">sf::Time</a> t1 = sf::seconds(0.1f);</div>
+<div class="line">Int32 milli = t1.<a class="code" href="classsf_1_1Time.htm#a85e6deb41fa71896508ce0f64059a6ae" title="Return the time value as a number of milliseconds. ">asMilliseconds</a>(); <span class="comment">// 100</span></div>
+<div class="line"></div>
+<div class="line"><a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">sf::Time</a> t2 = sf::milliseconds(30);</div>
+<div class="line">Int64 micro = t2.<a class="code" href="classsf_1_1Time.htm#ae41a7e0ca73ceea771b3c150c12abdd2" title="Return the time value as a number of microseconds. ">asMicroseconds</a>(); <span class="comment">// 30000</span></div>
+<div class="line"></div>
+<div class="line"><a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">sf::Time</a> t3 = sf::microseconds(-800000);</div>
+<div class="line"><span class="keywordtype">float</span> sec = t3.<a class="code" href="classsf_1_1Time.htm#a7538140d095e48da9d7eee015dd455a9" title="Return the time value as a number of seconds. ">asSeconds</a>(); <span class="comment">// -0.8</span></div>
+</div><!-- fragment --><div class="fragment"><div class="line"><span class="keywordtype">void</span> update(<a class="code" href="classsf_1_1Time.htm" title="Represents a time value. ">sf::Time</a> elapsed)</div>
+<div class="line">{</div>
+<div class="line">   position += speed * elapsed.<a class="code" href="classsf_1_1Time.htm#a7538140d095e48da9d7eee015dd455a9" title="Return the time value as a number of seconds. ">asSeconds</a>();</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line">update(sf::milliseconds(100));</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Clock.htm" title="Utility class that measures the elapsed time. ">sf::Clock</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Time_8hpp_source.htm#l00040">40</a> of file <a class="el" href="Time_8hpp_source.htm">Time.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="acba0cfbc49e3a09a22a8e079eb67a05c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Time::Time </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Sets the time value to zero. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ae41a7e0ca73ceea771b3c150c12abdd2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Int64 sf::Time::asMicroseconds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the time value as a number of microseconds. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> in microseconds</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Time.htm#a7538140d095e48da9d7eee015dd455a9" title="Return the time value as a number of seconds. ">asSeconds</a>, <a class="el" href="classsf_1_1Time.htm#a85e6deb41fa71896508ce0f64059a6ae" title="Return the time value as a number of milliseconds. ">asMilliseconds</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a85e6deb41fa71896508ce0f64059a6ae"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Int32 sf::Time::asMilliseconds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the time value as a number of milliseconds. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> in milliseconds</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Time.htm#a7538140d095e48da9d7eee015dd455a9" title="Return the time value as a number of seconds. ">asSeconds</a>, <a class="el" href="classsf_1_1Time.htm#ae41a7e0ca73ceea771b3c150c12abdd2" title="Return the time value as a number of microseconds. ">asMicroseconds</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a7538140d095e48da9d7eee015dd455a9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::Time::asSeconds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the time value as a number of seconds. </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> in seconds</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Time.htm#a85e6deb41fa71896508ce0f64059a6ae" title="Return the time value as a number of milliseconds. ">asMilliseconds</a>, <a class="el" href="classsf_1_1Time.htm#ae41a7e0ca73ceea771b3c150c12abdd2" title="Return the time value as a number of microseconds. ">asMicroseconds</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a class="anchor" id="a8a6ae28a1962198a69b92355649c6aa0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> microseconds </td>
+          <td>(</td>
+          <td class="paramtype">Int64&#160;</td>
+          <td class="paramname"><em>amount</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct a time value from a number of microseconds. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">amount</td><td>Number of microseconds</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> value constructed from the amount of microseconds</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Time.htm#af9fc40a6c0e687e3430da1cf296385b1" title="Construct a time value from a number of seconds. ">seconds</a>, <a class="el" href="classsf_1_1Time.htm#a9231f886d925a24d181c8dcfa6448d87" title="Construct a time value from a number of milliseconds. ">milliseconds</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9231f886d925a24d181c8dcfa6448d87"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> milliseconds </td>
+          <td>(</td>
+          <td class="paramtype">Int32&#160;</td>
+          <td class="paramname"><em>amount</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct a time value from a number of milliseconds. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">amount</td><td>Number of milliseconds</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> value constructed from the amount of milliseconds</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Time.htm#af9fc40a6c0e687e3430da1cf296385b1" title="Construct a time value from a number of seconds. ">seconds</a>, <a class="el" href="classsf_1_1Time.htm#a8a6ae28a1962198a69b92355649c6aa0" title="Construct a time value from a number of microseconds. ">microseconds</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3a142729f295af8b1baf2d8762bc39ac"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator!= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of != operator to compare two time values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a time)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if both time values are different </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab891d4f3dbb454f6c1c484a7844bb581"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> operator* </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary * operator to scale a time value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a number)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>left</em> multiplied by <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a667d1568893f4e2520a223fa4e2b6ee2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> operator* </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Int64&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary * operator to scale a time value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a number)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>left</em> multiplied by <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a61e3255c79b3d98a1a04ed8968a87863"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> operator* </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary * operator to scale a time value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a number) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a time)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>left</em> multiplied by <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a998a2ae6bd79e753bf9f4dea5b06370c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> operator* </td>
+          <td>(</td>
+          <td class="paramtype">Int64&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary * operator to scale a time value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a number) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a time)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>left</em> multiplied by <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3f7baa961b8961fc5e6a37dea7de10e3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp; operator*= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary *= operator to scale/assign a time value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a number)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>left</em> multiplied by <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac883749b4e0a72c32e166ad802220539"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp; operator*= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Int64&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary *= operator to scale/assign a time value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a number)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>left</em> multiplied by <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8249d3a28c8062c7c46cc426186f76c8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> operator+ </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary + operator to add two time values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a time)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Sum of the two times values </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a34b983deefecaf2725131771d54631e0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp; operator+= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary += operator to add/assign two time values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a time)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Sum of the two times values </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="acaead0aa2de9f82a548fcd8208a40f70"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> operator- </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>right</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of unary - operator to negate a time value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">right</td><td>Right operand (a time)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Opposite of the time value </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aebd95ec0cd0b2dc5d858e70149ccd136"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> operator- </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary - operator to subtract two time values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a time)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Difference of the two times values </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae0a16136d024a44bbaa4ca49ac172c8f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp; operator-= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary -= operator to subtract/assign two time values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a time)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Difference of the two times values </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a67510d018fd010819ee075db2cbd004f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> operator/ </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary / operator to scale a time value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a number)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>left</em> divided by <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5f7b24dd13c0068d5cba678e1d5db9a6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> operator/ </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Int64&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary / operator to scale a time value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a number)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>left</em> divided by <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad513a413be41bc66feb0ff2b29d5f947"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp; operator/= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary /= operator to scale/assign a time value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a number)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>left</em> divided by <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac4b8df6ef282ee71808fd185f91490aa"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp; operator/= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Int64&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary /= operator to scale/assign a time value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a number)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>left</em> divided by <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3bad89721b8c026e80082a7aa539f244"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator&lt; </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of &lt; operator to compare two time values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a time)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is lesser than <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aafb9de87ed6047956cd9487ab807371f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator&lt;= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of &lt;= operator to compare two time values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a time)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is lesser or equal than <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9bbb2368cf012149f1001535a20c664a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator== </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of == operator to compare two time values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a time)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if both time values are equal </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9a472ce6d82aa0caf8e20af4a4b309f2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator&gt; </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of &gt; operator to compare two time values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a time)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is greater than <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a158c5f9a6abf575651b7b2f6af8aedaa"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator&gt;= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Time.htm">Time</a>&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of &gt;= operator to compare two time values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a time) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a time)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is greater or equal than <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af9fc40a6c0e687e3430da1cf296385b1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Time.htm">Time</a> seconds </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>amount</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct a time value from a number of seconds. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">amount</td><td>Number of seconds</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> value constructed from the amount of seconds</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Time.htm#a9231f886d925a24d181c8dcfa6448d87" title="Construct a time value from a number of milliseconds. ">milliseconds</a>, <a class="el" href="classsf_1_1Time.htm#a8a6ae28a1962198a69b92355649c6aa0" title="Construct a time value from a number of microseconds. ">microseconds</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a8db127b632fa8da21550e7282af11fa0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Time.htm">Time</a> sf::Time::Zero</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Predefined "zero" time value. </p>
+
+<p>Definition at line <a class="el" href="Time_8hpp_source.htm#l00085">85</a> of file <a class="el" href="Time_8hpp_source.htm">Time.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Time_8hpp_source.htm">Time.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transform-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transform-members.htm
new file mode 100644 (file)
index 0000000..11b83f6
--- /dev/null
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Transform.htm">Transform</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Transform Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Transform.htm">sf::Transform</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transform.htm#acd978f60421a0f839bb9a8263e8877ff">combine</a>(const Transform &amp;transform)</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transform.htm#ab1c033198b0aae8cdb9daa3d3bef3fc1">getInverse</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transform.htm#ae4c1969c47533e2b01deb526ff73b37f">getMatrix</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transform.htm#aa4eb1eecbcb9979d76e2543b337fdb13">Identity</a></td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transform.htm#a85ea4e5539795f9b2ceb7d4b06736c8f">operator*</a>(const Transform &amp;left, const Transform &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transform.htm#a4eeee49125c3c72c250062eef35ceb75">operator*</a>(const Transform &amp;left, const Vector2f &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transform.htm#a189899674616490f6250953ac581ac30">operator*=</a>(Transform &amp;left, const Transform &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555">rotate</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transform.htm#af0b7cc3fed36d0fa22d5d331a779eee2">rotate</a>(float angle, float centerX, float centerY)</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transform.htm#ad2a2520ad81724079d109d4a986f9902">rotate</a>(float angle, const Vector2f &amp;center)</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transform.htm#a3f46af807f69d74120fb836334268671">scale</a>(float scaleX, float scaleY)</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transform.htm#a6eaeedd35e289cb17f9bf7f24dc28daa">scale</a>(float scaleX, float scaleY, float centerX, float centerY)</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transform.htm#a3d57622a7ab309925c9d9887c99cc720">scale</a>(const Vector2f &amp;factors)</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transform.htm#a9198da375173127901f3095e0165ee1b">scale</a>(const Vector2f &amp;factors, const Vector2f &amp;center)</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transform.htm#ac32de51bd0b9f3d52fbe0838225ee83b">Transform</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transform.htm#a78c48677712fcf41122d02f1301d71a3">Transform</a>(float a00, float a01, float a02, float a10, float a11, float a12, float a20, float a21, float a22)</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transform.htm#af20913c6a27087c26192c116397ab40a">transformPoint</a>(float x, float y) const </td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transform.htm#ac322cd8f6d606598d1aacc4d1d160ad6">transformPoint</a>(const Vector2f &amp;point) const </td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transform.htm#a345112559981d988e92b54b7976fca8a">transformRect</a>(const FloatRect &amp;rectangle) const </td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a">translate</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transform.htm#a452ff6e32d5120fa8c132c1bf0ad83cd">translate</a>(const Vector2f &amp;offset)</td><td class="entry"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transform.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transform.htm
new file mode 100644 (file)
index 0000000..ec309aa
--- /dev/null
@@ -0,0 +1,934 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Transform.htm">Transform</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="#related">Related Functions</a> &#124;
+<a href="classsf_1_1Transform-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Transform Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Define a 3x3 transform matrix.  
+ <a href="classsf_1_1Transform.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Transform_8hpp_source.htm">Transform.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac32de51bd0b9f3d52fbe0838225ee83b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#ac32de51bd0b9f3d52fbe0838225ee83b">Transform</a> ()</td></tr>
+<tr class="memdesc:ac32de51bd0b9f3d52fbe0838225ee83b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#ac32de51bd0b9f3d52fbe0838225ee83b">More...</a><br/></td></tr>
+<tr class="separator:ac32de51bd0b9f3d52fbe0838225ee83b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78c48677712fcf41122d02f1301d71a3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#a78c48677712fcf41122d02f1301d71a3">Transform</a> (float a00, float a01, float a02, float a10, float a11, float a12, float a20, float a21, float a22)</td></tr>
+<tr class="memdesc:a78c48677712fcf41122d02f1301d71a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a transform from a 3x3 matrix.  <a href="#a78c48677712fcf41122d02f1301d71a3">More...</a><br/></td></tr>
+<tr class="separator:a78c48677712fcf41122d02f1301d71a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4c1969c47533e2b01deb526ff73b37f"><td class="memItemLeft" align="right" valign="top">const float *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#ae4c1969c47533e2b01deb526ff73b37f">getMatrix</a> () const </td></tr>
+<tr class="memdesc:ae4c1969c47533e2b01deb526ff73b37f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the transform as a 4x4 matrix.  <a href="#ae4c1969c47533e2b01deb526ff73b37f">More...</a><br/></td></tr>
+<tr class="separator:ae4c1969c47533e2b01deb526ff73b37f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1c033198b0aae8cdb9daa3d3bef3fc1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#ab1c033198b0aae8cdb9daa3d3bef3fc1">getInverse</a> () const </td></tr>
+<tr class="memdesc:ab1c033198b0aae8cdb9daa3d3bef3fc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the inverse of the transform.  <a href="#ab1c033198b0aae8cdb9daa3d3bef3fc1">More...</a><br/></td></tr>
+<tr class="separator:ab1c033198b0aae8cdb9daa3d3bef3fc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af20913c6a27087c26192c116397ab40a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#af20913c6a27087c26192c116397ab40a">transformPoint</a> (float x, float y) const </td></tr>
+<tr class="memdesc:af20913c6a27087c26192c116397ab40a"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> a 2D point.  <a href="#af20913c6a27087c26192c116397ab40a">More...</a><br/></td></tr>
+<tr class="separator:af20913c6a27087c26192c116397ab40a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac322cd8f6d606598d1aacc4d1d160ad6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#ac322cd8f6d606598d1aacc4d1d160ad6">transformPoint</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;point) const </td></tr>
+<tr class="memdesc:ac322cd8f6d606598d1aacc4d1d160ad6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> a 2D point.  <a href="#ac322cd8f6d606598d1aacc4d1d160ad6">More...</a><br/></td></tr>
+<tr class="separator:ac322cd8f6d606598d1aacc4d1d160ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a345112559981d988e92b54b7976fca8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#a345112559981d988e92b54b7976fca8a">transformRect</a> (const <a class="el" href="classsf_1_1Rect.htm">FloatRect</a> &amp;rectangle) const </td></tr>
+<tr class="memdesc:a345112559981d988e92b54b7976fca8a"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> a rectangle.  <a href="#a345112559981d988e92b54b7976fca8a">More...</a><br/></td></tr>
+<tr class="separator:a345112559981d988e92b54b7976fca8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd978f60421a0f839bb9a8263e8877ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#acd978f60421a0f839bb9a8263e8877ff">combine</a> (const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;transform)</td></tr>
+<tr class="memdesc:acd978f60421a0f839bb9a8263e8877ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combine the current transform with another one.  <a href="#acd978f60421a0f839bb9a8263e8877ff">More...</a><br/></td></tr>
+<tr class="separator:acd978f60421a0f839bb9a8263e8877ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab54f6c8070cc05e2afcb3145fbf4395a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a">translate</a> (float x, float y)</td></tr>
+<tr class="memdesc:ab54f6c8070cc05e2afcb3145fbf4395a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combine the current transform with a translation.  <a href="#ab54f6c8070cc05e2afcb3145fbf4395a">More...</a><br/></td></tr>
+<tr class="separator:ab54f6c8070cc05e2afcb3145fbf4395a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a452ff6e32d5120fa8c132c1bf0ad83cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#a452ff6e32d5120fa8c132c1bf0ad83cd">translate</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;offset)</td></tr>
+<tr class="memdesc:a452ff6e32d5120fa8c132c1bf0ad83cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combine the current transform with a translation.  <a href="#a452ff6e32d5120fa8c132c1bf0ad83cd">More...</a><br/></td></tr>
+<tr class="separator:a452ff6e32d5120fa8c132c1bf0ad83cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e548c3c9e3fb9d4bd43cf852669e555"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555">rotate</a> (float angle)</td></tr>
+<tr class="memdesc:a3e548c3c9e3fb9d4bd43cf852669e555"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combine the current transform with a rotation.  <a href="#a3e548c3c9e3fb9d4bd43cf852669e555">More...</a><br/></td></tr>
+<tr class="separator:a3e548c3c9e3fb9d4bd43cf852669e555"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0b7cc3fed36d0fa22d5d331a779eee2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#af0b7cc3fed36d0fa22d5d331a779eee2">rotate</a> (float angle, float centerX, float centerY)</td></tr>
+<tr class="memdesc:af0b7cc3fed36d0fa22d5d331a779eee2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combine the current transform with a rotation.  <a href="#af0b7cc3fed36d0fa22d5d331a779eee2">More...</a><br/></td></tr>
+<tr class="separator:af0b7cc3fed36d0fa22d5d331a779eee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2a2520ad81724079d109d4a986f9902"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#ad2a2520ad81724079d109d4a986f9902">rotate</a> (float angle, const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;center)</td></tr>
+<tr class="memdesc:ad2a2520ad81724079d109d4a986f9902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combine the current transform with a rotation.  <a href="#ad2a2520ad81724079d109d4a986f9902">More...</a><br/></td></tr>
+<tr class="separator:ad2a2520ad81724079d109d4a986f9902"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f46af807f69d74120fb836334268671"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#a3f46af807f69d74120fb836334268671">scale</a> (float scaleX, float scaleY)</td></tr>
+<tr class="memdesc:a3f46af807f69d74120fb836334268671"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combine the current transform with a scaling.  <a href="#a3f46af807f69d74120fb836334268671">More...</a><br/></td></tr>
+<tr class="separator:a3f46af807f69d74120fb836334268671"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6eaeedd35e289cb17f9bf7f24dc28daa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#a6eaeedd35e289cb17f9bf7f24dc28daa">scale</a> (float scaleX, float scaleY, float centerX, float centerY)</td></tr>
+<tr class="memdesc:a6eaeedd35e289cb17f9bf7f24dc28daa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combine the current transform with a scaling.  <a href="#a6eaeedd35e289cb17f9bf7f24dc28daa">More...</a><br/></td></tr>
+<tr class="separator:a6eaeedd35e289cb17f9bf7f24dc28daa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d57622a7ab309925c9d9887c99cc720"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#a3d57622a7ab309925c9d9887c99cc720">scale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factors)</td></tr>
+<tr class="memdesc:a3d57622a7ab309925c9d9887c99cc720"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combine the current transform with a scaling.  <a href="#a3d57622a7ab309925c9d9887c99cc720">More...</a><br/></td></tr>
+<tr class="separator:a3d57622a7ab309925c9d9887c99cc720"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9198da375173127901f3095e0165ee1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#a9198da375173127901f3095e0165ee1b">scale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factors, const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;center)</td></tr>
+<tr class="memdesc:a9198da375173127901f3095e0165ee1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combine the current transform with a scaling.  <a href="#a9198da375173127901f3095e0165ee1b">More...</a><br/></td></tr>
+<tr class="separator:a9198da375173127901f3095e0165ee1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:aa4eb1eecbcb9979d76e2543b337fdb13"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#aa4eb1eecbcb9979d76e2543b337fdb13">Identity</a></td></tr>
+<tr class="memdesc:aa4eb1eecbcb9979d76e2543b337fdb13"><td class="mdescLeft">&#160;</td><td class="mdescRight">The identity transform (does nothing)  <a href="#aa4eb1eecbcb9979d76e2543b337fdb13">More...</a><br/></td></tr>
+<tr class="separator:aa4eb1eecbcb9979d76e2543b337fdb13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
+Related Functions</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
+</td></tr>
+<tr class="memitem:a85ea4e5539795f9b2ceb7d4b06736c8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#a85ea4e5539795f9b2ceb7d4b06736c8f">operator*</a> (const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;left, const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;right)</td></tr>
+<tr class="memdesc:a85ea4e5539795f9b2ceb7d4b06736c8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator * to combine two transforms.  <a href="#a85ea4e5539795f9b2ceb7d4b06736c8f">More...</a><br/></td></tr>
+<tr class="separator:a85ea4e5539795f9b2ceb7d4b06736c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a189899674616490f6250953ac581ac30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#a189899674616490f6250953ac581ac30">operator*=</a> (<a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;left, const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;right)</td></tr>
+<tr class="memdesc:a189899674616490f6250953ac581ac30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator *= to combine two transforms.  <a href="#a189899674616490f6250953ac581ac30">More...</a><br/></td></tr>
+<tr class="separator:a189899674616490f6250953ac581ac30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4eeee49125c3c72c250062eef35ceb75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm#a4eeee49125c3c72c250062eef35ceb75">operator*</a> (const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;left, const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;right)</td></tr>
+<tr class="memdesc:a4eeee49125c3c72c250062eef35ceb75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator * to transform a point.  <a href="#a4eeee49125c3c72c250062eef35ceb75">More...</a><br/></td></tr>
+<tr class="separator:a4eeee49125c3c72c250062eef35ceb75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Define a 3x3 transform matrix. </p>
+<p>A <a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> specifies how to translate, rotate, scale, shear, project, whatever things.</p>
+<p>In mathematical terms, it defines how to transform a coordinate system into another.</p>
+<p>For example, if you apply a rotation transform to a sprite, the result will be a rotated sprite. And anything that is transformed by this rotation transform will be rotated the same way, according to its initial position.</p>
+<p>Transforms are typically used for drawing. But they can also be used for any computation that requires to transform points between the local and global coordinate systems of an entity (like collision detection).</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="comment">// define a translation transform</span></div>
+<div class="line"><a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> translation;</div>
+<div class="line">translation.<a class="code" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a" title="Combine the current transform with a translation. ">translate</a>(20, 50);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// define a rotation transform</span></div>
+<div class="line"><a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> rotation;</div>
+<div class="line">rotation.<a class="code" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a>(45);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// combine them</span></div>
+<div class="line"><a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> transform = translation * rotation;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// use the result to transform stuff...</span></div>
+<div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> point = transform.<a class="code" href="classsf_1_1Transform.htm#af20913c6a27087c26192c116397ab40a" title="Transform a 2D point. ">transformPoint</a>(10, 20);</div>
+<div class="line"><a class="code" href="classsf_1_1Rect.htm">sf::FloatRect</a> rect = transform.<a class="code" href="classsf_1_1Transform.htm#a345112559981d988e92b54b7976fca8a" title="Transform a rectangle. ">transformRect</a>(<a class="code" href="classsf_1_1Rect.htm">sf::FloatRect</a>(0, 0, 10, 100));</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a>, <a class="el" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">sf::RenderStates</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Transform_8hpp_source.htm#l00042">42</a> of file <a class="el" href="Transform_8hpp_source.htm">Transform.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ac32de51bd0b9f3d52fbe0838225ee83b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Transform::Transform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Creates an identity transform (a transform that does nothing). </p>
+
+</div>
+</div>
+<a class="anchor" id="a78c48677712fcf41122d02f1301d71a3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Transform::Transform </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>a00</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>a01</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>a02</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>a10</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>a11</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>a12</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>a20</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>a21</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>a22</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct a transform from a 3x3 matrix. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">a00</td><td>Element (0, 0) of the matrix </td></tr>
+    <tr><td class="paramname">a01</td><td>Element (0, 1) of the matrix </td></tr>
+    <tr><td class="paramname">a02</td><td>Element (0, 2) of the matrix </td></tr>
+    <tr><td class="paramname">a10</td><td>Element (1, 0) of the matrix </td></tr>
+    <tr><td class="paramname">a11</td><td>Element (1, 1) of the matrix </td></tr>
+    <tr><td class="paramname">a12</td><td>Element (1, 2) of the matrix </td></tr>
+    <tr><td class="paramname">a20</td><td>Element (2, 0) of the matrix </td></tr>
+    <tr><td class="paramname">a21</td><td>Element (2, 1) of the matrix </td></tr>
+    <tr><td class="paramname">a22</td><td>Element (2, 2) of the matrix </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="acd978f60421a0f839bb9a8263e8877ff"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transform::combine </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td>
+          <td class="paramname"><em>transform</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Combine the current transform with another one. </p>
+<p>The result is a transform that is equivalent to applying *this followed by <em>transform</em>. Mathematically, it is equivalent to a matrix multiplication.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">transform</td><td><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> to combine with this transform</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to *this </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab1c033198b0aae8cdb9daa3d3bef3fc1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Transform.htm">Transform</a> sf::Transform::getInverse </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the inverse of the transform. </p>
+<p>If the inverse cannot be computed, an identity transform is returned.</p>
+<dl class="section return"><dt>Returns</dt><dd>A new transform which is the inverse of self </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae4c1969c47533e2b01deb526ff73b37f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const float* sf::Transform::getMatrix </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the transform as a 4x4 matrix. </p>
+<p>This function returns a pointer to an array of 16 floats containing the transform elements as a 4x4 matrix, which is directly compatible with OpenGL functions.</p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> transform = ...;</div>
+<div class="line">glLoadMatrixf(transform.<a class="code" href="classsf_1_1Transform.htm#ae4c1969c47533e2b01deb526ff73b37f" title="Return the transform as a 4x4 matrix. ">getMatrix</a>());</div>
+</div><!-- fragment --><dl class="section return"><dt>Returns</dt><dd>Pointer to a 4x4 matrix </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3e548c3c9e3fb9d4bd43cf852669e555"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transform::rotate </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Combine the current transform with a rotation. </p>
+<p>This function returns a reference to *this, so that calls can be chained. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> transform;</div>
+<div class="line">transform.<a class="code" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a>(90).<a class="code" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a" title="Combine the current transform with a translation. ">translate</a>(50, 20);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>Rotation angle, in degrees</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to *this</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a" title="Combine the current transform with a translation. ">translate</a>, <a class="el" href="classsf_1_1Transform.htm#a3f46af807f69d74120fb836334268671" title="Combine the current transform with a scaling. ">scale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af0b7cc3fed36d0fa22d5d331a779eee2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transform::rotate </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>centerX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>centerY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Combine the current transform with a rotation. </p>
+<p>The center of rotation is provided for convenience as a second argument, so that you can build rotations around arbitrary points more easily (and efficiently) than the usual translate(-center).rotate(angle).translate(center).</p>
+<p>This function returns a reference to *this, so that calls can be chained. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> transform;</div>
+<div class="line">transform.<a class="code" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a>(90, 8, 3).<a class="code" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a" title="Combine the current transform with a translation. ">translate</a>(50, 20);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>Rotation angle, in degrees </td></tr>
+    <tr><td class="paramname">centerX</td><td>X coordinate of the center of rotation </td></tr>
+    <tr><td class="paramname">centerY</td><td>Y coordinate of the center of rotation</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to *this</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a" title="Combine the current transform with a translation. ">translate</a>, <a class="el" href="classsf_1_1Transform.htm#a3f46af807f69d74120fb836334268671" title="Combine the current transform with a scaling. ">scale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad2a2520ad81724079d109d4a986f9902"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transform::rotate </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>center</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Combine the current transform with a rotation. </p>
+<p>The center of rotation is provided for convenience as a second argument, so that you can build rotations around arbitrary points more easily (and efficiently) than the usual translate(-center).rotate(angle).translate(center).</p>
+<p>This function returns a reference to *this, so that calls can be chained. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> transform;</div>
+<div class="line">transform.<a class="code" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a>(90, <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(8, 3)).<a class="code" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a" title="Combine the current transform with a translation. ">translate</a>(<a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(50, 20));</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>Rotation angle, in degrees </td></tr>
+    <tr><td class="paramname">center</td><td>Center of rotation</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to *this</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a" title="Combine the current transform with a translation. ">translate</a>, <a class="el" href="classsf_1_1Transform.htm#a3f46af807f69d74120fb836334268671" title="Combine the current transform with a scaling. ">scale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3f46af807f69d74120fb836334268671"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transform::scale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>scaleX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>scaleY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Combine the current transform with a scaling. </p>
+<p>This function returns a reference to *this, so that calls can be chained. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> transform;</div>
+<div class="line">transform.<a class="code" href="classsf_1_1Transform.htm#a3f46af807f69d74120fb836334268671" title="Combine the current transform with a scaling. ">scale</a>(2, 1).<a class="code" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a>(45);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">scaleX</td><td>Scaling factor on the X axis </td></tr>
+    <tr><td class="paramname">scaleY</td><td>Scaling factor on the Y axis</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to *this</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a" title="Combine the current transform with a translation. ">translate</a>, <a class="el" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6eaeedd35e289cb17f9bf7f24dc28daa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transform::scale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>scaleX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>scaleY</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>centerX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>centerY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Combine the current transform with a scaling. </p>
+<p>The center of scaling is provided for convenience as a second argument, so that you can build scaling around arbitrary points more easily (and efficiently) than the usual translate(-center).scale(factors).translate(center).</p>
+<p>This function returns a reference to *this, so that calls can be chained. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> transform;</div>
+<div class="line">transform.<a class="code" href="classsf_1_1Transform.htm#a3f46af807f69d74120fb836334268671" title="Combine the current transform with a scaling. ">scale</a>(2, 1, 8, 3).<a class="code" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a>(45);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">scaleX</td><td>Scaling factor on X axis </td></tr>
+    <tr><td class="paramname">scaleY</td><td>Scaling factor on Y axis </td></tr>
+    <tr><td class="paramname">centerX</td><td>X coordinate of the center of scaling </td></tr>
+    <tr><td class="paramname">centerY</td><td>Y coordinate of the center of scaling</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to *this</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a" title="Combine the current transform with a translation. ">translate</a>, <a class="el" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3d57622a7ab309925c9d9887c99cc720"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transform::scale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factors</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Combine the current transform with a scaling. </p>
+<p>This function returns a reference to *this, so that calls can be chained. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> transform;</div>
+<div class="line">transform.<a class="code" href="classsf_1_1Transform.htm#a3f46af807f69d74120fb836334268671" title="Combine the current transform with a scaling. ">scale</a>(<a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(2, 1)).<a class="code" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a>(45);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factors</td><td>Scaling factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to *this</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a" title="Combine the current transform with a translation. ">translate</a>, <a class="el" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9198da375173127901f3095e0165ee1b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transform::scale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factors</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>center</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Combine the current transform with a scaling. </p>
+<p>The center of scaling is provided for convenience as a second argument, so that you can build scaling around arbitrary points more easily (and efficiently) than the usual translate(-center).scale(factors).translate(center).</p>
+<p>This function returns a reference to *this, so that calls can be chained. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> transform;</div>
+<div class="line">transform.<a class="code" href="classsf_1_1Transform.htm#a3f46af807f69d74120fb836334268671" title="Combine the current transform with a scaling. ">scale</a>(<a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(2, 1), <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(8, 3)).<a class="code" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a>(45);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factors</td><td>Scaling factors </td></tr>
+    <tr><td class="paramname">center</td><td>Center of scaling</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to *this</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a" title="Combine the current transform with a translation. ">translate</a>, <a class="el" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af20913c6a27087c26192c116397ab40a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::Transform::transformPoint </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> a 2D point. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the point to transform </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the point to transform</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Transformed point </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac322cd8f6d606598d1aacc4d1d160ad6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::Transform::transformPoint </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>point</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> a 2D point. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">point</td><td>Point to transform</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Transformed point </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a345112559981d988e92b54b7976fca8a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::Transform::transformRect </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">FloatRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>rectangle</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> a rectangle. </p>
+<p>Since SFML doesn't provide support for oriented rectangles, the result of this function is always an axis-aligned rectangle. Which means that if the transform contains a rotation, the bounding rectangle of the transformed rectangle is returned.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">rectangle</td><td>Rectangle to transform</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Transformed rectangle </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab54f6c8070cc05e2afcb3145fbf4395a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transform::translate </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Combine the current transform with a translation. </p>
+<p>This function returns a reference to *this, so that calls can be chained. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> transform;</div>
+<div class="line">transform.<a class="code" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a" title="Combine the current transform with a translation. ">translate</a>(100, 200).<a class="code" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a>(45);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>Offset to apply on X axis </td></tr>
+    <tr><td class="paramname">y</td><td>Offset to apply on Y axis</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to *this</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a>, <a class="el" href="classsf_1_1Transform.htm#a3f46af807f69d74120fb836334268671" title="Combine the current transform with a scaling. ">scale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a452ff6e32d5120fa8c132c1bf0ad83cd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transform::translate </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>offset</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Combine the current transform with a translation. </p>
+<p>This function returns a reference to *this, so that calls can be chained. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> transform;</div>
+<div class="line">transform.<a class="code" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a" title="Combine the current transform with a translation. ">translate</a>(<a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(100, 200)).<a class="code" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a>(45);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offset</td><td>Translation offset to apply</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to *this</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555" title="Combine the current transform with a rotation. ">rotate</a>, <a class="el" href="classsf_1_1Transform.htm#a3f46af807f69d74120fb836334268671" title="Combine the current transform with a scaling. ">scale</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a class="anchor" id="a85ea4e5539795f9b2ceb7d4b06736c8f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Transform.htm">Transform</a> operator* </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator * to combine two transforms. </p>
+<p>This call is equivalent to calling Transform(left).combine(right).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (the first transform) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (the second transform)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>New combined transform </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4eeee49125c3c72c250062eef35ceb75"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> operator* </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator * to transform a point. </p>
+<p>This call is equivalent to calling left.transformPoint(right).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (the transform) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (the point to transform)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>New transformed point </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a189899674616490f6250953ac581ac30"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp; operator*= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator *= to combine two transforms. </p>
+<p>This call is equivalent to calling left.combine(right).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (the first transform) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (the second transform)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The combined transform </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="aa4eb1eecbcb9979d76e2543b337fdb13"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> sf::Transform::Identity</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The identity transform (does nothing) </p>
+
+<p>Definition at line <a class="el" href="Transform_8hpp_source.htm#l00354">354</a> of file <a class="el" href="Transform_8hpp_source.htm">Transform.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Transform_8hpp_source.htm">Transform.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transformable-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transformable-members.htm
new file mode 100644 (file)
index 0000000..7456797
--- /dev/null
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Transformable.htm">Transformable</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Transformable Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">getInverseTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">getOrigin</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">getPosition</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">getRotation</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">getScale</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">getTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">move</a>(float offsetX, float offsetY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">move</a>(const Vector2f &amp;offset)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">rotate</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">scale</a>(float factorX, float factorY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">scale</a>(const Vector2f &amp;factor)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">setOrigin</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#aa93a835ffbf3bee2098dfbbc695a7f05">setOrigin</a>(const Vector2f &amp;origin)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">setPosition</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">setPosition</a>(const Vector2f &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">setRotation</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">setScale</a>(float factorX, float factorY)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">setScale</a>(const Vector2f &amp;factors)</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#ae71710de0fef423121bab1c684954a2e">Transformable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Transformable.htm#a43253abcb863195a673c2a347a7425cc">~Transformable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transformable.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transformable.htm
new file mode 100644 (file)
index 0000000..f5f16cc
--- /dev/null
@@ -0,0 +1,715 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Transformable.htm">Transformable</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1Transformable-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Transformable Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Decomposed transform defined by a position, a rotation and a scale.  
+ <a href="classsf_1_1Transformable.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Transformable_8hpp_source.htm">Transformable.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Transformable:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Transformable.png" usemap="#sf::Transformable_map" alt=""/>
+  <map id="sf::Transformable_map" name="sf::Transformable_map">
+<area href="classsf_1_1Shape.htm" title="Base class for textured shapes with outline. " alt="sf::Shape" shape="rect" coords="130,56,250,80"/>
+<area href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. " alt="sf::Sprite" shape="rect" coords="260,56,380,80"/>
+<area href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. " alt="sf::Text" shape="rect" coords="390,56,510,80"/>
+<area href="classsf_1_1CircleShape.htm" title="Specialized shape representing a circle. " alt="sf::CircleShape" shape="rect" coords="0,112,120,136"/>
+<area href="classsf_1_1ConvexShape.htm" title="Specialized shape representing a convex polygon. " alt="sf::ConvexShape" shape="rect" coords="130,112,250,136"/>
+<area href="classsf_1_1RectangleShape.htm" title="Specialized shape representing a rectangle. " alt="sf::RectangleShape" shape="rect" coords="260,112,380,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae71710de0fef423121bab1c684954a2e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ae71710de0fef423121bab1c684954a2e">Transformable</a> ()</td></tr>
+<tr class="memdesc:ae71710de0fef423121bab1c684954a2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#ae71710de0fef423121bab1c684954a2e">More...</a><br/></td></tr>
+<tr class="separator:ae71710de0fef423121bab1c684954a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43253abcb863195a673c2a347a7425cc"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a43253abcb863195a673c2a347a7425cc">~Transformable</a> ()</td></tr>
+<tr class="memdesc:a43253abcb863195a673c2a347a7425cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor.  <a href="#a43253abcb863195a673c2a347a7425cc">More...</a><br/></td></tr>
+<tr class="separator:a43253abcb863195a673c2a347a7425cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dbfb1a7c80688b0b4c477d706550208"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">setPosition</a> (float x, float y)</td></tr>
+<tr class="memdesc:a4dbfb1a7c80688b0b4c477d706550208"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of the object  <a href="#a4dbfb1a7c80688b0b4c477d706550208">More...</a><br/></td></tr>
+<tr class="separator:a4dbfb1a7c80688b0b4c477d706550208"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1a42209ce2b5d3f07b00f917bcd8015"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">setPosition</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;position)</td></tr>
+<tr class="memdesc:af1a42209ce2b5d3f07b00f917bcd8015"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the position of the object  <a href="#af1a42209ce2b5d3f07b00f917bcd8015">More...</a><br/></td></tr>
+<tr class="separator:af1a42209ce2b5d3f07b00f917bcd8015"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32baf2bf1a74699b03bf8c95030a38ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">setRotation</a> (float angle)</td></tr>
+<tr class="memdesc:a32baf2bf1a74699b03bf8c95030a38ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the orientation of the object  <a href="#a32baf2bf1a74699b03bf8c95030a38ed">More...</a><br/></td></tr>
+<tr class="separator:a32baf2bf1a74699b03bf8c95030a38ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaec50b46b3f41b054763304d1e727471"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">setScale</a> (float factorX, float factorY)</td></tr>
+<tr class="memdesc:aaec50b46b3f41b054763304d1e727471"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the scale factors of the object  <a href="#aaec50b46b3f41b054763304d1e727471">More...</a><br/></td></tr>
+<tr class="separator:aaec50b46b3f41b054763304d1e727471"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c48a87f1626047e448f9c1a68ff167e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">setScale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factors)</td></tr>
+<tr class="memdesc:a4c48a87f1626047e448f9c1a68ff167e"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the scale factors of the object  <a href="#a4c48a87f1626047e448f9c1a68ff167e">More...</a><br/></td></tr>
+<tr class="separator:a4c48a87f1626047e448f9c1a68ff167e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56c67bd80aae8418d13fb96c034d25ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">setOrigin</a> (float x, float y)</td></tr>
+<tr class="memdesc:a56c67bd80aae8418d13fb96c034d25ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the local origin of the object  <a href="#a56c67bd80aae8418d13fb96c034d25ec">More...</a><br/></td></tr>
+<tr class="separator:a56c67bd80aae8418d13fb96c034d25ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#aa93a835ffbf3bee2098dfbbc695a7f05">setOrigin</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;origin)</td></tr>
+<tr class="memdesc:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the local origin of the object  <a href="#aa93a835ffbf3bee2098dfbbc695a7f05">More...</a><br/></td></tr>
+<tr class="separator:aa93a835ffbf3bee2098dfbbc695a7f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">getPosition</a> () const </td></tr>
+<tr class="memdesc:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the position of the object  <a href="#a6a0552d8cf155b7df25f6ceda8ee45a5">More...</a><br/></td></tr>
+<tr class="separator:a6a0552d8cf155b7df25f6ceda8ee45a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad783a7e9971398ec613d22455252809e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">getRotation</a> () const </td></tr>
+<tr class="memdesc:ad783a7e9971398ec613d22455252809e"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the orientation of the object  <a href="#ad783a7e9971398ec613d22455252809e">More...</a><br/></td></tr>
+<tr class="separator:ad783a7e9971398ec613d22455252809e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">getScale</a> () const </td></tr>
+<tr class="memdesc:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the current scale of the object  <a href="#a3ea9639abd7a430ac99afb0aaf1ea562">More...</a><br/></td></tr>
+<tr class="separator:a3ea9639abd7a430ac99afb0aaf1ea562"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bddc485d22bb64449d9d2d3a99a778f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">getOrigin</a> () const </td></tr>
+<tr class="memdesc:a6bddc485d22bb64449d9d2d3a99a778f"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the local origin of the object  <a href="#a6bddc485d22bb64449d9d2d3a99a778f">More...</a><br/></td></tr>
+<tr class="separator:a6bddc485d22bb64449d9d2d3a99a778f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86b461d6a941ad390c2ad8b6a4a20391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">move</a> (float offsetX, float offsetY)</td></tr>
+<tr class="memdesc:a86b461d6a941ad390c2ad8b6a4a20391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the object by a given offset.  <a href="#a86b461d6a941ad390c2ad8b6a4a20391">More...</a><br/></td></tr>
+<tr class="separator:a86b461d6a941ad390c2ad8b6a4a20391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9ca691522f6ddc1a40406849b87c469"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">move</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;offset)</td></tr>
+<tr class="memdesc:ab9ca691522f6ddc1a40406849b87c469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the object by a given offset.  <a href="#ab9ca691522f6ddc1a40406849b87c469">More...</a><br/></td></tr>
+<tr class="separator:ab9ca691522f6ddc1a40406849b87c469"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">rotate</a> (float angle)</td></tr>
+<tr class="memdesc:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the object.  <a href="#af8a5ffddc0d93f238fee3bf8efe1ebda">More...</a><br/></td></tr>
+<tr class="separator:af8a5ffddc0d93f238fee3bf8efe1ebda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3de0c6d8957f3cf318092f3f60656391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">scale</a> (float factorX, float factorY)</td></tr>
+<tr class="memdesc:a3de0c6d8957f3cf318092f3f60656391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale the object.  <a href="#a3de0c6d8957f3cf318092f3f60656391">More...</a><br/></td></tr>
+<tr class="separator:a3de0c6d8957f3cf318092f3f60656391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adecaa6c69b1f27dd5194b067d96bb694"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">scale</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;factor)</td></tr>
+<tr class="memdesc:adecaa6c69b1f27dd5194b067d96bb694"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale the object.  <a href="#adecaa6c69b1f27dd5194b067d96bb694">More...</a><br/></td></tr>
+<tr class="separator:adecaa6c69b1f27dd5194b067d96bb694"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b48c3362e3e2c14fef7551252deb7bb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">getTransform</a> () const </td></tr>
+<tr class="memdesc:a3b48c3362e3e2c14fef7551252deb7bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the combined transform of the object  <a href="#a3b48c3362e3e2c14fef7551252deb7bb">More...</a><br/></td></tr>
+<tr class="separator:a3b48c3362e3e2c14fef7551252deb7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab00de62b5d1efb2ee4cf2566dea98175"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">getInverseTransform</a> () const </td></tr>
+<tr class="memdesc:ab00de62b5d1efb2ee4cf2566dea98175"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse of the combined transform of the object  <a href="#ab00de62b5d1efb2ee4cf2566dea98175">More...</a><br/></td></tr>
+<tr class="separator:ab00de62b5d1efb2ee4cf2566dea98175"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Decomposed transform defined by a position, a rotation and a scale. </p>
+<p>This class is provided for convenience, on top of <a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a>.</p>
+<p><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a>, as a low-level class, offers a great level of flexibility but it is not always convenient to manage. Indeed, one can easily combine any kind of operation, such as a translation followed by a rotation followed by a scaling, but once the result transform is built, there's no way to go backward and, let's say, change only the rotation without modifying the translation and scaling. The entire transform must be recomputed, which means that you need to retrieve the initial translation and scale factors as well, and combine them the same way you did before updating the rotation. This is a tedious operation, and it requires to store all the individual components of the final transform.</p>
+<p>That's exactly what <a class="el" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a> was written for: it hides these variables and the composed transform behind an easy to use interface. You can set or get any of the individual components without worrying about the others. It also provides the composed transform (as a <a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a>), and keeps it up-to-date.</p>
+<p>In addition to the position, rotation and scale, <a class="el" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a> provides an "origin" component, which represents the local origin of the three other components. Let's take an example with a 10x10 pixels sprite. By default, the sprite is positioned/rotated/scaled relatively to its top-left corner, because it is the local point (0, 0). But if we change the origin to be (5, 5), the sprite will be positioned/rotated/scaled around its center instead. And if we set the origin to (10, 10), it will be transformed around its bottom-right corner.</p>
+<p>To keep the <a class="el" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a> class simple, there's only one origin for all the components. You cannot position the sprite relatively to its top-left corner while rotating it around its center, for example. To do such things, use <a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> directly.</p>
+<p><a class="el" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a> can be used as a base class. It is often combined with <a class="el" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">sf::Drawable</a> &ndash; that's what SFML's sprites, texts and shapes do. </p>
+<div class="fragment"><div class="line"><span class="keyword">class </span>MyEntity : <span class="keyword">public</span> <a class="code" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a>, <span class="keyword">public</span> <a class="code" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">sf::Drawable</a></div>
+<div class="line">{</div>
+<div class="line">    <span class="keyword">virtual</span> <span class="keywordtype">void</span> draw(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">sf::RenderTarget</a>&amp; target, <a class="code" href="classsf_1_1RenderStates.htm" title="Define the states used for drawing to a RenderTarget. ">sf::RenderStates</a> states)<span class="keyword"> const</span></div>
+<div class="line"><span class="keyword">    </span>{</div>
+<div class="line">        states.<a class="code" href="classsf_1_1RenderStates.htm#a1f737981a0f2f0d4bb8dac866a8d1149" title="Transform. ">transform</a> *= <a class="code" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb" title="get the combined transform of the object ">getTransform</a>();</div>
+<div class="line">        target.<a class="code" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39" title="Draw a drawable object to the render-target. ">draw</a>(..., states);</div>
+<div class="line">    }</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line">MyEntity entity;</div>
+<div class="line">entity.setPosition(10, 20);</div>
+<div class="line">entity.setRotation(45);</div>
+<div class="line">window.draw(entity);</div>
+</div><!-- fragment --><p>It can also be used as a member, if you don't want to use its API directly (because you don't need all its functions, or you have different naming conventions for example). </p>
+<div class="fragment"><div class="line"><span class="keyword">class </span>MyEntity</div>
+<div class="line">{</div>
+<div class="line"><span class="keyword">public</span> :</div>
+<div class="line">    <span class="keywordtype">void</span> SetPosition(<span class="keyword">const</span> MyVector&amp; v)</div>
+<div class="line">    {</div>
+<div class="line">        myTransform.setPosition(v.x(), v.y());</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordtype">void</span> Draw(<a class="code" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">sf::RenderTarget</a>&amp; target)<span class="keyword"> const</span></div>
+<div class="line"><span class="keyword">    </span>{</div>
+<div class="line">        target.<a class="code" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39" title="Draw a drawable object to the render-target. ">draw</a>(..., myTransform.getTransform());</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">private</span> :</div>
+<div class="line">    <a class="code" href="classsf_1_1Transformable.htm" title="Decomposed transform defined by a position, a rotation and a scale. ">sf::Transformable</a> myTransform;</div>
+<div class="line">};</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">sf::Transform</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Transformable_8hpp_source.htm#l00041">41</a> of file <a class="el" href="Transformable_8hpp_source.htm">Transformable.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ae71710de0fef423121bab1c684954a2e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Transformable::Transformable </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a43253abcb863195a673c2a347a7425cc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual sf::Transformable::~Transformable </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Virtual destructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ab00de62b5d1efb2ee4cf2566dea98175"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transformable::getInverseTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>get the inverse of the combined transform of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Inverse of the combined transformations applied to the object</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb" title="get the combined transform of the object ">getTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6bddc485d22bb64449d9d2d3a99a778f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getOrigin </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>get the local origin of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current origin</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec" title="set the local origin of the object ">setOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6a0552d8cf155b7df25f6ceda8ee45a5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>get the position of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current position</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad783a7e9971398ec613d22455252809e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::Transformable::getRotation </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>get the orientation of the object </p>
+<p>The rotation is always in the range [0, 360].</p>
+<dl class="section return"><dt>Returns</dt><dd>Current rotation, in degrees</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed" title="set the orientation of the object ">setRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3ea9639abd7a430ac99afb0aaf1ea562"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::Transformable::getScale </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>get the current scale of the object </p>
+<dl class="section return"><dt>Returns</dt><dd>Current scale factors</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3b48c3362e3e2c14fef7551252deb7bb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::Transformable::getTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>get the combined transform of the object </p>
+<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classsf_1_1Transform.htm" title="Define a 3x3 transform matrix. ">Transform</a> combining the position/rotation/scale/origin of the object</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175" title="get the inverse of the combined transform of the object ">getInverseTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a86b461d6a941ad390c2ad8b6a4a20391"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::move </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Move the object by a given offset. </p>
+<p>This function adds to the current position of the object, unlike setPosition which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> pos = <span class="keywordtype">object</span>.getPosition();</div>
+<div class="line"><span class="keywordtype">object</span>.setPosition(pos.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> + offsetX, pos.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> + offsetY);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offsetX</td><td>X offset </td></tr>
+    <tr><td class="paramname">offsetY</td><td>Y offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab9ca691522f6ddc1a40406849b87c469"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::move </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>offset</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Move the object by a given offset. </p>
+<p>This function adds to the current position of the object, unlike setPosition which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">object</span>.setPosition(<span class="keywordtype">object</span>.<a class="code" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a>() + offset);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offset</td><td>Offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208" title="set the position of the object ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af8a5ffddc0d93f238fee3bf8efe1ebda"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::rotate </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Rotate the object. </p>
+<p>This function adds to the current rotation of the object, unlike setRotation which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><span class="keywordtype">object</span>.setRotation(<span class="keywordtype">object</span>.<a class="code" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e" title="get the orientation of the object ">getRotation</a>() + angle);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>Angle of rotation, in degrees </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3de0c6d8957f3cf318092f3f60656391"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::scale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Scale the object. </p>
+<p>This function multiplies the current scale of the object, unlike setScale which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> scale = <span class="keywordtype">object</span>.getScale();</div>
+<div class="line"><span class="keywordtype">object</span>.setScale(scale.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> * factorX, scale.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> * factorY);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factorX</td><td>Horizontal scale factor </td></tr>
+    <tr><td class="paramname">factorY</td><td>Vertical scale factor</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adecaa6c69b1f27dd5194b067d96bb694"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::scale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factor</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Scale the object. </p>
+<p>This function multiplies the current scale of the object, unlike setScale which overwrites it. Thus, it is equivalent to the following code: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> scale = <span class="keywordtype">object</span>.getScale();</div>
+<div class="line"><span class="keywordtype">object</span>.setScale(scale.<a class="code" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141" title="X coordinate of the vector. ">x</a> * factor.x, scale.<a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> * factor.y);</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factor</td><td>Scale factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471" title="set the scale factors of the object ">setScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a56c67bd80aae8418d13fb96c034d25ec"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setOrigin </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>set the local origin of the object </p>
+<p>The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new origin </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new origin</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f" title="get the local origin of the object ">getOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa93a835ffbf3bee2098dfbbc695a7f05"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setOrigin </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>origin</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>set the local origin of the object </p>
+<p>The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation). The default origin of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">origin</td><td>New origin</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f" title="get the local origin of the object ">getOrigin</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4dbfb1a7c80688b0b4c477d706550208"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>set the position of the object </p>
+<p>This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new position </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391" title="Move the object by a given offset. ">move</a>, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af1a42209ce2b5d3f07b00f917bcd8015"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>set the position of the object </p>
+<p>This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable object is (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>New position</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391" title="Move the object by a given offset. ">move</a>, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5" title="get the position of the object ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a32baf2bf1a74699b03bf8c95030a38ed"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setRotation </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>set the orientation of the object </p>
+<p>This function completely overwrites the previous rotation. See the rotate function to add an angle based on the previous rotation instead. The default rotation of a transformable object is 0.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>New rotation, in degrees</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda" title="Rotate the object. ">rotate</a>, <a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e" title="get the orientation of the object ">getRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aaec50b46b3f41b054763304d1e727471"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setScale </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factorY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>set the scale factors of the object </p>
+<p>This function completely overwrites the previous scale. See the scale function to add a factor based on the previous scale instead. The default scale of a transformable object is (1, 1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factorX</td><td>New horizontal scale factor </td></tr>
+    <tr><td class="paramname">factorY</td><td>New vertical scale factor</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a>, <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562" title="get the current scale of the object ">getScale</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4c48a87f1626047e448f9c1a68ff167e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Transformable::setScale </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>factors</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>set the scale factors of the object </p>
+<p>This function completely overwrites the previous scale. See the scale function to add a factor based on the previous scale instead. The default scale of a transformable object is (1, 1).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factors</td><td>New scale factors</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391" title="Scale the object. ">scale</a>, <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562" title="get the current scale of the object ">getScale</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Transformable_8hpp_source.htm">Transformable.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transformable.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transformable.png
new file mode 100644 (file)
index 0000000..6865caa
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Transformable.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1UdpSocket-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1UdpSocket-members.htm
new file mode 100644 (file)
index 0000000..34f43de
--- /dev/null
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1UdpSocket.htm">UdpSocket</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::UdpSocket Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1UdpSocket.htm">sf::UdpSocket</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19">AnyPort</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm#ab0bf8d32849836f92beb2fd734565481">bind</a>(unsigned short port)</td><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm">sf::UdpSocket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a71f2f5c2aa99e01cafe824fee4c573be">close</a>()</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#aafbe140f4b1921e0d19e88cf7a61dcbc">create</a>()</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#af1dd898f7aa3ead7ff7b2d1c20e97781">create</a>(SocketHandle handle)</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1">Disconnected</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90">Done</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d">Error</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#ac0c63b13e61da8294bf54e888e97f9a3">getHandle</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm#a8ce625debd4b1f885366a69faa270086">getLocalPort</a>() const </td><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm">sf::UdpSocket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a0ec0d831b015e32eb5935fd2a9f8c67c">isBlocking</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm#a14c7b7816e33ed1ef1f2fdb2404c06b5a728a7d33027bee0d65f70f964dd9c9eb">MaxDatagramSize</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm">sf::UdpSocket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09">NotReady</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm#ade9ca0f7ed7919136917b0b997a9833a">receive</a>(void *data, std::size_t size, std::size_t &amp;received, IpAddress &amp;remoteAddress, unsigned short &amp;remotePort)</td><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm">sf::UdpSocket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm#afdd5c655d00c96222d5b477fc057a22b">receive</a>(Packet &amp;packet, IpAddress &amp;remoteAddress, unsigned short &amp;remotePort)</td><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm">sf::UdpSocket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm#a664ab8f26f37c21cc4de1b847c2efcca">send</a>(const void *data, std::size_t size, const IpAddress &amp;remoteAddress, unsigned short remotePort)</td><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm">sf::UdpSocket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm#a48969a62c80d40fd74293a740798e435">send</a>(Packet &amp;packet, const IpAddress &amp;remoteAddress, unsigned short remotePort)</td><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm">sf::UdpSocket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a165fc1423e281ea2714c70303d3a9782">setBlocking</a>(bool blocking)</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a80ffb47ec0bafc83af019055d3e6a303">Socket</a>(Type type)</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214">Tcp</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">Type</a> enum name</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2">Udp</a> enum value</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm#abb10725e26dee9d3a8165fe87ffb71bb">UdpSocket</a>()</td><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm">sf::UdpSocket</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm#a2c4abb8102a1bd31f51fcfe7f15427a3">unbind</a>()</td><td class="entry"><a class="el" href="classsf_1_1UdpSocket.htm">sf::UdpSocket</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Socket.htm#a79a4b5918f0b34a2f8db449089694788">~Socket</a>()</td><td class="entry"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1UdpSocket.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1UdpSocket.htm
new file mode 100644 (file)
index 0000000..08d46cf
--- /dev/null
@@ -0,0 +1,785 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1UdpSocket.htm">UdpSocket</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-types">Protected Types</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classsf_1_1UdpSocket-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::UdpSocket Class Reference<div class="ingroups"><a class="el" href="group__network.htm">Network module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Specialized socket using the UDP protocol.  
+ <a href="classsf_1_1UdpSocket.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="UdpSocket_8hpp_source.htm">UdpSocket.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::UdpSocket:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1UdpSocket.png" usemap="#sf::UdpSocket_map" alt=""/>
+  <map id="sf::UdpSocket_map" name="sf::UdpSocket_map">
+<area href="classsf_1_1Socket.htm" title="Base class for all the socket types. " alt="sf::Socket" shape="rect" coords="0,56,105,80"/>
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="0,0,105,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a14c7b7816e33ed1ef1f2fdb2404c06b5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classsf_1_1UdpSocket.htm#a14c7b7816e33ed1ef1f2fdb2404c06b5a728a7d33027bee0d65f70f964dd9c9eb">MaxDatagramSize</a> = 65507
+ }</td></tr>
+<tr class="separator:a14c7b7816e33ed1ef1f2fdb2404c06b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51bf0fd51057b98a10fbb866246176dc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90">Done</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09">NotReady</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1">Disconnected</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d">Error</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a51bf0fd51057b98a10fbb866246176dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status codes that may be returned by socket functions.  <a href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">More...</a><br/></td></tr>
+<tr class="separator:a51bf0fd51057b98a10fbb866246176dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5deb2c955fd347259c3a20d27b2481aa"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19">AnyPort</a> = 0
+ }</td></tr>
+<tr class="memdesc:a5deb2c955fd347259c3a20d27b2481aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some special values used by sockets.  <a href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aa">More...</a><br/></td></tr>
+<tr class="separator:a5deb2c955fd347259c3a20d27b2481aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abb10725e26dee9d3a8165fe87ffb71bb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1UdpSocket.htm#abb10725e26dee9d3a8165fe87ffb71bb">UdpSocket</a> ()</td></tr>
+<tr class="memdesc:abb10725e26dee9d3a8165fe87ffb71bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#abb10725e26dee9d3a8165fe87ffb71bb">More...</a><br/></td></tr>
+<tr class="separator:abb10725e26dee9d3a8165fe87ffb71bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ce625debd4b1f885366a69faa270086"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1UdpSocket.htm#a8ce625debd4b1f885366a69faa270086">getLocalPort</a> () const </td></tr>
+<tr class="memdesc:a8ce625debd4b1f885366a69faa270086"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the port to which the socket is bound locally.  <a href="#a8ce625debd4b1f885366a69faa270086">More...</a><br/></td></tr>
+<tr class="separator:a8ce625debd4b1f885366a69faa270086"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0bf8d32849836f92beb2fd734565481"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1UdpSocket.htm#ab0bf8d32849836f92beb2fd734565481">bind</a> (unsigned short port)</td></tr>
+<tr class="memdesc:ab0bf8d32849836f92beb2fd734565481"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind the socket to a specific port.  <a href="#ab0bf8d32849836f92beb2fd734565481">More...</a><br/></td></tr>
+<tr class="separator:ab0bf8d32849836f92beb2fd734565481"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c4abb8102a1bd31f51fcfe7f15427a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1UdpSocket.htm#a2c4abb8102a1bd31f51fcfe7f15427a3">unbind</a> ()</td></tr>
+<tr class="memdesc:a2c4abb8102a1bd31f51fcfe7f15427a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unbind the socket from the local port to which it is bound.  <a href="#a2c4abb8102a1bd31f51fcfe7f15427a3">More...</a><br/></td></tr>
+<tr class="separator:a2c4abb8102a1bd31f51fcfe7f15427a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a664ab8f26f37c21cc4de1b847c2efcca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1UdpSocket.htm#a664ab8f26f37c21cc4de1b847c2efcca">send</a> (const void *data, std::size_t size, const <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> &amp;remoteAddress, unsigned short remotePort)</td></tr>
+<tr class="memdesc:a664ab8f26f37c21cc4de1b847c2efcca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send raw data to a remote peer.  <a href="#a664ab8f26f37c21cc4de1b847c2efcca">More...</a><br/></td></tr>
+<tr class="separator:a664ab8f26f37c21cc4de1b847c2efcca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade9ca0f7ed7919136917b0b997a9833a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1UdpSocket.htm#ade9ca0f7ed7919136917b0b997a9833a">receive</a> (void *data, std::size_t size, std::size_t &amp;received, <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> &amp;remoteAddress, unsigned short &amp;remotePort)</td></tr>
+<tr class="memdesc:ade9ca0f7ed7919136917b0b997a9833a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive raw data from a remote peer.  <a href="#ade9ca0f7ed7919136917b0b997a9833a">More...</a><br/></td></tr>
+<tr class="separator:ade9ca0f7ed7919136917b0b997a9833a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48969a62c80d40fd74293a740798e435"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1UdpSocket.htm#a48969a62c80d40fd74293a740798e435">send</a> (<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;packet, const <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> &amp;remoteAddress, unsigned short remotePort)</td></tr>
+<tr class="memdesc:a48969a62c80d40fd74293a740798e435"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a formatted packet of data to a remote peer.  <a href="#a48969a62c80d40fd74293a740798e435">More...</a><br/></td></tr>
+<tr class="separator:a48969a62c80d40fd74293a740798e435"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afdd5c655d00c96222d5b477fc057a22b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1UdpSocket.htm#afdd5c655d00c96222d5b477fc057a22b">receive</a> (<a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;packet, <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> &amp;remoteAddress, unsigned short &amp;remotePort)</td></tr>
+<tr class="memdesc:afdd5c655d00c96222d5b477fc057a22b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive a formatted packet of data from a remote peer.  <a href="#afdd5c655d00c96222d5b477fc057a22b">More...</a><br/></td></tr>
+<tr class="separator:afdd5c655d00c96222d5b477fc057a22b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a165fc1423e281ea2714c70303d3a9782"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a165fc1423e281ea2714c70303d3a9782">setBlocking</a> (bool blocking)</td></tr>
+<tr class="memdesc:a165fc1423e281ea2714c70303d3a9782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the blocking state of the socket.  <a href="#a165fc1423e281ea2714c70303d3a9782">More...</a><br/></td></tr>
+<tr class="separator:a165fc1423e281ea2714c70303d3a9782"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ec0d831b015e32eb5935fd2a9f8c67c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a0ec0d831b015e32eb5935fd2a9f8c67c">isBlocking</a> () const </td></tr>
+<tr class="memdesc:a0ec0d831b015e32eb5935fd2a9f8c67c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether the socket is in blocking or non-blocking mode.  <a href="#a0ec0d831b015e32eb5935fd2a9f8c67c">More...</a><br/></td></tr>
+<tr class="separator:a0ec0d831b015e32eb5935fd2a9f8c67c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
+Protected Types</h2></td></tr>
+<tr class="memitem:a5d3ff44e56e68f02816bb0fabc34adf8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">Type</a> { <br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214">Tcp</a>, 
+<br/>
+&#160;&#160;<a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2">Udp</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a5d3ff44e56e68f02816bb0fabc34adf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Types of protocols that the socket can use.  <a href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">More...</a><br/></td></tr>
+<tr class="separator:a5d3ff44e56e68f02816bb0fabc34adf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:ac0c63b13e61da8294bf54e888e97f9a3"><td class="memItemLeft" align="right" valign="top">SocketHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#ac0c63b13e61da8294bf54e888e97f9a3">getHandle</a> () const </td></tr>
+<tr class="memdesc:ac0c63b13e61da8294bf54e888e97f9a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the internal handle of the socket.  <a href="#ac0c63b13e61da8294bf54e888e97f9a3">More...</a><br/></td></tr>
+<tr class="separator:ac0c63b13e61da8294bf54e888e97f9a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafbe140f4b1921e0d19e88cf7a61dcbc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#aafbe140f4b1921e0d19e88cf7a61dcbc">create</a> ()</td></tr>
+<tr class="memdesc:aafbe140f4b1921e0d19e88cf7a61dcbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the internal representation of the socket.  <a href="#aafbe140f4b1921e0d19e88cf7a61dcbc">More...</a><br/></td></tr>
+<tr class="separator:aafbe140f4b1921e0d19e88cf7a61dcbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1dd898f7aa3ead7ff7b2d1c20e97781"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#af1dd898f7aa3ead7ff7b2d1c20e97781">create</a> (SocketHandle handle)</td></tr>
+<tr class="memdesc:af1dd898f7aa3ead7ff7b2d1c20e97781"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the internal representation of the socket from a socket handle.  <a href="#af1dd898f7aa3ead7ff7b2d1c20e97781">More...</a><br/></td></tr>
+<tr class="separator:af1dd898f7aa3ead7ff7b2d1c20e97781"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71f2f5c2aa99e01cafe824fee4c573be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm#a71f2f5c2aa99e01cafe824fee4c573be">close</a> ()</td></tr>
+<tr class="memdesc:a71f2f5c2aa99e01cafe824fee4c573be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the socket gracefully.  <a href="#a71f2f5c2aa99e01cafe824fee4c573be">More...</a><br/></td></tr>
+<tr class="separator:a71f2f5c2aa99e01cafe824fee4c573be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Specialized socket using the UDP protocol. </p>
+<p>A UDP socket is a connectionless socket.</p>
+<p>Instead of connecting once to a remote host, like TCP sockets, it can send to and receive from any host at any time.</p>
+<p>It is a datagram protocol: bounded blocks of data (datagrams) are transfered over the network rather than a continuous stream of data (TCP). Therefore, one call to send will always match one call to receive (if the datagram is not lost), with the same data that was sent.</p>
+<p>The UDP protocol is lightweight but unreliable. Unreliable means that datagrams may be duplicated, be lost or arrive reordered. However, if a datagram arrives, its data is guaranteed to be valid.</p>
+<p>UDP is generally used for real-time communication (audio or video streaming, real-time games, etc.) where speed is crucial and lost data doesn't matter much.</p>
+<p>Sending and receiving data can use either the low-level or the high-level functions. The low-level functions process a raw sequence of bytes, whereas the high-level interface uses packets (see <a class="el" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a>), which are easier to use and provide more safety regarding the data that is exchanged. You can look at the <a class="el" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a> class to get more details about how they work.</p>
+<p>It is important to note that <a class="el" href="classsf_1_1UdpSocket.htm" title="Specialized socket using the UDP protocol. ">UdpSocket</a> is unable to send datagrams bigger than MaxDatagramSize. In this case, it returns an error and doesn't send anything. This applies to both raw data and packets. Indeed, even packets are unable to split and recompose data, due to the unreliability of the protocol (dropped, mixed or duplicated datagrams may lead to a big mess when trying to recompose a packet).</p>
+<p>If the socket is bound to a port, it is automatically unbound from it when the socket is destroyed. However, you can unbind the socket explicitely with the Unbind function if necessary, to stop receiving messages or make the port available for other sockets.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// ----- The client -----</span></div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a socket and bind it to the port 55001</span></div>
+<div class="line"><a class="code" href="classsf_1_1UdpSocket.htm" title="Specialized socket using the UDP protocol. ">sf::UdpSocket</a> socket;</div>
+<div class="line">socket.<a class="code" href="classsf_1_1UdpSocket.htm#ab0bf8d32849836f92beb2fd734565481" title="Bind the socket to a specific port. ">bind</a>(55001);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Send a message to 192.168.1.50 on port 55002</span></div>
+<div class="line">std::string message = <span class="stringliteral">&quot;Hi, I am &quot;</span> + <a class="code" href="classsf_1_1IpAddress.htm#a4c31622ad87edca48adbb8e8ed00ee4a" title="Get the computer&#39;s local address. ">sf::IpAddress::getLocalAddress</a>().<a class="code" href="classsf_1_1IpAddress.htm#a52f4be92fb0ceb689abc469e4a85fd82" title="Get a string representation of the address. ">toString</a>();</div>
+<div class="line">socket.<a class="code" href="classsf_1_1UdpSocket.htm#a664ab8f26f37c21cc4de1b847c2efcca" title="Send raw data to a remote peer. ">send</a>(message.c_str(), message.size() + 1, <span class="stringliteral">&quot;192.168.1.50&quot;</span>, 55002);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Receive an answer (most likely from 192.168.1.50, but could be anyone else)</span></div>
+<div class="line"><span class="keywordtype">char</span> buffer[1024];</div>
+<div class="line">std::size_t received = 0;</div>
+<div class="line"><a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> sender;</div>
+<div class="line"><span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port;</div>
+<div class="line">socket.<a class="code" href="classsf_1_1UdpSocket.htm#ade9ca0f7ed7919136917b0b997a9833a" title="Receive raw data from a remote peer. ">receive</a>(buffer, <span class="keyword">sizeof</span>(buffer), received, sender, port);</div>
+<div class="line">std::cout &lt;&lt; sender.ToString() &lt;&lt; <span class="stringliteral">&quot; said: &quot;</span> &lt;&lt; buffer &lt;&lt; std::endl;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// ----- The server -----</span></div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a socket and bind it to the port 55002</span></div>
+<div class="line"><a class="code" href="classsf_1_1UdpSocket.htm" title="Specialized socket using the UDP protocol. ">sf::UdpSocket</a> socket;</div>
+<div class="line">socket.<a class="code" href="classsf_1_1UdpSocket.htm#ab0bf8d32849836f92beb2fd734565481" title="Bind the socket to a specific port. ">bind</a>(55002);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Receive a message from anyone</span></div>
+<div class="line"><span class="keywordtype">char</span> buffer[1024];</div>
+<div class="line">std::size_t received = 0;</div>
+<div class="line"><a class="code" href="classsf_1_1IpAddress.htm" title="Encapsulate an IPv4 network address. ">sf::IpAddress</a> sender;</div>
+<div class="line"><span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port;</div>
+<div class="line">socket.<a class="code" href="classsf_1_1UdpSocket.htm#ade9ca0f7ed7919136917b0b997a9833a" title="Receive raw data from a remote peer. ">receive</a>(buffer, <span class="keyword">sizeof</span>(buffer), received, sender, port);</div>
+<div class="line">std::cout &lt;&lt; sender.ToString() &lt;&lt; <span class="stringliteral">&quot; said: &quot;</span> &lt;&lt; buffer &lt;&lt; std::endl;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Send an answer</span></div>
+<div class="line">std::string message = <span class="stringliteral">&quot;Welcome &quot;</span> + sender.<a class="code" href="classsf_1_1IpAddress.htm#a52f4be92fb0ceb689abc469e4a85fd82" title="Get a string representation of the address. ">toString</a>();</div>
+<div class="line">socket.<a class="code" href="classsf_1_1UdpSocket.htm#a664ab8f26f37c21cc4de1b847c2efcca" title="Send raw data to a remote peer. ">send</a>(message.c_str(), message.size() + 1, sender, port);</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">sf::Socket</a>, <a class="el" href="classsf_1_1TcpSocket.htm" title="Specialized socket using the TCP protocol. ">sf::TcpSocket</a>, <a class="el" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">sf::Packet</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="UdpSocket_8hpp_source.htm#l00045">45</a> of file <a class="el" href="UdpSocket_8hpp_source.htm">UdpSocket.hpp</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a5deb2c955fd347259c3a20d27b2481aa"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Some special values used by sockets. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19"></a>AnyPort</em>&nbsp;</td><td class="fielddoc">
+<p>Special value that tells the system to pick any available port. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Socket_8hpp_source.htm#l00065">65</a> of file <a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a14c7b7816e33ed1ef1f2fdb2404c06b5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a14c7b7816e33ed1ef1f2fdb2404c06b5a728a7d33027bee0d65f70f964dd9c9eb"></a>MaxDatagramSize</em>&nbsp;</td><td class="fielddoc">
+<p>The maximum number of bytes that can be sent in a single UDP datagram. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="UdpSocket_8hpp_source.htm#l00052">52</a> of file <a class="el" href="UdpSocket_8hpp_source.htm">UdpSocket.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a51bf0fd51057b98a10fbb866246176dc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">sf::Socket::Status</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Status codes that may be returned by socket functions. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90"></a>Done</em>&nbsp;</td><td class="fielddoc">
+<p>The socket has sent / received the data. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09"></a>NotReady</em>&nbsp;</td><td class="fielddoc">
+<p>The socket is not ready to send / receive data yet. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1"></a>Disconnected</em>&nbsp;</td><td class="fielddoc">
+<p>The TCP socket has been disconnected. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d"></a>Error</em>&nbsp;</td><td class="fielddoc">
+<p>An unexpected error happened. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Socket_8hpp_source.htm#l00053">53</a> of file <a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5d3ff44e56e68f02816bb0fabc34adf8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">sf::Socket::Type</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Types of protocols that the socket can use. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214"></a>Tcp</em>&nbsp;</td><td class="fielddoc">
+<p>TCP protocol. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2"></a>Udp</em>&nbsp;</td><td class="fielddoc">
+<p>UDP protocol. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="Socket_8hpp_source.htm#l00113">113</a> of file <a class="el" href="Socket_8hpp_source.htm">Socket.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="abb10725e26dee9d3a8165fe87ffb71bb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::UdpSocket::UdpSocket </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ab0bf8d32849836f92beb2fd734565481"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> sf::UdpSocket::bind </td>
+          <td>(</td>
+          <td class="paramtype">unsigned short&#160;</td>
+          <td class="paramname"><em>port</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Bind the socket to a specific port. </p>
+<p>Binding the socket to a port is necessary for being able to receive data on that port. You can use the special value <a class="el" href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19" title="Special value that tells the system to pick any available port. ">Socket::AnyPort</a> to tell the system to automatically pick an available port, and then call getLocalPort to retrieve the chosen port.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">port</td><td>Port to bind the socket to</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Status code</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1UdpSocket.htm#a2c4abb8102a1bd31f51fcfe7f15427a3" title="Unbind the socket from the local port to which it is bound. ">unbind</a>, <a class="el" href="classsf_1_1UdpSocket.htm#a8ce625debd4b1f885366a69faa270086" title="Get the port to which the socket is bound locally. ">getLocalPort</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a71f2f5c2aa99e01cafe824fee4c573be"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::close </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Close the socket gracefully. </p>
+<p>This function can only be accessed by derived classes. </p>
+
+</div>
+</div>
+<a class="anchor" id="aafbe140f4b1921e0d19e88cf7a61dcbc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::create </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create the internal representation of the socket. </p>
+<p>This function can only be accessed by derived classes. </p>
+
+</div>
+</div>
+<a class="anchor" id="af1dd898f7aa3ead7ff7b2d1c20e97781"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::create </td>
+          <td>(</td>
+          <td class="paramtype">SocketHandle&#160;</td>
+          <td class="paramname"><em>handle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Create the internal representation of the socket from a socket handle. </p>
+<p>This function can only be accessed by derived classes.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>OS-specific handle of the socket to wrap </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac0c63b13e61da8294bf54e888e97f9a3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">SocketHandle sf::Socket::getHandle </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the internal handle of the socket. </p>
+<p>The returned handle may be invalid if the socket was not created yet (or already destroyed). This function can only be accessed by derived classes.</p>
+<dl class="section return"><dt>Returns</dt><dd>The internal (OS-specific) handle of the socket </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8ce625debd4b1f885366a69faa270086"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned short sf::UdpSocket::getLocalPort </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the port to which the socket is bound locally. </p>
+<p>If the socket is not bound to a port, this function returns 0.</p>
+<dl class="section return"><dt>Returns</dt><dd>Port to which the socket is bound</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1UdpSocket.htm#ab0bf8d32849836f92beb2fd734565481" title="Bind the socket to a specific port. ">bind</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0ec0d831b015e32eb5935fd2a9f8c67c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Socket::isBlocking </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Tell whether the socket is in blocking or non-blocking mode. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the socket is blocking, false otherwise</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Socket.htm#a165fc1423e281ea2714c70303d3a9782" title="Set the blocking state of the socket. ">setBlocking</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ade9ca0f7ed7919136917b0b997a9833a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> sf::UdpSocket::receive </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t &amp;&#160;</td>
+          <td class="paramname"><em>received</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> &amp;&#160;</td>
+          <td class="paramname"><em>remoteAddress</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned short &amp;&#160;</td>
+          <td class="paramname"><em>remotePort</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Receive raw data from a remote peer. </p>
+<p>In blocking mode, this function will wait until some bytes are actually received. Be careful to use a buffer which is large enough for the data that you intend to receive, if it is too small then an error will be returned and <em>all</em> the data will be lost.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to the array to fill with the received bytes </td></tr>
+    <tr><td class="paramname">size</td><td>Maximum number of bytes that can be received </td></tr>
+    <tr><td class="paramname">received</td><td>This variable is filled with the actual number of bytes received </td></tr>
+    <tr><td class="paramname">remoteAddress</td><td>Address of the peer that sent the data </td></tr>
+    <tr><td class="paramname">remotePort</td><td>Port of the peer that sent the data</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Status code</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1UdpSocket.htm#a664ab8f26f37c21cc4de1b847c2efcca" title="Send raw data to a remote peer. ">send</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="afdd5c655d00c96222d5b477fc057a22b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> sf::UdpSocket::receive </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td>
+          <td class="paramname"><em>packet</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> &amp;&#160;</td>
+          <td class="paramname"><em>remoteAddress</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned short &amp;&#160;</td>
+          <td class="paramname"><em>remotePort</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Receive a formatted packet of data from a remote peer. </p>
+<p>In blocking mode, this function will wait until the whole packet has been received.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">packet</td><td><a class="el" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a> to fill with the received data </td></tr>
+    <tr><td class="paramname">remoteAddress</td><td>Address of the peer that sent the data </td></tr>
+    <tr><td class="paramname">remotePort</td><td>Port of the peer that sent the data</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Status code</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1UdpSocket.htm#a664ab8f26f37c21cc4de1b847c2efcca" title="Send raw data to a remote peer. ">send</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a664ab8f26f37c21cc4de1b847c2efcca"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> sf::UdpSocket::send </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> &amp;&#160;</td>
+          <td class="paramname"><em>remoteAddress</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned short&#160;</td>
+          <td class="paramname"><em>remotePort</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Send raw data to a remote peer. </p>
+<p>Make sure that <em>size</em> is not greater than <a class="el" href="classsf_1_1UdpSocket.htm#a14c7b7816e33ed1ef1f2fdb2404c06b5a728a7d33027bee0d65f70f964dd9c9eb" title="The maximum number of bytes that can be sent in a single UDP datagram. ">UdpSocket::MaxDatagramSize</a>, otherwise this function will fail and no data will be sent.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>Pointer to the sequence of bytes to send </td></tr>
+    <tr><td class="paramname">size</td><td>Number of bytes to send </td></tr>
+    <tr><td class="paramname">remoteAddress</td><td>Address of the receiver </td></tr>
+    <tr><td class="paramname">remotePort</td><td>Port of the receiver to send the data to</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Status code</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1UdpSocket.htm#ade9ca0f7ed7919136917b0b997a9833a" title="Receive raw data from a remote peer. ">receive</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a48969a62c80d40fd74293a740798e435"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">Status</a> sf::UdpSocket::send </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Packet.htm">Packet</a> &amp;&#160;</td>
+          <td class="paramname"><em>packet</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1IpAddress.htm">IpAddress</a> &amp;&#160;</td>
+          <td class="paramname"><em>remoteAddress</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned short&#160;</td>
+          <td class="paramname"><em>remotePort</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Send a formatted packet of data to a remote peer. </p>
+<p>Make sure that the packet size is not greater than <a class="el" href="classsf_1_1UdpSocket.htm#a14c7b7816e33ed1ef1f2fdb2404c06b5a728a7d33027bee0d65f70f964dd9c9eb" title="The maximum number of bytes that can be sent in a single UDP datagram. ">UdpSocket::MaxDatagramSize</a>, otherwise this function will fail and no data will be sent.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">packet</td><td><a class="el" href="classsf_1_1Packet.htm" title="Utility class to build blocks of data to transfer over the network. ">Packet</a> to send </td></tr>
+    <tr><td class="paramname">remoteAddress</td><td>Address of the receiver </td></tr>
+    <tr><td class="paramname">remotePort</td><td>Port of the receiver to send the data to</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Status code</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1UdpSocket.htm#ade9ca0f7ed7919136917b0b997a9833a" title="Receive raw data from a remote peer. ">receive</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a165fc1423e281ea2714c70303d3a9782"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Socket::setBlocking </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>blocking</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the blocking state of the socket. </p>
+<p>In blocking mode, calls will not return until they have completed their task. For example, a call to Receive in blocking mode won't return until some data was actually received. In non-blocking mode, calls will always return immediately, using the return code to signal whether there was data available or not. By default, all sockets are blocking.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">blocking</td><td>True to set the socket as blocking, false for non-blocking</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Socket.htm#a0ec0d831b015e32eb5935fd2a9f8c67c" title="Tell whether the socket is in blocking or non-blocking mode. ">isBlocking</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2c4abb8102a1bd31f51fcfe7f15427a3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::UdpSocket::unbind </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unbind the socket from the local port to which it is bound. </p>
+<p>The port that the socket was previously using is immediately available after this function is called. If the socket is not bound to a port, this function has no effect.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1UdpSocket.htm#ab0bf8d32849836f92beb2fd734565481" title="Bind the socket to a specific port. ">bind</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="UdpSocket_8hpp_source.htm">UdpSocket.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1UdpSocket.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1UdpSocket.png
new file mode 100644 (file)
index 0000000..1d089ed
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1UdpSocket.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf.htm
new file mode 100644 (file)
index 0000000..8ec3459
--- /dev/null
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Utf.htm">Utf</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Utf&lt; N &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__system.htm">System module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utility class providing generic functions for UTF conversions.  
+ <a href="classsf_1_1Utf.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Utf_8hpp_source.htm">Utf.hpp</a>&gt;</code></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;unsigned int N&gt;<br/>
+class sf::Utf&lt; N &gt;</h3>
+
+<p>Utility class providing generic functions for UTF conversions. </p>
+<p><a class="el" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">sf::Utf</a> is a low-level, generic interface for counting, iterating, encoding and decoding Unicode characters and strings. It is able to handle ANSI, wide, latin-1, UTF-8, UTF-16 and UTF-32 encodings.</p>
+<p>sf::Utf&lt;X&gt; functions are all static, these classes are not meant to be instanciated. All the functions are template, so that you can use any character / string type for a given encoding.</p>
+<p>It has 3 specializations: </p>
+<ul>
+<li><a class="el" href="classsf_1_1Utf_3_018_01_4.htm" title="Specialization of the Utf template for UTF-8. ">sf::Utf&lt;8&gt;</a> (typedef'd to sf::Utf8) </li>
+<li><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm" title="Specialization of the Utf template for UTF-16. ">sf::Utf&lt;16&gt;</a> (typedef'd to sf::Utf16) </li>
+<li><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm" title="Specialization of the Utf template for UTF-32. ">sf::Utf&lt;32&gt;</a> (typedef'd to sf::Utf32) </li>
+</ul>
+
+<p>Definition at line <a class="el" href="Utf_8hpp_source.htm#l00041">41</a> of file <a class="el" href="Utf_8hpp_source.htm">Utf.hpp</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Utf_8hpp_source.htm">Utf.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_0116_01_4-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_0116_01_4-members.htm
new file mode 100644 (file)
index 0000000..1553b78
--- /dev/null
@@ -0,0 +1,68 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">Utf< 16 ></a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Utf&lt; 16 &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">sf::Utf&lt; 16 &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a6df8d9be8211ffe1095b3b82eac83f6f">count</a>(In begin, In end)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">sf::Utf&lt; 16 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a17be6fc08e51182e7ac8bf9269dfae37">decode</a>(In begin, In end, Uint32 &amp;output, Uint32 replacement=0)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">sf::Utf&lt; 16 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a516090c84ceec2cfde0a13b6148363bb">encode</a>(Uint32 input, Out output, Uint16 replacement=0)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">sf::Utf&lt; 16 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a8a595dc1ea57ecf7aad944964913f0ff">fromAnsi</a>(In begin, In end, Out output, const std::locale &amp;locale=std::locale())</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">sf::Utf&lt; 16 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a52293df75893733fe6cf84b8a017cbf7">fromLatin1</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">sf::Utf&lt; 16 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a263423929b6f8e4d3ad09b45ac5cb0a1">fromWide</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">sf::Utf&lt; 16 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#ab899108d77ce088eb001588e84d91525">next</a>(In begin, In end)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">sf::Utf&lt; 16 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a6d2bfbdfe46364bd49bca28a410b18f7">toAnsi</a>(In begin, In end, Out output, char replacement=0, const std::locale &amp;locale=std::locale())</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">sf::Utf&lt; 16 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#ad0cc57ebf48fac584f4d5f3d30a20010">toLatin1</a>(In begin, In end, Out output, char replacement=0)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">sf::Utf&lt; 16 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a0c9744c8f142360a8afebb24da134b34">toUtf16</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">sf::Utf&lt; 16 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a781174f776a3effb96c1ccd9a4513ab1">toUtf32</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">sf::Utf&lt; 16 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#afdd2f31536ce3fba4dfb632dfdd6e4b7">toUtf8</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">sf::Utf&lt; 16 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a42bace5988f7f20497cfdd6025c2d7f2">toWide</a>(In begin, In end, Out output, wchar_t replacement=0)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">sf::Utf&lt; 16 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_0116_01_4.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_0116_01_4.htm
new file mode 100644 (file)
index 0000000..a0dbf4f
--- /dev/null
@@ -0,0 +1,851 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm">Utf< 16 ></a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classsf_1_1Utf_3_0116_01_4-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Utf&lt; 16 &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Specialization of the <a class="el" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a> template for UTF-16.  
+ <a href="classsf_1_1Utf_3_0116_01_4.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Utf_8hpp_source.htm">Utf.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a17be6fc08e51182e7ac8bf9269dfae37"><td class="memTemplParams" colspan="2">template&lt;typename In &gt; </td></tr>
+<tr class="memitem:a17be6fc08e51182e7ac8bf9269dfae37"><td class="memTemplItemLeft" align="right" valign="top">static In&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a17be6fc08e51182e7ac8bf9269dfae37">decode</a> (In begin, In end, Uint32 &amp;output, Uint32 replacement=0)</td></tr>
+<tr class="memdesc:a17be6fc08e51182e7ac8bf9269dfae37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode a single UTF-16 character.  <a href="#a17be6fc08e51182e7ac8bf9269dfae37">More...</a><br/></td></tr>
+<tr class="separator:a17be6fc08e51182e7ac8bf9269dfae37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a516090c84ceec2cfde0a13b6148363bb"><td class="memTemplParams" colspan="2">template&lt;typename Out &gt; </td></tr>
+<tr class="memitem:a516090c84ceec2cfde0a13b6148363bb"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a516090c84ceec2cfde0a13b6148363bb">encode</a> (Uint32 input, Out output, Uint16 replacement=0)</td></tr>
+<tr class="memdesc:a516090c84ceec2cfde0a13b6148363bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode a single UTF-16 character.  <a href="#a516090c84ceec2cfde0a13b6148363bb">More...</a><br/></td></tr>
+<tr class="separator:a516090c84ceec2cfde0a13b6148363bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab899108d77ce088eb001588e84d91525"><td class="memTemplParams" colspan="2">template&lt;typename In &gt; </td></tr>
+<tr class="memitem:ab899108d77ce088eb001588e84d91525"><td class="memTemplItemLeft" align="right" valign="top">static In&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#ab899108d77ce088eb001588e84d91525">next</a> (In begin, In end)</td></tr>
+<tr class="memdesc:ab899108d77ce088eb001588e84d91525"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advance to the next UTF-16 character.  <a href="#ab899108d77ce088eb001588e84d91525">More...</a><br/></td></tr>
+<tr class="separator:ab899108d77ce088eb001588e84d91525"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6df8d9be8211ffe1095b3b82eac83f6f"><td class="memTemplParams" colspan="2">template&lt;typename In &gt; </td></tr>
+<tr class="memitem:a6df8d9be8211ffe1095b3b82eac83f6f"><td class="memTemplItemLeft" align="right" valign="top">static std::size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a6df8d9be8211ffe1095b3b82eac83f6f">count</a> (In begin, In end)</td></tr>
+<tr class="memdesc:a6df8d9be8211ffe1095b3b82eac83f6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Count the number of characters of a UTF-16 sequence.  <a href="#a6df8d9be8211ffe1095b3b82eac83f6f">More...</a><br/></td></tr>
+<tr class="separator:a6df8d9be8211ffe1095b3b82eac83f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a595dc1ea57ecf7aad944964913f0ff"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a8a595dc1ea57ecf7aad944964913f0ff"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a8a595dc1ea57ecf7aad944964913f0ff">fromAnsi</a> (In begin, In end, Out output, const std::locale &amp;locale=std::locale())</td></tr>
+<tr class="memdesc:a8a595dc1ea57ecf7aad944964913f0ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an ANSI characters range to UTF-16.  <a href="#a8a595dc1ea57ecf7aad944964913f0ff">More...</a><br/></td></tr>
+<tr class="separator:a8a595dc1ea57ecf7aad944964913f0ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a263423929b6f8e4d3ad09b45ac5cb0a1"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a263423929b6f8e4d3ad09b45ac5cb0a1"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a263423929b6f8e4d3ad09b45ac5cb0a1">fromWide</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:a263423929b6f8e4d3ad09b45ac5cb0a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a wide characters range to UTF-16.  <a href="#a263423929b6f8e4d3ad09b45ac5cb0a1">More...</a><br/></td></tr>
+<tr class="separator:a263423929b6f8e4d3ad09b45ac5cb0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52293df75893733fe6cf84b8a017cbf7"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a52293df75893733fe6cf84b8a017cbf7"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a52293df75893733fe6cf84b8a017cbf7">fromLatin1</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:a52293df75893733fe6cf84b8a017cbf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a latin-1 (ISO-5589-1) characters range to UTF-16.  <a href="#a52293df75893733fe6cf84b8a017cbf7">More...</a><br/></td></tr>
+<tr class="separator:a52293df75893733fe6cf84b8a017cbf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d2bfbdfe46364bd49bca28a410b18f7"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a6d2bfbdfe46364bd49bca28a410b18f7"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a6d2bfbdfe46364bd49bca28a410b18f7">toAnsi</a> (In begin, In end, Out output, char replacement=0, const std::locale &amp;locale=std::locale())</td></tr>
+<tr class="memdesc:a6d2bfbdfe46364bd49bca28a410b18f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an UTF-16 characters range to ANSI characters.  <a href="#a6d2bfbdfe46364bd49bca28a410b18f7">More...</a><br/></td></tr>
+<tr class="separator:a6d2bfbdfe46364bd49bca28a410b18f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42bace5988f7f20497cfdd6025c2d7f2"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a42bace5988f7f20497cfdd6025c2d7f2"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a42bace5988f7f20497cfdd6025c2d7f2">toWide</a> (In begin, In end, Out output, wchar_t replacement=0)</td></tr>
+<tr class="memdesc:a42bace5988f7f20497cfdd6025c2d7f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an UTF-16 characters range to wide characters.  <a href="#a42bace5988f7f20497cfdd6025c2d7f2">More...</a><br/></td></tr>
+<tr class="separator:a42bace5988f7f20497cfdd6025c2d7f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0cc57ebf48fac584f4d5f3d30a20010"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:ad0cc57ebf48fac584f4d5f3d30a20010"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#ad0cc57ebf48fac584f4d5f3d30a20010">toLatin1</a> (In begin, In end, Out output, char replacement=0)</td></tr>
+<tr class="memdesc:ad0cc57ebf48fac584f4d5f3d30a20010"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an UTF-16 characters range to latin-1 (ISO-5589-1) characters.  <a href="#ad0cc57ebf48fac584f4d5f3d30a20010">More...</a><br/></td></tr>
+<tr class="separator:ad0cc57ebf48fac584f4d5f3d30a20010"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afdd2f31536ce3fba4dfb632dfdd6e4b7"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:afdd2f31536ce3fba4dfb632dfdd6e4b7"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#afdd2f31536ce3fba4dfb632dfdd6e4b7">toUtf8</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:afdd2f31536ce3fba4dfb632dfdd6e4b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-16 characters range to UTF-8.  <a href="#afdd2f31536ce3fba4dfb632dfdd6e4b7">More...</a><br/></td></tr>
+<tr class="separator:afdd2f31536ce3fba4dfb632dfdd6e4b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c9744c8f142360a8afebb24da134b34"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a0c9744c8f142360a8afebb24da134b34"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a0c9744c8f142360a8afebb24da134b34">toUtf16</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:a0c9744c8f142360a8afebb24da134b34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-16 characters range to UTF-16.  <a href="#a0c9744c8f142360a8afebb24da134b34">More...</a><br/></td></tr>
+<tr class="separator:a0c9744c8f142360a8afebb24da134b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a781174f776a3effb96c1ccd9a4513ab1"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a781174f776a3effb96c1ccd9a4513ab1"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a781174f776a3effb96c1ccd9a4513ab1">toUtf32</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:a781174f776a3effb96c1ccd9a4513ab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-16 characters range to UTF-32.  <a href="#a781174f776a3effb96c1ccd9a4513ab1">More...</a><br/></td></tr>
+<tr class="separator:a781174f776a3effb96c1ccd9a4513ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;&gt;<br/>
+class sf::Utf&lt; 16 &gt;</h3>
+
+<p>Specialization of the <a class="el" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a> template for UTF-16. </p>
+
+<p>Definition at line <a class="el" href="Utf_8hpp_source.htm#l00255">255</a> of file <a class="el" href="Utf_8hpp_source.htm">Utf.hpp</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a6df8d9be8211ffe1095b3b82eac83f6f"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static std::size_t <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 16 &gt;::count </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Count the number of characters of a UTF-16 sequence. </p>
+<p>This function is necessary for multi-elements encodings, as a single character may use more than 1 storage element, thus the total size can be different from (begin - end).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator pointing to one past the last read element of the input sequence </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a17be6fc08e51182e7ac8bf9269dfae37"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static In <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 16 &gt;::decode </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint32 &amp;&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Decode a single UTF-16 character. </p>
+<p>Decoding a character means finding its unique 32-bits code (called the codepoint) in the Unicode standard.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Codepoint of the decoded UTF-16 character </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement character to use in case the UTF-8 sequence is invalid</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator pointing to one past the last read element of the input sequence </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a516090c84ceec2cfde0a13b6148363bb"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 16 &gt;::encode </td>
+          <td>(</td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>input</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint16&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Encode a single UTF-16 character. </p>
+<p>Encoding a character means converting a unique 32-bits code (called the codepoint) in the target encoding, UTF-16.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">input</td><td>Codepoint to encode as UTF-16 </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement for characters not convertible to UTF-16 (use 0 to skip them)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8a595dc1ea57ecf7aad944964913f0ff"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 16 &gt;::fromAnsi </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::locale &amp;&#160;</td>
+          <td class="paramname"><em>locale</em> = <code>std::locale()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert an ANSI characters range to UTF-16. </p>
+<p>The current global locale will be used by default, unless you pass a custom one in the <em>locale</em> parameter.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">locale</td><td>Locale to use for conversion</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a52293df75893733fe6cf84b8a017cbf7"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 16 &gt;::fromLatin1 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a latin-1 (ISO-5589-1) characters range to UTF-16. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a263423929b6f8e4d3ad09b45ac5cb0a1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 16 &gt;::fromWide </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a wide characters range to UTF-16. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab899108d77ce088eb001588e84d91525"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static In <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 16 &gt;::next </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Advance to the next UTF-16 character. </p>
+<p>This function is necessary for multi-elements encodings, as a single character may use more than 1 storage element.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator pointing to one past the last read element of the input sequence </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6d2bfbdfe46364bd49bca28a410b18f7"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 16 &gt;::toAnsi </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::locale &amp;&#160;</td>
+          <td class="paramname"><em>locale</em> = <code>std::locale()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert an UTF-16 characters range to ANSI characters. </p>
+<p>The current global locale will be used by default, unless you pass a custom one in the <em>locale</em> parameter.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement for characters not convertible to ANSI (use 0 to skip them) </td></tr>
+    <tr><td class="paramname">locale</td><td>Locale to use for conversion</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad0cc57ebf48fac584f4d5f3d30a20010"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 16 &gt;::toLatin1 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert an UTF-16 characters range to latin-1 (ISO-5589-1) characters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement for characters not convertible to wide (use 0 to skip them)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0c9744c8f142360a8afebb24da134b34"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 16 &gt;::toUtf16 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-16 characters range to UTF-16. </p>
+<p>This functions does nothing more than a direct copy; it is defined only to provide the same interface as other specializations of the sf::Utf&lt;&gt; template, and allow generic code to be written on top of it.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a781174f776a3effb96c1ccd9a4513ab1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 16 &gt;::toUtf32 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-16 characters range to UTF-32. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="afdd2f31536ce3fba4dfb632dfdd6e4b7"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 16 &gt;::toUtf8 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-16 characters range to UTF-8. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a42bace5988f7f20497cfdd6025c2d7f2"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 16 &gt;::toWide </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">wchar_t&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert an UTF-16 characters range to wide characters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement for characters not convertible to wide (use 0 to skip them)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Utf_8hpp_source.htm">Utf.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_0132_01_4-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_0132_01_4-members.htm
new file mode 100644 (file)
index 0000000..1413d14
--- /dev/null
@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">Utf< 32 ></a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Utf&lt; 32 &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a9b18c32b9e6d4b3126e9b4af45988b55">count</a>(In begin, In end)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#ad754ce8476f7b80563890dec12cefd46">decode</a>(In begin, In end, Uint32 &amp;output, Uint32 replacement=0)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a68346ea833f88267a7c739d4d96fb86f">decodeAnsi</a>(In input, const std::locale &amp;locale=std::locale())</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a043fe25f5f4dbc205e78e6f1d99840dc">decodeWide</a>(In input)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a27b9d3f3fc49a8c88d91966889fcfca1">encode</a>(Uint32 input, Out output, Uint32 replacement=0)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#af6590226a071076ca22d818573a16ded">encodeAnsi</a>(Uint32 codepoint, Out output, char replacement=0, const std::locale &amp;locale=std::locale())</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a52e511e74ddc5df1bbf18f910193bc47">encodeWide</a>(Uint32 codepoint, Out output, wchar_t replacement=0)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a384a4169287af15876783ad477cac4e3">fromAnsi</a>(In begin, In end, Out output, const std::locale &amp;locale=std::locale())</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a05741b76b5a26267a72735e40ca61c55">fromLatin1</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#abdf0d41e0c8814a68326688e3b8d187f">fromWide</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a788b4ebc728dde2aaba38f3605d4867c">next</a>(In begin, In end)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a768cb205f7f1d20cd900e34fb48f9316">toAnsi</a>(In begin, In end, Out output, char replacement=0, const std::locale &amp;locale=std::locale())</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a064ce0ad81768d0d99b6b3e2e980e3ce">toLatin1</a>(In begin, In end, Out output, char replacement=0)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a3f97efb599ad237af06f076f3fcfa354">toUtf16</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#abd7c1e80791c80c4d78257440de96140">toUtf32</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a193e155964b073c8ba838434f41d5e97">toUtf8</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a0d5bf45a9732beb935592da6bed1242c">toWide</a>(In begin, In end, Out output, wchar_t replacement=0)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">sf::Utf&lt; 32 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_0132_01_4.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_0132_01_4.htm
new file mode 100644 (file)
index 0000000..3194c50
--- /dev/null
@@ -0,0 +1,1065 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm">Utf< 32 ></a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classsf_1_1Utf_3_0132_01_4-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Utf&lt; 32 &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Specialization of the <a class="el" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a> template for UTF-32.  
+ <a href="classsf_1_1Utf_3_0132_01_4.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Utf_8hpp_source.htm">Utf.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ad754ce8476f7b80563890dec12cefd46"><td class="memTemplParams" colspan="2">template&lt;typename In &gt; </td></tr>
+<tr class="memitem:ad754ce8476f7b80563890dec12cefd46"><td class="memTemplItemLeft" align="right" valign="top">static In&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#ad754ce8476f7b80563890dec12cefd46">decode</a> (In begin, In end, Uint32 &amp;output, Uint32 replacement=0)</td></tr>
+<tr class="memdesc:ad754ce8476f7b80563890dec12cefd46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode a single UTF-32 character.  <a href="#ad754ce8476f7b80563890dec12cefd46">More...</a><br/></td></tr>
+<tr class="separator:ad754ce8476f7b80563890dec12cefd46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27b9d3f3fc49a8c88d91966889fcfca1"><td class="memTemplParams" colspan="2">template&lt;typename Out &gt; </td></tr>
+<tr class="memitem:a27b9d3f3fc49a8c88d91966889fcfca1"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a27b9d3f3fc49a8c88d91966889fcfca1">encode</a> (Uint32 input, Out output, Uint32 replacement=0)</td></tr>
+<tr class="memdesc:a27b9d3f3fc49a8c88d91966889fcfca1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode a single UTF-32 character.  <a href="#a27b9d3f3fc49a8c88d91966889fcfca1">More...</a><br/></td></tr>
+<tr class="separator:a27b9d3f3fc49a8c88d91966889fcfca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a788b4ebc728dde2aaba38f3605d4867c"><td class="memTemplParams" colspan="2">template&lt;typename In &gt; </td></tr>
+<tr class="memitem:a788b4ebc728dde2aaba38f3605d4867c"><td class="memTemplItemLeft" align="right" valign="top">static In&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a788b4ebc728dde2aaba38f3605d4867c">next</a> (In begin, In end)</td></tr>
+<tr class="memdesc:a788b4ebc728dde2aaba38f3605d4867c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advance to the next UTF-32 character.  <a href="#a788b4ebc728dde2aaba38f3605d4867c">More...</a><br/></td></tr>
+<tr class="separator:a788b4ebc728dde2aaba38f3605d4867c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b18c32b9e6d4b3126e9b4af45988b55"><td class="memTemplParams" colspan="2">template&lt;typename In &gt; </td></tr>
+<tr class="memitem:a9b18c32b9e6d4b3126e9b4af45988b55"><td class="memTemplItemLeft" align="right" valign="top">static std::size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a9b18c32b9e6d4b3126e9b4af45988b55">count</a> (In begin, In end)</td></tr>
+<tr class="memdesc:a9b18c32b9e6d4b3126e9b4af45988b55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Count the number of characters of a UTF-32 sequence.  <a href="#a9b18c32b9e6d4b3126e9b4af45988b55">More...</a><br/></td></tr>
+<tr class="separator:a9b18c32b9e6d4b3126e9b4af45988b55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a384a4169287af15876783ad477cac4e3"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a384a4169287af15876783ad477cac4e3"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a384a4169287af15876783ad477cac4e3">fromAnsi</a> (In begin, In end, Out output, const std::locale &amp;locale=std::locale())</td></tr>
+<tr class="memdesc:a384a4169287af15876783ad477cac4e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an ANSI characters range to UTF-32.  <a href="#a384a4169287af15876783ad477cac4e3">More...</a><br/></td></tr>
+<tr class="separator:a384a4169287af15876783ad477cac4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abdf0d41e0c8814a68326688e3b8d187f"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:abdf0d41e0c8814a68326688e3b8d187f"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#abdf0d41e0c8814a68326688e3b8d187f">fromWide</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:abdf0d41e0c8814a68326688e3b8d187f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a wide characters range to UTF-32.  <a href="#abdf0d41e0c8814a68326688e3b8d187f">More...</a><br/></td></tr>
+<tr class="separator:abdf0d41e0c8814a68326688e3b8d187f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05741b76b5a26267a72735e40ca61c55"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a05741b76b5a26267a72735e40ca61c55"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a05741b76b5a26267a72735e40ca61c55">fromLatin1</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:a05741b76b5a26267a72735e40ca61c55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a latin-1 (ISO-5589-1) characters range to UTF-32.  <a href="#a05741b76b5a26267a72735e40ca61c55">More...</a><br/></td></tr>
+<tr class="separator:a05741b76b5a26267a72735e40ca61c55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a768cb205f7f1d20cd900e34fb48f9316"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a768cb205f7f1d20cd900e34fb48f9316"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a768cb205f7f1d20cd900e34fb48f9316">toAnsi</a> (In begin, In end, Out output, char replacement=0, const std::locale &amp;locale=std::locale())</td></tr>
+<tr class="memdesc:a768cb205f7f1d20cd900e34fb48f9316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an UTF-32 characters range to ANSI characters.  <a href="#a768cb205f7f1d20cd900e34fb48f9316">More...</a><br/></td></tr>
+<tr class="separator:a768cb205f7f1d20cd900e34fb48f9316"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d5bf45a9732beb935592da6bed1242c"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a0d5bf45a9732beb935592da6bed1242c"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a0d5bf45a9732beb935592da6bed1242c">toWide</a> (In begin, In end, Out output, wchar_t replacement=0)</td></tr>
+<tr class="memdesc:a0d5bf45a9732beb935592da6bed1242c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an UTF-32 characters range to wide characters.  <a href="#a0d5bf45a9732beb935592da6bed1242c">More...</a><br/></td></tr>
+<tr class="separator:a0d5bf45a9732beb935592da6bed1242c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a064ce0ad81768d0d99b6b3e2e980e3ce"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a064ce0ad81768d0d99b6b3e2e980e3ce"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a064ce0ad81768d0d99b6b3e2e980e3ce">toLatin1</a> (In begin, In end, Out output, char replacement=0)</td></tr>
+<tr class="memdesc:a064ce0ad81768d0d99b6b3e2e980e3ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an UTF-16 characters range to latin-1 (ISO-5589-1) characters.  <a href="#a064ce0ad81768d0d99b6b3e2e980e3ce">More...</a><br/></td></tr>
+<tr class="separator:a064ce0ad81768d0d99b6b3e2e980e3ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a193e155964b073c8ba838434f41d5e97"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a193e155964b073c8ba838434f41d5e97"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a193e155964b073c8ba838434f41d5e97">toUtf8</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:a193e155964b073c8ba838434f41d5e97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-32 characters range to UTF-8.  <a href="#a193e155964b073c8ba838434f41d5e97">More...</a><br/></td></tr>
+<tr class="separator:a193e155964b073c8ba838434f41d5e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f97efb599ad237af06f076f3fcfa354"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a3f97efb599ad237af06f076f3fcfa354"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a3f97efb599ad237af06f076f3fcfa354">toUtf16</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:a3f97efb599ad237af06f076f3fcfa354"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-32 characters range to UTF-16.  <a href="#a3f97efb599ad237af06f076f3fcfa354">More...</a><br/></td></tr>
+<tr class="separator:a3f97efb599ad237af06f076f3fcfa354"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd7c1e80791c80c4d78257440de96140"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:abd7c1e80791c80c4d78257440de96140"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#abd7c1e80791c80c4d78257440de96140">toUtf32</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:abd7c1e80791c80c4d78257440de96140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-32 characters range to UTF-32.  <a href="#abd7c1e80791c80c4d78257440de96140">More...</a><br/></td></tr>
+<tr class="separator:abd7c1e80791c80c4d78257440de96140"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68346ea833f88267a7c739d4d96fb86f"><td class="memTemplParams" colspan="2">template&lt;typename In &gt; </td></tr>
+<tr class="memitem:a68346ea833f88267a7c739d4d96fb86f"><td class="memTemplItemLeft" align="right" valign="top">static Uint32&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a68346ea833f88267a7c739d4d96fb86f">decodeAnsi</a> (In input, const std::locale &amp;locale=std::locale())</td></tr>
+<tr class="memdesc:a68346ea833f88267a7c739d4d96fb86f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode a single ANSI character to UTF-32.  <a href="#a68346ea833f88267a7c739d4d96fb86f">More...</a><br/></td></tr>
+<tr class="separator:a68346ea833f88267a7c739d4d96fb86f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a043fe25f5f4dbc205e78e6f1d99840dc"><td class="memTemplParams" colspan="2">template&lt;typename In &gt; </td></tr>
+<tr class="memitem:a043fe25f5f4dbc205e78e6f1d99840dc"><td class="memTemplItemLeft" align="right" valign="top">static Uint32&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a043fe25f5f4dbc205e78e6f1d99840dc">decodeWide</a> (In input)</td></tr>
+<tr class="memdesc:a043fe25f5f4dbc205e78e6f1d99840dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode a single wide character to UTF-32.  <a href="#a043fe25f5f4dbc205e78e6f1d99840dc">More...</a><br/></td></tr>
+<tr class="separator:a043fe25f5f4dbc205e78e6f1d99840dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6590226a071076ca22d818573a16ded"><td class="memTemplParams" colspan="2">template&lt;typename Out &gt; </td></tr>
+<tr class="memitem:af6590226a071076ca22d818573a16ded"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#af6590226a071076ca22d818573a16ded">encodeAnsi</a> (Uint32 codepoint, Out output, char replacement=0, const std::locale &amp;locale=std::locale())</td></tr>
+<tr class="memdesc:af6590226a071076ca22d818573a16ded"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode a single UTF-32 character to ANSI.  <a href="#af6590226a071076ca22d818573a16ded">More...</a><br/></td></tr>
+<tr class="separator:af6590226a071076ca22d818573a16ded"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52e511e74ddc5df1bbf18f910193bc47"><td class="memTemplParams" colspan="2">template&lt;typename Out &gt; </td></tr>
+<tr class="memitem:a52e511e74ddc5df1bbf18f910193bc47"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a52e511e74ddc5df1bbf18f910193bc47">encodeWide</a> (Uint32 codepoint, Out output, wchar_t replacement=0)</td></tr>
+<tr class="memdesc:a52e511e74ddc5df1bbf18f910193bc47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode a single UTF-32 character to wide.  <a href="#a52e511e74ddc5df1bbf18f910193bc47">More...</a><br/></td></tr>
+<tr class="separator:a52e511e74ddc5df1bbf18f910193bc47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;&gt;<br/>
+class sf::Utf&lt; 32 &gt;</h3>
+
+<p>Specialization of the <a class="el" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a> template for UTF-32. </p>
+
+<p>Definition at line <a class="el" href="Utf_8hpp_source.htm#l00462">462</a> of file <a class="el" href="Utf_8hpp_source.htm">Utf.hpp</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a9b18c32b9e6d4b3126e9b4af45988b55"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static std::size_t <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::count </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Count the number of characters of a UTF-32 sequence. </p>
+<p>This function is trivial for UTF-32, which can store every character in a single storage element.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator pointing to one past the last read element of the input sequence </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad754ce8476f7b80563890dec12cefd46"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static In <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::decode </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint32 &amp;&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Decode a single UTF-32 character. </p>
+<p>Decoding a character means finding its unique 32-bits code (called the codepoint) in the Unicode standard. For UTF-32, the character value is the same as the codepoint.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Codepoint of the decoded UTF-32 character </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement character to use in case the UTF-8 sequence is invalid</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator pointing to one past the last read element of the input sequence </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a68346ea833f88267a7c739d4d96fb86f"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Uint32 <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::decodeAnsi </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>input</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::locale &amp;&#160;</td>
+          <td class="paramname"><em>locale</em> = <code>std::locale()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Decode a single ANSI character to UTF-32. </p>
+<p>This function does not exist in other specializations of sf::Utf&lt;&gt;, it is defined for convenience (it is used by several other conversion functions).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">input</td><td>Input ANSI character </td></tr>
+    <tr><td class="paramname">locale</td><td>Locale to use for conversion</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Converted character </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a043fe25f5f4dbc205e78e6f1d99840dc"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Uint32 <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::decodeWide </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>input</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Decode a single wide character to UTF-32. </p>
+<p>This function does not exist in other specializations of sf::Utf&lt;&gt;, it is defined for convenience (it is used by several other conversion functions).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">input</td><td>Input wide character</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Converted character </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a27b9d3f3fc49a8c88d91966889fcfca1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::encode </td>
+          <td>(</td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>input</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Encode a single UTF-32 character. </p>
+<p>Encoding a character means converting a unique 32-bits code (called the codepoint) in the target encoding, UTF-32. For UTF-32, the codepoint is the same as the character value.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">input</td><td>Codepoint to encode as UTF-32 </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement for characters not convertible to UTF-32 (use 0 to skip them)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af6590226a071076ca22d818573a16ded"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::encodeAnsi </td>
+          <td>(</td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>codepoint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::locale &amp;&#160;</td>
+          <td class="paramname"><em>locale</em> = <code>std::locale()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Encode a single UTF-32 character to ANSI. </p>
+<p>This function does not exist in other specializations of sf::Utf&lt;&gt;, it is defined for convenience (it is used by several other conversion functions).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">codepoint</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement if the input character is not convertible to ANSI (use 0 to skip it) </td></tr>
+    <tr><td class="paramname">locale</td><td>Locale to use for conversion</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a52e511e74ddc5df1bbf18f910193bc47"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::encodeWide </td>
+          <td>(</td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>codepoint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">wchar_t&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Encode a single UTF-32 character to wide. </p>
+<p>This function does not exist in other specializations of sf::Utf&lt;&gt;, it is defined for convenience (it is used by several other conversion functions).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">codepoint</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement if the input character is not convertible to wide (use 0 to skip it)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a384a4169287af15876783ad477cac4e3"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::fromAnsi </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::locale &amp;&#160;</td>
+          <td class="paramname"><em>locale</em> = <code>std::locale()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert an ANSI characters range to UTF-32. </p>
+<p>The current global locale will be used by default, unless you pass a custom one in the <em>locale</em> parameter.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">locale</td><td>Locale to use for conversion</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a05741b76b5a26267a72735e40ca61c55"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::fromLatin1 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a latin-1 (ISO-5589-1) characters range to UTF-32. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abdf0d41e0c8814a68326688e3b8d187f"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::fromWide </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a wide characters range to UTF-32. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a788b4ebc728dde2aaba38f3605d4867c"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static In <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::next </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Advance to the next UTF-32 character. </p>
+<p>This function is trivial for UTF-32, which can store every character in a single storage element.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator pointing to one past the last read element of the input sequence </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a768cb205f7f1d20cd900e34fb48f9316"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::toAnsi </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::locale &amp;&#160;</td>
+          <td class="paramname"><em>locale</em> = <code>std::locale()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert an UTF-32 characters range to ANSI characters. </p>
+<p>The current global locale will be used by default, unless you pass a custom one in the <em>locale</em> parameter.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement for characters not convertible to ANSI (use 0 to skip them) </td></tr>
+    <tr><td class="paramname">locale</td><td>Locale to use for conversion</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a064ce0ad81768d0d99b6b3e2e980e3ce"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::toLatin1 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert an UTF-16 characters range to latin-1 (ISO-5589-1) characters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement for characters not convertible to wide (use 0 to skip them)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3f97efb599ad237af06f076f3fcfa354"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::toUtf16 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-32 characters range to UTF-16. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abd7c1e80791c80c4d78257440de96140"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::toUtf32 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-32 characters range to UTF-32. </p>
+<p>This functions does nothing more than a direct copy; it is defined only to provide the same interface as other specializations of the sf::Utf&lt;&gt; template, and allow generic code to be written on top of it.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a193e155964b073c8ba838434f41d5e97"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::toUtf8 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-32 characters range to UTF-8. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0d5bf45a9732beb935592da6bed1242c"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 32 &gt;::toWide </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">wchar_t&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert an UTF-32 characters range to wide characters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement for characters not convertible to wide (use 0 to skip them)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Utf_8hpp_source.htm">Utf.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_018_01_4-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_018_01_4-members.htm
new file mode 100644 (file)
index 0000000..59f467e
--- /dev/null
@@ -0,0 +1,68 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">Utf< 8 ></a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Utf&lt; 8 &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Utf_3_018_01_4.htm">sf::Utf&lt; 8 &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#af1f15d9a772ee887be39e97431e15d32">count</a>(In begin, In end)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">sf::Utf&lt; 8 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a59d4e8d5832961e62b263d308b72bf4b">decode</a>(In begin, In end, Uint32 &amp;output, Uint32 replacement=0)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">sf::Utf&lt; 8 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a5fbc6b5a996f52e9e4a14633d0d71847">encode</a>(Uint32 input, Out output, Uint8 replacement=0)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">sf::Utf&lt; 8 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a1b62ba85ad3c8ce68746e16192b3eef0">fromAnsi</a>(In begin, In end, Out output, const std::locale &amp;locale=std::locale())</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">sf::Utf&lt; 8 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a85dd3643b7109a1a2f802747e55e28e8">fromLatin1</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">sf::Utf&lt; 8 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#aa99e636a7addc157b425dfc11b008f42">fromWide</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">sf::Utf&lt; 8 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a0365a0b38700baa161843563d083edf6">next</a>(In begin, In end)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">sf::Utf&lt; 8 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a3d8b02f29021bd48831e7706d826f0c5">toAnsi</a>(In begin, In end, Out output, char replacement=0, const std::locale &amp;locale=std::locale())</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">sf::Utf&lt; 8 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#adf6f6e0a8ee0527c8ab390ce5c0b6b13">toLatin1</a>(In begin, In end, Out output, char replacement=0)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">sf::Utf&lt; 8 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a925ac9e141dcb6f9b07c7b95f7cfbda2">toUtf16</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">sf::Utf&lt; 8 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a79395429baba13dd04a8c1fba745ce65">toUtf32</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">sf::Utf&lt; 8 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#aef68054cab6a592c0b04de94e93bb520">toUtf8</a>(In begin, In end, Out output)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">sf::Utf&lt; 8 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#ac6633c64ff1fad6bd1bfe72c37b3a468">toWide</a>(In begin, In end, Out output, wchar_t replacement=0)</td><td class="entry"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">sf::Utf&lt; 8 &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_018_01_4.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Utf_3_018_01_4.htm
new file mode 100644 (file)
index 0000000..435dd7b
--- /dev/null
@@ -0,0 +1,851 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm">Utf< 8 ></a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classsf_1_1Utf_3_018_01_4-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Utf&lt; 8 &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Specialization of the <a class="el" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a> template for UTF-8.  
+ <a href="classsf_1_1Utf_3_018_01_4.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Utf_8hpp_source.htm">Utf.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a59d4e8d5832961e62b263d308b72bf4b"><td class="memTemplParams" colspan="2">template&lt;typename In &gt; </td></tr>
+<tr class="memitem:a59d4e8d5832961e62b263d308b72bf4b"><td class="memTemplItemLeft" align="right" valign="top">static In&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a59d4e8d5832961e62b263d308b72bf4b">decode</a> (In begin, In end, Uint32 &amp;output, Uint32 replacement=0)</td></tr>
+<tr class="memdesc:a59d4e8d5832961e62b263d308b72bf4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode a single UTF-8 character.  <a href="#a59d4e8d5832961e62b263d308b72bf4b">More...</a><br/></td></tr>
+<tr class="separator:a59d4e8d5832961e62b263d308b72bf4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fbc6b5a996f52e9e4a14633d0d71847"><td class="memTemplParams" colspan="2">template&lt;typename Out &gt; </td></tr>
+<tr class="memitem:a5fbc6b5a996f52e9e4a14633d0d71847"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a5fbc6b5a996f52e9e4a14633d0d71847">encode</a> (Uint32 input, Out output, Uint8 replacement=0)</td></tr>
+<tr class="memdesc:a5fbc6b5a996f52e9e4a14633d0d71847"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode a single UTF-8 character.  <a href="#a5fbc6b5a996f52e9e4a14633d0d71847">More...</a><br/></td></tr>
+<tr class="separator:a5fbc6b5a996f52e9e4a14633d0d71847"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0365a0b38700baa161843563d083edf6"><td class="memTemplParams" colspan="2">template&lt;typename In &gt; </td></tr>
+<tr class="memitem:a0365a0b38700baa161843563d083edf6"><td class="memTemplItemLeft" align="right" valign="top">static In&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a0365a0b38700baa161843563d083edf6">next</a> (In begin, In end)</td></tr>
+<tr class="memdesc:a0365a0b38700baa161843563d083edf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advance to the next UTF-8 character.  <a href="#a0365a0b38700baa161843563d083edf6">More...</a><br/></td></tr>
+<tr class="separator:a0365a0b38700baa161843563d083edf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1f15d9a772ee887be39e97431e15d32"><td class="memTemplParams" colspan="2">template&lt;typename In &gt; </td></tr>
+<tr class="memitem:af1f15d9a772ee887be39e97431e15d32"><td class="memTemplItemLeft" align="right" valign="top">static std::size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#af1f15d9a772ee887be39e97431e15d32">count</a> (In begin, In end)</td></tr>
+<tr class="memdesc:af1f15d9a772ee887be39e97431e15d32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Count the number of characters of a UTF-8 sequence.  <a href="#af1f15d9a772ee887be39e97431e15d32">More...</a><br/></td></tr>
+<tr class="separator:af1f15d9a772ee887be39e97431e15d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b62ba85ad3c8ce68746e16192b3eef0"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a1b62ba85ad3c8ce68746e16192b3eef0"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a1b62ba85ad3c8ce68746e16192b3eef0">fromAnsi</a> (In begin, In end, Out output, const std::locale &amp;locale=std::locale())</td></tr>
+<tr class="memdesc:a1b62ba85ad3c8ce68746e16192b3eef0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an ANSI characters range to UTF-8.  <a href="#a1b62ba85ad3c8ce68746e16192b3eef0">More...</a><br/></td></tr>
+<tr class="separator:a1b62ba85ad3c8ce68746e16192b3eef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa99e636a7addc157b425dfc11b008f42"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:aa99e636a7addc157b425dfc11b008f42"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#aa99e636a7addc157b425dfc11b008f42">fromWide</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:aa99e636a7addc157b425dfc11b008f42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a wide characters range to UTF-8.  <a href="#aa99e636a7addc157b425dfc11b008f42">More...</a><br/></td></tr>
+<tr class="separator:aa99e636a7addc157b425dfc11b008f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85dd3643b7109a1a2f802747e55e28e8"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a85dd3643b7109a1a2f802747e55e28e8"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a85dd3643b7109a1a2f802747e55e28e8">fromLatin1</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:a85dd3643b7109a1a2f802747e55e28e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a latin-1 (ISO-5589-1) characters range to UTF-8.  <a href="#a85dd3643b7109a1a2f802747e55e28e8">More...</a><br/></td></tr>
+<tr class="separator:a85dd3643b7109a1a2f802747e55e28e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d8b02f29021bd48831e7706d826f0c5"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a3d8b02f29021bd48831e7706d826f0c5"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a3d8b02f29021bd48831e7706d826f0c5">toAnsi</a> (In begin, In end, Out output, char replacement=0, const std::locale &amp;locale=std::locale())</td></tr>
+<tr class="memdesc:a3d8b02f29021bd48831e7706d826f0c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an UTF-8 characters range to ANSI characters.  <a href="#a3d8b02f29021bd48831e7706d826f0c5">More...</a><br/></td></tr>
+<tr class="separator:a3d8b02f29021bd48831e7706d826f0c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6633c64ff1fad6bd1bfe72c37b3a468"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:ac6633c64ff1fad6bd1bfe72c37b3a468"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#ac6633c64ff1fad6bd1bfe72c37b3a468">toWide</a> (In begin, In end, Out output, wchar_t replacement=0)</td></tr>
+<tr class="memdesc:ac6633c64ff1fad6bd1bfe72c37b3a468"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an UTF-8 characters range to wide characters.  <a href="#ac6633c64ff1fad6bd1bfe72c37b3a468">More...</a><br/></td></tr>
+<tr class="separator:ac6633c64ff1fad6bd1bfe72c37b3a468"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf6f6e0a8ee0527c8ab390ce5c0b6b13"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:adf6f6e0a8ee0527c8ab390ce5c0b6b13"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#adf6f6e0a8ee0527c8ab390ce5c0b6b13">toLatin1</a> (In begin, In end, Out output, char replacement=0)</td></tr>
+<tr class="memdesc:adf6f6e0a8ee0527c8ab390ce5c0b6b13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an UTF-8 characters range to latin-1 (ISO-5589-1) characters.  <a href="#adf6f6e0a8ee0527c8ab390ce5c0b6b13">More...</a><br/></td></tr>
+<tr class="separator:adf6f6e0a8ee0527c8ab390ce5c0b6b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef68054cab6a592c0b04de94e93bb520"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:aef68054cab6a592c0b04de94e93bb520"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#aef68054cab6a592c0b04de94e93bb520">toUtf8</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:aef68054cab6a592c0b04de94e93bb520"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-8 characters range to UTF-8.  <a href="#aef68054cab6a592c0b04de94e93bb520">More...</a><br/></td></tr>
+<tr class="separator:aef68054cab6a592c0b04de94e93bb520"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a925ac9e141dcb6f9b07c7b95f7cfbda2"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a925ac9e141dcb6f9b07c7b95f7cfbda2"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a925ac9e141dcb6f9b07c7b95f7cfbda2">toUtf16</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:a925ac9e141dcb6f9b07c7b95f7cfbda2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-8 characters range to UTF-16.  <a href="#a925ac9e141dcb6f9b07c7b95f7cfbda2">More...</a><br/></td></tr>
+<tr class="separator:a925ac9e141dcb6f9b07c7b95f7cfbda2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79395429baba13dd04a8c1fba745ce65"><td class="memTemplParams" colspan="2">template&lt;typename In , typename Out &gt; </td></tr>
+<tr class="memitem:a79395429baba13dd04a8c1fba745ce65"><td class="memTemplItemLeft" align="right" valign="top">static Out&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a79395429baba13dd04a8c1fba745ce65">toUtf32</a> (In begin, In end, Out output)</td></tr>
+<tr class="memdesc:a79395429baba13dd04a8c1fba745ce65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-8 characters range to UTF-32.  <a href="#a79395429baba13dd04a8c1fba745ce65">More...</a><br/></td></tr>
+<tr class="separator:a79395429baba13dd04a8c1fba745ce65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;&gt;<br/>
+class sf::Utf&lt; 8 &gt;</h3>
+
+<p>Specialization of the <a class="el" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a> template for UTF-8. </p>
+
+<p>Definition at line <a class="el" href="Utf_8hpp_source.htm#l00048">48</a> of file <a class="el" href="Utf_8hpp_source.htm">Utf.hpp</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="af1f15d9a772ee887be39e97431e15d32"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static std::size_t <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 8 &gt;::count </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Count the number of characters of a UTF-8 sequence. </p>
+<p>This function is necessary for multi-elements encodings, as a single character may use more than 1 storage element, thus the total size can be different from (begin - end).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator pointing to one past the last read element of the input sequence </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a59d4e8d5832961e62b263d308b72bf4b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static In <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 8 &gt;::decode </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint32 &amp;&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Decode a single UTF-8 character. </p>
+<p>Decoding a character means finding its unique 32-bits code (called the codepoint) in the Unicode standard.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Codepoint of the decoded UTF-8 character </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement character to use in case the UTF-8 sequence is invalid</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator pointing to one past the last read element of the input sequence </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5fbc6b5a996f52e9e4a14633d0d71847"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 8 &gt;::encode </td>
+          <td>(</td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>input</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint8&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Encode a single UTF-8 character. </p>
+<p>Encoding a character means converting a unique 32-bits code (called the codepoint) in the target encoding, UTF-8.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">input</td><td>Codepoint to encode as UTF-8 </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement for characters not convertible to UTF-8 (use 0 to skip them)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1b62ba85ad3c8ce68746e16192b3eef0"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 8 &gt;::fromAnsi </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::locale &amp;&#160;</td>
+          <td class="paramname"><em>locale</em> = <code>std::locale()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert an ANSI characters range to UTF-8. </p>
+<p>The current global locale will be used by default, unless you pass a custom one in the <em>locale</em> parameter.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">locale</td><td>Locale to use for conversion</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a85dd3643b7109a1a2f802747e55e28e8"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 8 &gt;::fromLatin1 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a latin-1 (ISO-5589-1) characters range to UTF-8. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa99e636a7addc157b425dfc11b008f42"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 8 &gt;::fromWide </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a wide characters range to UTF-8. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0365a0b38700baa161843563d083edf6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static In <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 8 &gt;::next </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Advance to the next UTF-8 character. </p>
+<p>This function is necessary for multi-elements encodings, as a single character may use more than 1 storage element.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator pointing to one past the last read element of the input sequence </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3d8b02f29021bd48831e7706d826f0c5"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 8 &gt;::toAnsi </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::locale &amp;&#160;</td>
+          <td class="paramname"><em>locale</em> = <code>std::locale()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert an UTF-8 characters range to ANSI characters. </p>
+<p>The current global locale will be used by default, unless you pass a custom one in the <em>locale</em> parameter.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement for characters not convertible to ANSI (use 0 to skip them) </td></tr>
+    <tr><td class="paramname">locale</td><td>Locale to use for conversion</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adf6f6e0a8ee0527c8ab390ce5c0b6b13"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 8 &gt;::toLatin1 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert an UTF-8 characters range to latin-1 (ISO-5589-1) characters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement for characters not convertible to wide (use 0 to skip them)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a925ac9e141dcb6f9b07c7b95f7cfbda2"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 8 &gt;::toUtf16 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-8 characters range to UTF-16. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a79395429baba13dd04a8c1fba745ce65"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 8 &gt;::toUtf32 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-8 characters range to UTF-32. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aef68054cab6a592c0b04de94e93bb520"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 8 &gt;::toUtf8 </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert a UTF-8 characters range to UTF-8. </p>
+<p>This functions does nothing more than a direct copy; it is defined only to provide the same interface as other specializations of the sf::Utf&lt;&gt; template, and allow generic code to be written on top of it.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac6633c64ff1fad6bd1bfe72c37b3a468"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename In , typename Out &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static Out <a class="el" href="classsf_1_1Utf.htm">sf::Utf</a>&lt; 8 &gt;::toWide </td>
+          <td>(</td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">In&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Out&#160;</td>
+          <td class="paramname"><em>output</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">wchar_t&#160;</td>
+          <td class="paramname"><em>replacement</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert an UTF-8 characters range to wide characters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">begin</td><td>Iterator pointing to the beginning of the input sequence </td></tr>
+    <tr><td class="paramname">end</td><td>Iterator pointing to the end of the input sequence </td></tr>
+    <tr><td class="paramname">output</td><td>Iterator pointing to the beginning of the output sequence </td></tr>
+    <tr><td class="paramname">replacement</td><td>Replacement for characters not convertible to wide (use 0 to skip them)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Iterator to the end of the output sequence which has been written </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Utf_8hpp_source.htm">Utf.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vector2-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vector2-members.htm
new file mode 100644 (file)
index 0000000..56812da
--- /dev/null
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Vector2&lt; T &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#a01673da35ef9c52d0e54b8263549a956">operator!=</a>(const Vector2&lt; T &gt; &amp;left, const Vector2&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#a5f48ca928995b41c89f155afe8d16b02">operator*</a>(const Vector2&lt; T &gt; &amp;left, T right)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#ad8b3e1cf7b156a984bc1427539ca8605">operator*</a>(T left, const Vector2&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#abea24cb28c0d6e2957e259ba4e65d70e">operator*=</a>(Vector2&lt; T &gt; &amp;left, T right)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#a72421239823c38a6b780c86a710ead07">operator+</a>(const Vector2&lt; T &gt; &amp;left, const Vector2&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#ad4b7a9d355d57790bfc7df0ade8bb628">operator+=</a>(Vector2&lt; T &gt; &amp;left, const Vector2&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#a3885c2e66dc427cec7eaa178d59d8e8b">operator-</a>(const Vector2&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#ad027adae53ec547a86c20deeb05c9e85">operator-</a>(const Vector2&lt; T &gt; &amp;left, const Vector2&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#a30a5a12ad03c9a3a982a0a313bf84e6f">operator-=</a>(Vector2&lt; T &gt; &amp;left, const Vector2&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#a7409dd89cb3aad6c3bc6622311107311">operator/</a>(const Vector2&lt; T &gt; &amp;left, T right)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#ac4d293c9dc7954ccfd5e373972f38b03">operator/=</a>(Vector2&lt; T &gt; &amp;left, T right)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#a9a7b2d36c3850828fdb651facfd25136">operator==</a>(const Vector2&lt; T &gt; &amp;left, const Vector2&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#a58c32383b5291380db4b43a289f75988">Vector2</a>()</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#aed26a72164e59e8a4a0aeee2049568f1">Vector2</a>(T X, T Y)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#a3da455e0ae3f8ff6d2fe36d10b332d10">Vector2</a>(const Vector2&lt; U &gt; &amp;vector)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Vector2</b>() (defined in <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Vector2</b>(T X, T Y) (defined in <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Vector2</b>(const Vector2&lt; U &gt; &amp;vector) (defined in <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141">x</a></td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299">y</a></td><td class="entry"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vector2.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vector2.htm
new file mode 100644 (file)
index 0000000..8196d43
--- /dev/null
@@ -0,0 +1,858 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#related">Related Functions</a> &#124;
+<a href="classsf_1_1Vector2-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Vector2&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__system.htm">System module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utility template class for manipulating 2-dimensional vectors.  
+ <a href="classsf_1_1Vector2.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Vector2_8hpp_source.htm">Vector2.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a58c32383b5291380db4b43a289f75988"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#a58c32383b5291380db4b43a289f75988">Vector2</a> ()</td></tr>
+<tr class="memdesc:a58c32383b5291380db4b43a289f75988"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a58c32383b5291380db4b43a289f75988">More...</a><br/></td></tr>
+<tr class="separator:a58c32383b5291380db4b43a289f75988"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed26a72164e59e8a4a0aeee2049568f1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#aed26a72164e59e8a4a0aeee2049568f1">Vector2</a> (T X, T Y)</td></tr>
+<tr class="memdesc:aed26a72164e59e8a4a0aeee2049568f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the vector from its coordinates.  <a href="#aed26a72164e59e8a4a0aeee2049568f1">More...</a><br/></td></tr>
+<tr class="separator:aed26a72164e59e8a4a0aeee2049568f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3da455e0ae3f8ff6d2fe36d10b332d10"><td class="memTemplParams" colspan="2">template&lt;typename U &gt; </td></tr>
+<tr class="memitem:a3da455e0ae3f8ff6d2fe36d10b332d10"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#a3da455e0ae3f8ff6d2fe36d10b332d10">Vector2</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; U &gt; &amp;vector)</td></tr>
+<tr class="memdesc:a3da455e0ae3f8ff6d2fe36d10b332d10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the vector from another type of vector.  <a href="#a3da455e0ae3f8ff6d2fe36d10b332d10">More...</a><br/></td></tr>
+<tr class="separator:a3da455e0ae3f8ff6d2fe36d10b332d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18a61144d6839c5658b62ebb49c9eb68"><td class="memTemplParams" colspan="2"><a class="anchor" id="a18a61144d6839c5658b62ebb49c9eb68"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a18a61144d6839c5658b62ebb49c9eb68"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Vector2</b> (T X, T Y)</td></tr>
+<tr class="separator:a18a61144d6839c5658b62ebb49c9eb68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3da455e0ae3f8ff6d2fe36d10b332d10"><td class="memTemplParams" colspan="2"><a class="anchor" id="a3da455e0ae3f8ff6d2fe36d10b332d10"></a>
+template&lt;typename U &gt; </td></tr>
+<tr class="memitem:a3da455e0ae3f8ff6d2fe36d10b332d10"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Vector2</b> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; U &gt; &amp;vector)</td></tr>
+<tr class="separator:a3da455e0ae3f8ff6d2fe36d10b332d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a1e6ad77fa155f3753bfb92699bd28141"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141">x</a></td></tr>
+<tr class="memdesc:a1e6ad77fa155f3753bfb92699bd28141"><td class="mdescLeft">&#160;</td><td class="mdescRight">X coordinate of the vector.  <a href="#a1e6ad77fa155f3753bfb92699bd28141">More...</a><br/></td></tr>
+<tr class="separator:a1e6ad77fa155f3753bfb92699bd28141"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a420f2481b015f4eb929c75f2af564299"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299">y</a></td></tr>
+<tr class="memdesc:a420f2481b015f4eb929c75f2af564299"><td class="mdescLeft">&#160;</td><td class="mdescRight">Y coordinate of the vector.  <a href="#a420f2481b015f4eb929c75f2af564299">More...</a><br/></td></tr>
+<tr class="separator:a420f2481b015f4eb929c75f2af564299"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
+Related Functions</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
+</td></tr>
+<tr class="memitem:a3885c2e66dc427cec7eaa178d59d8e8b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a3885c2e66dc427cec7eaa178d59d8e8b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#a3885c2e66dc427cec7eaa178d59d8e8b">operator-</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:a3885c2e66dc427cec7eaa178d59d8e8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of unary operator -.  <a href="#a3885c2e66dc427cec7eaa178d59d8e8b">More...</a><br/></td></tr>
+<tr class="separator:a3885c2e66dc427cec7eaa178d59d8e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4b7a9d355d57790bfc7df0ade8bb628"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ad4b7a9d355d57790bfc7df0ade8bb628"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#ad4b7a9d355d57790bfc7df0ade8bb628">operator+=</a> (<a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;left, const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:ad4b7a9d355d57790bfc7df0ade8bb628"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator +=.  <a href="#ad4b7a9d355d57790bfc7df0ade8bb628">More...</a><br/></td></tr>
+<tr class="separator:ad4b7a9d355d57790bfc7df0ade8bb628"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30a5a12ad03c9a3a982a0a313bf84e6f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a30a5a12ad03c9a3a982a0a313bf84e6f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#a30a5a12ad03c9a3a982a0a313bf84e6f">operator-=</a> (<a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;left, const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:a30a5a12ad03c9a3a982a0a313bf84e6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator -=.  <a href="#a30a5a12ad03c9a3a982a0a313bf84e6f">More...</a><br/></td></tr>
+<tr class="separator:a30a5a12ad03c9a3a982a0a313bf84e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72421239823c38a6b780c86a710ead07"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a72421239823c38a6b780c86a710ead07"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#a72421239823c38a6b780c86a710ead07">operator+</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;left, const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:a72421239823c38a6b780c86a710ead07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator +.  <a href="#a72421239823c38a6b780c86a710ead07">More...</a><br/></td></tr>
+<tr class="separator:a72421239823c38a6b780c86a710ead07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad027adae53ec547a86c20deeb05c9e85"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ad027adae53ec547a86c20deeb05c9e85"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#ad027adae53ec547a86c20deeb05c9e85">operator-</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;left, const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:ad027adae53ec547a86c20deeb05c9e85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator -.  <a href="#ad027adae53ec547a86c20deeb05c9e85">More...</a><br/></td></tr>
+<tr class="separator:ad027adae53ec547a86c20deeb05c9e85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f48ca928995b41c89f155afe8d16b02"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a5f48ca928995b41c89f155afe8d16b02"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#a5f48ca928995b41c89f155afe8d16b02">operator*</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;left, T right)</td></tr>
+<tr class="memdesc:a5f48ca928995b41c89f155afe8d16b02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator *.  <a href="#a5f48ca928995b41c89f155afe8d16b02">More...</a><br/></td></tr>
+<tr class="separator:a5f48ca928995b41c89f155afe8d16b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8b3e1cf7b156a984bc1427539ca8605"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ad8b3e1cf7b156a984bc1427539ca8605"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#ad8b3e1cf7b156a984bc1427539ca8605">operator*</a> (T left, const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:ad8b3e1cf7b156a984bc1427539ca8605"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator *.  <a href="#ad8b3e1cf7b156a984bc1427539ca8605">More...</a><br/></td></tr>
+<tr class="separator:ad8b3e1cf7b156a984bc1427539ca8605"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abea24cb28c0d6e2957e259ba4e65d70e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:abea24cb28c0d6e2957e259ba4e65d70e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#abea24cb28c0d6e2957e259ba4e65d70e">operator*=</a> (<a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;left, T right)</td></tr>
+<tr class="memdesc:abea24cb28c0d6e2957e259ba4e65d70e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator *=.  <a href="#abea24cb28c0d6e2957e259ba4e65d70e">More...</a><br/></td></tr>
+<tr class="separator:abea24cb28c0d6e2957e259ba4e65d70e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7409dd89cb3aad6c3bc6622311107311"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a7409dd89cb3aad6c3bc6622311107311"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#a7409dd89cb3aad6c3bc6622311107311">operator/</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;left, T right)</td></tr>
+<tr class="memdesc:a7409dd89cb3aad6c3bc6622311107311"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator /.  <a href="#a7409dd89cb3aad6c3bc6622311107311">More...</a><br/></td></tr>
+<tr class="separator:a7409dd89cb3aad6c3bc6622311107311"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d293c9dc7954ccfd5e373972f38b03"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ac4d293c9dc7954ccfd5e373972f38b03"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#ac4d293c9dc7954ccfd5e373972f38b03">operator/=</a> (<a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;left, T right)</td></tr>
+<tr class="memdesc:ac4d293c9dc7954ccfd5e373972f38b03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator /=.  <a href="#ac4d293c9dc7954ccfd5e373972f38b03">More...</a><br/></td></tr>
+<tr class="separator:ac4d293c9dc7954ccfd5e373972f38b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a7b2d36c3850828fdb651facfd25136"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a9a7b2d36c3850828fdb651facfd25136"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#a9a7b2d36c3850828fdb651facfd25136">operator==</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;left, const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:a9a7b2d36c3850828fdb651facfd25136"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator ==.  <a href="#a9a7b2d36c3850828fdb651facfd25136">More...</a><br/></td></tr>
+<tr class="separator:a9a7b2d36c3850828fdb651facfd25136"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01673da35ef9c52d0e54b8263549a956"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a01673da35ef9c52d0e54b8263549a956"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm#a01673da35ef9c52d0e54b8263549a956">operator!=</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;left, const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:a01673da35ef9c52d0e54b8263549a956"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator !=.  <a href="#a01673da35ef9c52d0e54b8263549a956">More...</a><br/></td></tr>
+<tr class="separator:a01673da35ef9c52d0e54b8263549a956"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename T&gt;<br/>
+class sf::Vector2&lt; T &gt;</h3>
+
+<p>Utility template class for manipulating 2-dimensional vectors. </p>
+<p><a class="el" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">sf::Vector2</a> is a simple class that defines a mathematical vector with two coordinates (x and y).</p>
+<p>It can be used to represent anything that has two dimensions: a size, a point, a velocity, etc.</p>
+<p>The template parameter T is the type of the coordinates. It can be any type that supports arithmetic operations (+, -, /, *) and comparisons (==, !=), for example int or float.</p>
+<p>You generally don't have to care about the templated form (sf::Vector2&lt;T&gt;), the most common specializations have special typedefs: </p>
+<ul>
+<li>sf::Vector2&lt;float&gt; is sf::Vector2f </li>
+<li>sf::Vector2&lt;int&gt; is sf::Vector2i </li>
+<li>sf::Vector2&lt;unsigned int&gt; is sf::Vector2u</li>
+</ul>
+<p>The <a class="el" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">sf::Vector2</a> class has a small and simple interface, its x and y members can be accessed directly (there's no accessor like setX(), getX()) and it contains no mathematical function like dot product, cross product, length, etc.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> v1(16.5f, 24.f);</div>
+<div class="line">v1.x = 18.2f;</div>
+<div class="line"><span class="keywordtype">float</span> <a class="code" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299" title="Y coordinate of the vector. ">y</a> = v1.y;</div>
+<div class="line"></div>
+<div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> v2 = v1 * 5.f;</div>
+<div class="line"><a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a> v3;</div>
+<div class="line">v3 = v1 + v2;</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">bool</span> different = (v2 != v3);</div>
+</div><!-- fragment --><p>Note: for 3-dimensional vectors, see <a class="el" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">sf::Vector3</a>. </p>
+
+<p>Definition at line <a class="el" href="Vector2_8hpp_source.htm#l00037">37</a> of file <a class="el" href="Vector2_8hpp_source.htm">Vector2.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a58c32383b5291380db4b43a289f75988"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2</a>&lt; T &gt;::<a class="el" href="classsf_1_1Vector2.htm">Vector2</a> </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Creates a Vector2(0, 0). </p>
+
+</div>
+</div>
+<a class="anchor" id="aed26a72164e59e8a4a0aeee2049568f1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2</a>&lt; T &gt;::<a class="el" href="classsf_1_1Vector2.htm">Vector2</a> </td>
+          <td>(</td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>X</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>Y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the vector from its coordinates. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">X</td><td>X coordinate </td></tr>
+    <tr><td class="paramname">Y</td><td>Y coordinate </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3da455e0ae3f8ff6d2fe36d10b332d10"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+<div class="memtemplate">
+template&lt;typename U &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2</a>&lt; T &gt;::<a class="el" href="classsf_1_1Vector2.htm">Vector2</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; U &gt; &amp;&#160;</td>
+          <td class="paramname"><em>vector</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct the vector from another type of vector. </p>
+<p>This constructor doesn't replace the copy constructor, it's called only when U != T. A call to this constructor will fail to compile if U is not convertible to T.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">vector</td><td>Vector to convert </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a class="anchor" id="a01673da35ef9c52d0e54b8263549a956"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator!= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator !=. </p>
+<p>This operator compares strict difference between two vectors.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a vector)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is not equal to <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5f48ca928995b41c89f155afe8d16b02"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; operator* </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator *. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a scalar value)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Memberwise multiplication by <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad8b3e1cf7b156a984bc1427539ca8605"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; operator* </td>
+          <td>(</td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator *. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a scalar value) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a vector)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Memberwise multiplication by <em>left</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abea24cb28c0d6e2957e259ba4e65d70e"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp; operator*= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator *=. </p>
+<p>This operator performs a memberwise multiplication by <em>right</em>, and assigns the result to <em>left</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a scalar value)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to <em>left</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a72421239823c38a6b780c86a710ead07"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; operator+ </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator +. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a vector)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Memberwise addition of both vectors </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad4b7a9d355d57790bfc7df0ade8bb628"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp; operator+= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator +=. </p>
+<p>This operator performs a memberwise addition of both vectors, and assigns the result to <em>left</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a vector)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to <em>left</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3885c2e66dc427cec7eaa178d59d8e8b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; operator- </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of unary operator -. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">right</td><td>Vector to negate</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Memberwise opposite of the vector </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad027adae53ec547a86c20deeb05c9e85"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; operator- </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator -. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a vector)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Memberwise subtraction of both vectors </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a30a5a12ad03c9a3a982a0a313bf84e6f"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp; operator-= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator -=. </p>
+<p>This operator performs a memberwise subtraction of both vectors, and assigns the result to <em>left</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a vector)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to <em>left</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a7409dd89cb3aad6c3bc6622311107311"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; operator/ </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator /. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a scalar value)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Memberwise division by <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac4d293c9dc7954ccfd5e373972f38b03"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp; operator/= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator /=. </p>
+<p>This operator performs a memberwise division by <em>right</em>, and assigns the result to <em>left</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a scalar value)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to <em>left</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9a7b2d36c3850828fdb651facfd25136"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator== </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator ==. </p>
+<p>This operator compares strict equality between two vectors.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a vector)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is equal to <em>right</em> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a1e6ad77fa155f3753bfb92699bd28141"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2</a>&lt; T &gt;::x</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>X coordinate of the vector. </p>
+
+<p>Definition at line <a class="el" href="Vector2_8hpp_source.htm#l00075">75</a> of file <a class="el" href="Vector2_8hpp_source.htm">Vector2.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a420f2481b015f4eb929c75f2af564299"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T <a class="el" href="classsf_1_1Vector2.htm">sf::Vector2</a>&lt; T &gt;::y</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Y coordinate of the vector. </p>
+
+<p>Definition at line <a class="el" href="Vector2_8hpp_source.htm#l00076">76</a> of file <a class="el" href="Vector2_8hpp_source.htm">Vector2.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Vector2_8hpp_source.htm">Vector2.hpp</a></li>
+<li><a class="el" href="Vector2_8inl_source.htm">Vector2.inl</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vector3-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vector3-members.htm
new file mode 100644 (file)
index 0000000..4bd8a6f
--- /dev/null
@@ -0,0 +1,76 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Vector3&lt; T &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#a608500d1ad3b78082cb5bb4356742bd4">operator!=</a>(const Vector3&lt; T &gt; &amp;left, const Vector3&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#a44ec312b31c1a85dcff4863795f98329">operator*</a>(const Vector3&lt; T &gt; &amp;left, T right)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#aa6f2b0d9f79c1b9774759b7087affbb1">operator*</a>(T left, const Vector3&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#ad5fb972775ce8ab58cd9670789e806a7">operator*=</a>(Vector3&lt; T &gt; &amp;left, T right)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#a6500a0cb00e07801e9e9d7e96852ddd3">operator+</a>(const Vector3&lt; T &gt; &amp;left, const Vector3&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#abc28859af163c63318ea2723b81c5ad9">operator+=</a>(Vector3&lt; T &gt; &amp;left, const Vector3&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#a9b75d2fb9b0f2fd9fe33f8f06f9dda75">operator-</a>(const Vector3&lt; T &gt; &amp;left)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#abe0b9411c00cf807bf8a5f835874bd2a">operator-</a>(const Vector3&lt; T &gt; &amp;left, const Vector3&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#aa465672d2a4ee5fd354e585cf08d2ab9">operator-=</a>(Vector3&lt; T &gt; &amp;left, const Vector3&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#ad4ba4a83de236ddeb92a7b759187e90d">operator/</a>(const Vector3&lt; T &gt; &amp;left, T right)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#a8995a700f9dffccc6dddb3696ae17b64">operator/=</a>(Vector3&lt; T &gt; &amp;left, T right)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#a388d72db973306a35ba467016b3dee30">operator==</a>(const Vector3&lt; T &gt; &amp;left, const Vector3&lt; T &gt; &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#aee8be1985c6e45e381ad4071265636f9">Vector3</a>()</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#a99ed75b68f58adfa3e9fa0561b424bf6">Vector3</a>(T X, T Y, T Z)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#adb2b2e150025e97ccfa96219bbed59d1">Vector3</a>(const Vector3&lt; U &gt; &amp;vector)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Vector3</b>() (defined in <a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Vector3</b>(T X, T Y, T Z) (defined in <a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Vector3</b>(const Vector3&lt; U &gt; &amp;vector) (defined in <a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#a3cb0c769390bc37c346bb1a69e510d16">x</a></td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#a6590d50ccb862c5efc5512e974e9b794">y</a></td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vector3.htm#a2f36ab4b552c028e3a9734c1ad4df7d1">z</a></td><td class="entry"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vector3.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vector3.htm
new file mode 100644 (file)
index 0000000..394f397
--- /dev/null
@@ -0,0 +1,886 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#related">Related Functions</a> &#124;
+<a href="classsf_1_1Vector3-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Vector3&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__system.htm">System module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utility template class for manipulating 3-dimensional vectors.  
+ <a href="classsf_1_1Vector3.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Vector3_8hpp_source.htm">Vector3.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aee8be1985c6e45e381ad4071265636f9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#aee8be1985c6e45e381ad4071265636f9">Vector3</a> ()</td></tr>
+<tr class="memdesc:aee8be1985c6e45e381ad4071265636f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#aee8be1985c6e45e381ad4071265636f9">More...</a><br/></td></tr>
+<tr class="separator:aee8be1985c6e45e381ad4071265636f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99ed75b68f58adfa3e9fa0561b424bf6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#a99ed75b68f58adfa3e9fa0561b424bf6">Vector3</a> (T X, T Y, T Z)</td></tr>
+<tr class="memdesc:a99ed75b68f58adfa3e9fa0561b424bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the vector from its coordinates.  <a href="#a99ed75b68f58adfa3e9fa0561b424bf6">More...</a><br/></td></tr>
+<tr class="separator:a99ed75b68f58adfa3e9fa0561b424bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb2b2e150025e97ccfa96219bbed59d1"><td class="memTemplParams" colspan="2">template&lt;typename U &gt; </td></tr>
+<tr class="memitem:adb2b2e150025e97ccfa96219bbed59d1"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#adb2b2e150025e97ccfa96219bbed59d1">Vector3</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; U &gt; &amp;vector)</td></tr>
+<tr class="memdesc:adb2b2e150025e97ccfa96219bbed59d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the vector from another type of vector.  <a href="#adb2b2e150025e97ccfa96219bbed59d1">More...</a><br/></td></tr>
+<tr class="separator:adb2b2e150025e97ccfa96219bbed59d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d71676baa113af029006c01620fd4ca"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6d71676baa113af029006c01620fd4ca"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a6d71676baa113af029006c01620fd4ca"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Vector3</b> (T X, T Y, T Z)</td></tr>
+<tr class="separator:a6d71676baa113af029006c01620fd4ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb2b2e150025e97ccfa96219bbed59d1"><td class="memTemplParams" colspan="2"><a class="anchor" id="adb2b2e150025e97ccfa96219bbed59d1"></a>
+template&lt;typename U &gt; </td></tr>
+<tr class="memitem:adb2b2e150025e97ccfa96219bbed59d1"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Vector3</b> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; U &gt; &amp;vector)</td></tr>
+<tr class="separator:adb2b2e150025e97ccfa96219bbed59d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a3cb0c769390bc37c346bb1a69e510d16"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#a3cb0c769390bc37c346bb1a69e510d16">x</a></td></tr>
+<tr class="memdesc:a3cb0c769390bc37c346bb1a69e510d16"><td class="mdescLeft">&#160;</td><td class="mdescRight">X coordinate of the vector.  <a href="#a3cb0c769390bc37c346bb1a69e510d16">More...</a><br/></td></tr>
+<tr class="separator:a3cb0c769390bc37c346bb1a69e510d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6590d50ccb862c5efc5512e974e9b794"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#a6590d50ccb862c5efc5512e974e9b794">y</a></td></tr>
+<tr class="memdesc:a6590d50ccb862c5efc5512e974e9b794"><td class="mdescLeft">&#160;</td><td class="mdescRight">Y coordinate of the vector.  <a href="#a6590d50ccb862c5efc5512e974e9b794">More...</a><br/></td></tr>
+<tr class="separator:a6590d50ccb862c5efc5512e974e9b794"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f36ab4b552c028e3a9734c1ad4df7d1"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#a2f36ab4b552c028e3a9734c1ad4df7d1">z</a></td></tr>
+<tr class="memdesc:a2f36ab4b552c028e3a9734c1ad4df7d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Z coordinate of the vector.  <a href="#a2f36ab4b552c028e3a9734c1ad4df7d1">More...</a><br/></td></tr>
+<tr class="separator:a2f36ab4b552c028e3a9734c1ad4df7d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
+Related Functions</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
+</td></tr>
+<tr class="memitem:a9b75d2fb9b0f2fd9fe33f8f06f9dda75"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a9b75d2fb9b0f2fd9fe33f8f06f9dda75"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#a9b75d2fb9b0f2fd9fe33f8f06f9dda75">operator-</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;left)</td></tr>
+<tr class="memdesc:a9b75d2fb9b0f2fd9fe33f8f06f9dda75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of unary operator -.  <a href="#a9b75d2fb9b0f2fd9fe33f8f06f9dda75">More...</a><br/></td></tr>
+<tr class="separator:a9b75d2fb9b0f2fd9fe33f8f06f9dda75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc28859af163c63318ea2723b81c5ad9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:abc28859af163c63318ea2723b81c5ad9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#abc28859af163c63318ea2723b81c5ad9">operator+=</a> (<a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;left, const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:abc28859af163c63318ea2723b81c5ad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator +=.  <a href="#abc28859af163c63318ea2723b81c5ad9">More...</a><br/></td></tr>
+<tr class="separator:abc28859af163c63318ea2723b81c5ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa465672d2a4ee5fd354e585cf08d2ab9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:aa465672d2a4ee5fd354e585cf08d2ab9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#aa465672d2a4ee5fd354e585cf08d2ab9">operator-=</a> (<a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;left, const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:aa465672d2a4ee5fd354e585cf08d2ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator -=.  <a href="#aa465672d2a4ee5fd354e585cf08d2ab9">More...</a><br/></td></tr>
+<tr class="separator:aa465672d2a4ee5fd354e585cf08d2ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6500a0cb00e07801e9e9d7e96852ddd3"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a6500a0cb00e07801e9e9d7e96852ddd3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#a6500a0cb00e07801e9e9d7e96852ddd3">operator+</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;left, const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:a6500a0cb00e07801e9e9d7e96852ddd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator +.  <a href="#a6500a0cb00e07801e9e9d7e96852ddd3">More...</a><br/></td></tr>
+<tr class="separator:a6500a0cb00e07801e9e9d7e96852ddd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe0b9411c00cf807bf8a5f835874bd2a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:abe0b9411c00cf807bf8a5f835874bd2a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#abe0b9411c00cf807bf8a5f835874bd2a">operator-</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;left, const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:abe0b9411c00cf807bf8a5f835874bd2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator -.  <a href="#abe0b9411c00cf807bf8a5f835874bd2a">More...</a><br/></td></tr>
+<tr class="separator:abe0b9411c00cf807bf8a5f835874bd2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44ec312b31c1a85dcff4863795f98329"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a44ec312b31c1a85dcff4863795f98329"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#a44ec312b31c1a85dcff4863795f98329">operator*</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;left, T right)</td></tr>
+<tr class="memdesc:a44ec312b31c1a85dcff4863795f98329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator *.  <a href="#a44ec312b31c1a85dcff4863795f98329">More...</a><br/></td></tr>
+<tr class="separator:a44ec312b31c1a85dcff4863795f98329"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6f2b0d9f79c1b9774759b7087affbb1"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:aa6f2b0d9f79c1b9774759b7087affbb1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#aa6f2b0d9f79c1b9774759b7087affbb1">operator*</a> (T left, const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:aa6f2b0d9f79c1b9774759b7087affbb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator *.  <a href="#aa6f2b0d9f79c1b9774759b7087affbb1">More...</a><br/></td></tr>
+<tr class="separator:aa6f2b0d9f79c1b9774759b7087affbb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5fb972775ce8ab58cd9670789e806a7"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ad5fb972775ce8ab58cd9670789e806a7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#ad5fb972775ce8ab58cd9670789e806a7">operator*=</a> (<a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;left, T right)</td></tr>
+<tr class="memdesc:ad5fb972775ce8ab58cd9670789e806a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator *=.  <a href="#ad5fb972775ce8ab58cd9670789e806a7">More...</a><br/></td></tr>
+<tr class="separator:ad5fb972775ce8ab58cd9670789e806a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4ba4a83de236ddeb92a7b759187e90d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ad4ba4a83de236ddeb92a7b759187e90d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#ad4ba4a83de236ddeb92a7b759187e90d">operator/</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;left, T right)</td></tr>
+<tr class="memdesc:ad4ba4a83de236ddeb92a7b759187e90d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator /.  <a href="#ad4ba4a83de236ddeb92a7b759187e90d">More...</a><br/></td></tr>
+<tr class="separator:ad4ba4a83de236ddeb92a7b759187e90d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8995a700f9dffccc6dddb3696ae17b64"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a8995a700f9dffccc6dddb3696ae17b64"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#a8995a700f9dffccc6dddb3696ae17b64">operator/=</a> (<a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;left, T right)</td></tr>
+<tr class="memdesc:a8995a700f9dffccc6dddb3696ae17b64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator /=.  <a href="#a8995a700f9dffccc6dddb3696ae17b64">More...</a><br/></td></tr>
+<tr class="separator:a8995a700f9dffccc6dddb3696ae17b64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a388d72db973306a35ba467016b3dee30"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a388d72db973306a35ba467016b3dee30"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#a388d72db973306a35ba467016b3dee30">operator==</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;left, const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:a388d72db973306a35ba467016b3dee30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator ==.  <a href="#a388d72db973306a35ba467016b3dee30">More...</a><br/></td></tr>
+<tr class="separator:a388d72db973306a35ba467016b3dee30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a608500d1ad3b78082cb5bb4356742bd4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a608500d1ad3b78082cb5bb4356742bd4"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm#a608500d1ad3b78082cb5bb4356742bd4">operator!=</a> (const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;left, const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;right)</td></tr>
+<tr class="memdesc:a608500d1ad3b78082cb5bb4356742bd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of binary operator !=.  <a href="#a608500d1ad3b78082cb5bb4356742bd4">More...</a><br/></td></tr>
+<tr class="separator:a608500d1ad3b78082cb5bb4356742bd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename T&gt;<br/>
+class sf::Vector3&lt; T &gt;</h3>
+
+<p>Utility template class for manipulating 3-dimensional vectors. </p>
+<p><a class="el" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">sf::Vector3</a> is a simple class that defines a mathematical vector with three coordinates (x, y and z).</p>
+<p>It can be used to represent anything that has three dimensions: a size, a point, a velocity, etc.</p>
+<p>The template parameter T is the type of the coordinates. It can be any type that supports arithmetic operations (+, -, /, *) and comparisons (==, !=), for example int or float.</p>
+<p>You generally don't have to care about the templated form (sf::Vector3&lt;T&gt;), the most common specializations have special typedefs: </p>
+<ul>
+<li>sf::Vector3&lt;float&gt; is sf::Vector3f </li>
+<li>sf::Vector3&lt;int&gt; is sf::Vector3i</li>
+</ul>
+<p>The <a class="el" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">sf::Vector3</a> class has a small and simple interface, its x and y members can be accessed directly (there's no accessor like setX(), getX()) and it contains no mathematical function like dot product, cross product, length, etc.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">sf::Vector3f</a> v1(16.5f, 24.f, -8.2f);</div>
+<div class="line">v1.x = 18.2f;</div>
+<div class="line"><span class="keywordtype">float</span> y = v1.y;</div>
+<div class="line"><span class="keywordtype">float</span> <a class="code" href="classsf_1_1Vector3.htm#a2f36ab4b552c028e3a9734c1ad4df7d1" title="Z coordinate of the vector. ">z</a> = v1.z;</div>
+<div class="line"></div>
+<div class="line"><a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">sf::Vector3f</a> v2 = v1 * 5.f;</div>
+<div class="line"><a class="code" href="classsf_1_1Vector3.htm" title="Utility template class for manipulating 3-dimensional vectors. ">sf::Vector3f</a> v3;</div>
+<div class="line">v3 = v1 + v2;</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">bool</span> different = (v2 != v3);</div>
+</div><!-- fragment --><p>Note: for 2-dimensional vectors, see <a class="el" href="classsf_1_1Vector2.htm" title="Utility template class for manipulating 2-dimensional vectors. ">sf::Vector2</a>. </p>
+
+<p>Definition at line <a class="el" href="Vector3_8hpp_source.htm#l00037">37</a> of file <a class="el" href="Vector3_8hpp_source.htm">Vector3.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aee8be1985c6e45e381ad4071265636f9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3</a>&lt; T &gt;::<a class="el" href="classsf_1_1Vector3.htm">Vector3</a> </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Creates a Vector3(0, 0, 0). </p>
+
+</div>
+</div>
+<a class="anchor" id="a99ed75b68f58adfa3e9fa0561b424bf6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3</a>&lt; T &gt;::<a class="el" href="classsf_1_1Vector3.htm">Vector3</a> </td>
+          <td>(</td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>X</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>Y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>Z</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the vector from its coordinates. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">X</td><td>X coordinate </td></tr>
+    <tr><td class="paramname">Y</td><td>Y coordinate </td></tr>
+    <tr><td class="paramname">Z</td><td>Z coordinate </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="adb2b2e150025e97ccfa96219bbed59d1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+<div class="memtemplate">
+template&lt;typename U &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3</a>&lt; T &gt;::<a class="el" href="classsf_1_1Vector3.htm">Vector3</a> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; U &gt; &amp;&#160;</td>
+          <td class="paramname"><em>vector</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct the vector from another type of vector. </p>
+<p>This constructor doesn't replace the copy constructor, it's called only when U != T. A call to this constructor will fail to compile if U is not convertible to T.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">vector</td><td>Vector to convert </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a class="anchor" id="a608500d1ad3b78082cb5bb4356742bd4"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator!= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator !=. </p>
+<p>This operator compares strict difference between two vectors.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a vector)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is not equal to <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a44ec312b31c1a85dcff4863795f98329"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; operator* </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator *. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a scalar value)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Memberwise multiplication by <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa6f2b0d9f79c1b9774759b7087affbb1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; operator* </td>
+          <td>(</td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator *. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a scalar value) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a vector)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Memberwise multiplication by <em>left</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad5fb972775ce8ab58cd9670789e806a7"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp; operator*= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator *=. </p>
+<p>This operator performs a memberwise multiplication by <em>right</em>, and assigns the result to <em>left</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a scalar value)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to <em>left</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6500a0cb00e07801e9e9d7e96852ddd3"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; operator+ </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator +. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a vector)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Memberwise addition of both vectors </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abc28859af163c63318ea2723b81c5ad9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp; operator+= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator +=. </p>
+<p>This operator performs a memberwise addition of both vectors, and assigns the result to <em>left</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a vector)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to <em>left</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9b75d2fb9b0f2fd9fe33f8f06f9dda75"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; operator- </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of unary operator -. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Vector to negate</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Memberwise opposite of the vector </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abe0b9411c00cf807bf8a5f835874bd2a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; operator- </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator -. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a vector)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Memberwise subtraction of both vectors </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa465672d2a4ee5fd354e585cf08d2ab9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp; operator-= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator -=. </p>
+<p>This operator performs a memberwise subtraction of both vectors, and assigns the result to <em>left</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a vector)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to <em>left</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad4ba4a83de236ddeb92a7b759187e90d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; operator/ </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator /. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a scalar value)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Memberwise division by <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8995a700f9dffccc6dddb3696ae17b64"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp; operator/= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator /=. </p>
+<p>This operator performs a memberwise division by <em>right</em>, and assigns the result to <em>left</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a scalar value)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to <em>left</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a388d72db973306a35ba467016b3dee30"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator== </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector3.htm">Vector3</a>&lt; T &gt; &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of binary operator ==. </p>
+<p>This operator compares strict equality between two vectors.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a vector) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a vector)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is equal to <em>right</em> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a3cb0c769390bc37c346bb1a69e510d16"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T <a class="el" href="classsf_1_1Vector3.htm">sf::Vector3</a>&lt; T &gt;::x</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>X coordinate of the vector. </p>
+
+<p>Definition at line <a class="el" href="Vector3_8hpp_source.htm#l00076">76</a> of file <a class="el" href="Vector3_8hpp_source.htm">Vector3.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6590d50ccb862c5efc5512e974e9b794"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T <a class="el" href="classsf_1_1Vector3.htm">sf::Vector3</a>&lt; T &gt;::y</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Y coordinate of the vector. </p>
+
+<p>Definition at line <a class="el" href="Vector3_8hpp_source.htm#l00077">77</a> of file <a class="el" href="Vector3_8hpp_source.htm">Vector3.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2f36ab4b552c028e3a9734c1ad4df7d1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T <a class="el" href="classsf_1_1Vector3.htm">sf::Vector3</a>&lt; T &gt;::z</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Z coordinate of the vector. </p>
+
+<p>Definition at line <a class="el" href="Vector3_8hpp_source.htm#l00078">78</a> of file <a class="el" href="Vector3_8hpp_source.htm">Vector3.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Vector3_8hpp_source.htm">Vector3.hpp</a></li>
+<li><a class="el" href="Vector3_8inl_source.htm">Vector3.inl</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vertex-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vertex-members.htm
new file mode 100644 (file)
index 0000000..edfc3f9
--- /dev/null
@@ -0,0 +1,63 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Vertex.htm">Vertex</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Vertex Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Vertex.htm">sf::Vertex</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vertex.htm#a799faa0629442e90f07cd2edb568ff80">color</a></td><td class="entry"><a class="el" href="classsf_1_1Vertex.htm">sf::Vertex</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vertex.htm#a8a4e0f4dfa7f1eb215c92e93d04f0ac0">position</a></td><td class="entry"><a class="el" href="classsf_1_1Vertex.htm">sf::Vertex</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vertex.htm#a9e79bd05818d36c4789751908037097c">texCoords</a></td><td class="entry"><a class="el" href="classsf_1_1Vertex.htm">sf::Vertex</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vertex.htm#a6b4c79cd69f7ec1296fede536f39e9c8">Vertex</a>()</td><td class="entry"><a class="el" href="classsf_1_1Vertex.htm">sf::Vertex</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vertex.htm#a4dccc5c351b73b6fac169fe442535b40">Vertex</a>(const Vector2f &amp;thePosition)</td><td class="entry"><a class="el" href="classsf_1_1Vertex.htm">sf::Vertex</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vertex.htm#a70b0679b4ec531d5bd1a7d0225c7321a">Vertex</a>(const Vector2f &amp;thePosition, const Color &amp;theColor)</td><td class="entry"><a class="el" href="classsf_1_1Vertex.htm">sf::Vertex</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Vertex.htm#ab9bf849c4c0d82d09bf5bece23d2456a">Vertex</a>(const Vector2f &amp;thePosition, const Vector2f &amp;theTexCoords)</td><td class="entry"><a class="el" href="classsf_1_1Vertex.htm">sf::Vertex</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Vertex.htm#ad5943f2b3cbc64b6e714bb37ccaf4960">Vertex</a>(const Vector2f &amp;thePosition, const Color &amp;theColor, const Vector2f &amp;theTexCoords)</td><td class="entry"><a class="el" href="classsf_1_1Vertex.htm">sf::Vertex</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vertex.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Vertex.htm
new file mode 100644 (file)
index 0000000..c3abeaf
--- /dev/null
@@ -0,0 +1,323 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Vertex.htm">Vertex</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="classsf_1_1Vertex-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Vertex Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Define a point with color and texture coordinates.  
+ <a href="classsf_1_1Vertex.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Vertex_8hpp_source.htm">Vertex.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6b4c79cd69f7ec1296fede536f39e9c8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vertex.htm#a6b4c79cd69f7ec1296fede536f39e9c8">Vertex</a> ()</td></tr>
+<tr class="memdesc:a6b4c79cd69f7ec1296fede536f39e9c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a6b4c79cd69f7ec1296fede536f39e9c8">More...</a><br/></td></tr>
+<tr class="separator:a6b4c79cd69f7ec1296fede536f39e9c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dccc5c351b73b6fac169fe442535b40"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vertex.htm#a4dccc5c351b73b6fac169fe442535b40">Vertex</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;thePosition)</td></tr>
+<tr class="memdesc:a4dccc5c351b73b6fac169fe442535b40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the vertex from its position.  <a href="#a4dccc5c351b73b6fac169fe442535b40">More...</a><br/></td></tr>
+<tr class="separator:a4dccc5c351b73b6fac169fe442535b40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70b0679b4ec531d5bd1a7d0225c7321a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vertex.htm#a70b0679b4ec531d5bd1a7d0225c7321a">Vertex</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;thePosition, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;theColor)</td></tr>
+<tr class="memdesc:a70b0679b4ec531d5bd1a7d0225c7321a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the vertex from its position and color.  <a href="#a70b0679b4ec531d5bd1a7d0225c7321a">More...</a><br/></td></tr>
+<tr class="separator:a70b0679b4ec531d5bd1a7d0225c7321a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9bf849c4c0d82d09bf5bece23d2456a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vertex.htm#ab9bf849c4c0d82d09bf5bece23d2456a">Vertex</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;thePosition, const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;theTexCoords)</td></tr>
+<tr class="memdesc:ab9bf849c4c0d82d09bf5bece23d2456a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the vertex from its position and texture coordinates.  <a href="#ab9bf849c4c0d82d09bf5bece23d2456a">More...</a><br/></td></tr>
+<tr class="separator:ab9bf849c4c0d82d09bf5bece23d2456a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5943f2b3cbc64b6e714bb37ccaf4960"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vertex.htm#ad5943f2b3cbc64b6e714bb37ccaf4960">Vertex</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;thePosition, const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;theColor, const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;theTexCoords)</td></tr>
+<tr class="memdesc:ad5943f2b3cbc64b6e714bb37ccaf4960"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the vertex from its position, color and texture coordinates.  <a href="#ad5943f2b3cbc64b6e714bb37ccaf4960">More...</a><br/></td></tr>
+<tr class="separator:ad5943f2b3cbc64b6e714bb37ccaf4960"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a8a4e0f4dfa7f1eb215c92e93d04f0ac0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vertex.htm#a8a4e0f4dfa7f1eb215c92e93d04f0ac0">position</a></td></tr>
+<tr class="memdesc:a8a4e0f4dfa7f1eb215c92e93d04f0ac0"><td class="mdescLeft">&#160;</td><td class="mdescRight">2D position of the vertex  <a href="#a8a4e0f4dfa7f1eb215c92e93d04f0ac0">More...</a><br/></td></tr>
+<tr class="separator:a8a4e0f4dfa7f1eb215c92e93d04f0ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a799faa0629442e90f07cd2edb568ff80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Color.htm">Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vertex.htm#a799faa0629442e90f07cd2edb568ff80">color</a></td></tr>
+<tr class="memdesc:a799faa0629442e90f07cd2edb568ff80"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> of the vertex.  <a href="#a799faa0629442e90f07cd2edb568ff80">More...</a><br/></td></tr>
+<tr class="separator:a799faa0629442e90f07cd2edb568ff80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e79bd05818d36c4789751908037097c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vertex.htm#a9e79bd05818d36c4789751908037097c">texCoords</a></td></tr>
+<tr class="memdesc:a9e79bd05818d36c4789751908037097c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coordinates of the texture's pixel to map to the vertex.  <a href="#a9e79bd05818d36c4789751908037097c">More...</a><br/></td></tr>
+<tr class="separator:a9e79bd05818d36c4789751908037097c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Define a point with color and texture coordinates. </p>
+<p>A vertex is an improved point.</p>
+<p>It has a position and other extra attributes that will be used for drawing: in SFML, vertices also have a color and a pair of texture coordinates.</p>
+<p>The vertex is the building block of drawing. Everything which is visible on screen is made of vertices. They are grouped as 2D primitives (triangles, quads, ...), and these primitives are grouped to create even more complex 2D entities such as sprites, texts, etc.</p>
+<p>If you use the graphical entities of SFML (sprite, text, shape) you won't have to deal with vertices directly. But if you want to define your own 2D entities, such as tiled maps or particle systems, using vertices will allow you to get maximum performances.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="comment">// define a 100x100 square, red, with a 10x10 texture mapped on it</span></div>
+<div class="line"><a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">sf::Vertex</a> vertices[] =</div>
+<div class="line">{</div>
+<div class="line">    <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">sf::Vertex</a>(<a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(  0,   0), <a class="code" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a" title="Red predefined color. ">sf::Color::Red</a>, <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>( 0,  0)),</div>
+<div class="line">    <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">sf::Vertex</a>(<a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(  0, 100), <a class="code" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a" title="Red predefined color. ">sf::Color::Red</a>, <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>( 0, 10)),</div>
+<div class="line">    <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">sf::Vertex</a>(<a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(100, 100), <a class="code" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a" title="Red predefined color. ">sf::Color::Red</a>, <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(10, 10)),</div>
+<div class="line">    <a class="code" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">sf::Vertex</a>(<a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(100,   0), <a class="code" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a" title="Red predefined color. ">sf::Color::Red</a>, <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(10,  0))</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// draw it</span></div>
+<div class="line">window.draw(vertices, 4, <a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba5041359b76b4bd3d3e6ef738826b8743" title="List of individual quads. ">sf::Quads</a>);</div>
+</div><!-- fragment --><p>Note: although texture coordinates are supposed to be an integer amount of pixels, their type is float because of some buggy graphics drivers that are not able to process integer coordinates correctly.</p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1VertexArray.htm" title="Define a set of one or more 2D primitives. ">sf::VertexArray</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="Vertex_8hpp_source.htm#l00042">42</a> of file <a class="el" href="Vertex_8hpp_source.htm">Vertex.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a6b4c79cd69f7ec1296fede536f39e9c8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Vertex::Vertex </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4dccc5c351b73b6fac169fe442535b40"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Vertex::Vertex </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>thePosition</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the vertex from its position. </p>
+<p>The vertex color is white and texture coordinates are (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">thePosition</td><td><a class="el" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a> position </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a70b0679b4ec531d5bd1a7d0225c7321a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Vertex::Vertex </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>thePosition</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>theColor</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the vertex from its position and color. </p>
+<p>The texture coordinates are (0, 0).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">thePosition</td><td><a class="el" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a> position </td></tr>
+    <tr><td class="paramname">theColor</td><td><a class="el" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a> color </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab9bf849c4c0d82d09bf5bece23d2456a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Vertex::Vertex </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>thePosition</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>theTexCoords</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the vertex from its position and texture coordinates. </p>
+<p>The vertex color is white.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">thePosition</td><td><a class="el" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a> position </td></tr>
+    <tr><td class="paramname">theTexCoords</td><td><a class="el" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a> texture coordinates </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad5943f2b3cbc64b6e714bb37ccaf4960"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Vertex::Vertex </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>thePosition</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Color.htm">Color</a> &amp;&#160;</td>
+          <td class="paramname"><em>theColor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>theTexCoords</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the vertex from its position, color and texture coordinates. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">thePosition</td><td><a class="el" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a> position </td></tr>
+    <tr><td class="paramname">theColor</td><td><a class="el" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a> color </td></tr>
+    <tr><td class="paramname">theTexCoords</td><td><a class="el" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a> texture coordinates </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a799faa0629442e90f07cd2edb568ff80"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Color.htm">Color</a> sf::Vertex::color</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classsf_1_1Color.htm" title="Utility class for manpulating RGBA colors. ">Color</a> of the vertex. </p>
+
+<p>Definition at line <a class="el" href="Vertex_8hpp_source.htm#l00098">98</a> of file <a class="el" href="Vertex_8hpp_source.htm">Vertex.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8a4e0f4dfa7f1eb215c92e93d04f0ac0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::Vertex::position</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>2D position of the vertex </p>
+
+<p>Definition at line <a class="el" href="Vertex_8hpp_source.htm#l00097">97</a> of file <a class="el" href="Vertex_8hpp_source.htm">Vertex.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9e79bd05818d36c4789751908037097c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> sf::Vertex::texCoords</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Coordinates of the texture's pixel to map to the vertex. </p>
+
+<p>Definition at line <a class="el" href="Vertex_8hpp_source.htm#l00099">99</a> of file <a class="el" href="Vertex_8hpp_source.htm">Vertex.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Vertex_8hpp_source.htm">Vertex.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VertexArray-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VertexArray-members.htm
new file mode 100644 (file)
index 0000000..8df2c47
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1VertexArray.htm">VertexArray</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::VertexArray Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1VertexArray.htm">sf::VertexArray</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm#a80c8f6865e53bd21fc6cb10fffa10035">append</a>(const Vertex &amp;vertex)</td><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm">sf::VertexArray</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm#a3654c424aca1f9e468f369bc777c839c">clear</a>()</td><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm">sf::VertexArray</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm#a741d1b1acbb175289eab37bbf49cbb24">getBounds</a>() const </td><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm">sf::VertexArray</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm#af2205f76fe98fb3cf1f303f25d43c045">getPrimitiveType</a>() const </td><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm">sf::VertexArray</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm#a683fa176683f3b0343bab164608378f9">getVertexCount</a>() const </td><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm">sf::VertexArray</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm#a5db1da21b170ecf4c52d49030db385fd">operator[]</a>(unsigned int index)</td><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm">sf::VertexArray</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm#a0e95bde955c929651b0d9f8f00a354be">operator[]</a>(unsigned int index) const </td><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm">sf::VertexArray</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm#a9884c43c4f5ba152046ab3a5c91efb3b">resize</a>(unsigned int vertexCount)</td><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm">sf::VertexArray</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm#aa38c10707c28a97f4627ae8b2f3ad969">setPrimitiveType</a>(PrimitiveType type)</td><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm">sf::VertexArray</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm#a15729e01df8fc0021f9774dfb56295c1">VertexArray</a>()</td><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm">sf::VertexArray</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm#abf85f4baff4c282e2d07ea97b5913aad">VertexArray</a>(PrimitiveType type, unsigned int vertexCount=0)</td><td class="entry"><a class="el" href="classsf_1_1VertexArray.htm">sf::VertexArray</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Drawable.htm#a906002f2df7beb5edbddf5bbef96f120">~Drawable</a>()</td><td class="entry"><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VertexArray.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VertexArray.htm
new file mode 100644 (file)
index 0000000..3d90ca6
--- /dev/null
@@ -0,0 +1,394 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1VertexArray.htm">VertexArray</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1VertexArray-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::VertexArray Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Define a set of one or more 2D primitives.  
+ <a href="classsf_1_1VertexArray.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="VertexArray_8hpp_source.htm">VertexArray.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::VertexArray:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1VertexArray.png" usemap="#sf::VertexArray_map" alt=""/>
+  <map id="sf::VertexArray_map" name="sf::VertexArray_map">
+<area href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. " alt="sf::Drawable" shape="rect" coords="0,0,98,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a15729e01df8fc0021f9774dfb56295c1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VertexArray.htm#a15729e01df8fc0021f9774dfb56295c1">VertexArray</a> ()</td></tr>
+<tr class="memdesc:a15729e01df8fc0021f9774dfb56295c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a15729e01df8fc0021f9774dfb56295c1">More...</a><br/></td></tr>
+<tr class="separator:a15729e01df8fc0021f9774dfb56295c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf85f4baff4c282e2d07ea97b5913aad"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VertexArray.htm#abf85f4baff4c282e2d07ea97b5913aad">VertexArray</a> (<a class="el" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">PrimitiveType</a> type, unsigned int vertexCount=0)</td></tr>
+<tr class="memdesc:abf85f4baff4c282e2d07ea97b5913aad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the vertex array with a type and an initial number of vertices.  <a href="#abf85f4baff4c282e2d07ea97b5913aad">More...</a><br/></td></tr>
+<tr class="separator:abf85f4baff4c282e2d07ea97b5913aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a683fa176683f3b0343bab164608378f9"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VertexArray.htm#a683fa176683f3b0343bab164608378f9">getVertexCount</a> () const </td></tr>
+<tr class="memdesc:a683fa176683f3b0343bab164608378f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the vertex count.  <a href="#a683fa176683f3b0343bab164608378f9">More...</a><br/></td></tr>
+<tr class="separator:a683fa176683f3b0343bab164608378f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5db1da21b170ecf4c52d49030db385fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vertex.htm">Vertex</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VertexArray.htm#a5db1da21b170ecf4c52d49030db385fd">operator[]</a> (unsigned int index)</td></tr>
+<tr class="memdesc:a5db1da21b170ecf4c52d49030db385fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a read-write access to a vertex by its index.  <a href="#a5db1da21b170ecf4c52d49030db385fd">More...</a><br/></td></tr>
+<tr class="separator:a5db1da21b170ecf4c52d49030db385fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e95bde955c929651b0d9f8f00a354be"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vertex.htm">Vertex</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VertexArray.htm#a0e95bde955c929651b0d9f8f00a354be">operator[]</a> (unsigned int index) const </td></tr>
+<tr class="memdesc:a0e95bde955c929651b0d9f8f00a354be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a read-only access to a vertex by its index.  <a href="#a0e95bde955c929651b0d9f8f00a354be">More...</a><br/></td></tr>
+<tr class="separator:a0e95bde955c929651b0d9f8f00a354be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3654c424aca1f9e468f369bc777c839c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VertexArray.htm#a3654c424aca1f9e468f369bc777c839c">clear</a> ()</td></tr>
+<tr class="memdesc:a3654c424aca1f9e468f369bc777c839c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the vertex array.  <a href="#a3654c424aca1f9e468f369bc777c839c">More...</a><br/></td></tr>
+<tr class="separator:a3654c424aca1f9e468f369bc777c839c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9884c43c4f5ba152046ab3a5c91efb3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VertexArray.htm#a9884c43c4f5ba152046ab3a5c91efb3b">resize</a> (unsigned int vertexCount)</td></tr>
+<tr class="memdesc:a9884c43c4f5ba152046ab3a5c91efb3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize the vertex array.  <a href="#a9884c43c4f5ba152046ab3a5c91efb3b">More...</a><br/></td></tr>
+<tr class="separator:a9884c43c4f5ba152046ab3a5c91efb3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80c8f6865e53bd21fc6cb10fffa10035"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VertexArray.htm#a80c8f6865e53bd21fc6cb10fffa10035">append</a> (const <a class="el" href="classsf_1_1Vertex.htm">Vertex</a> &amp;vertex)</td></tr>
+<tr class="memdesc:a80c8f6865e53bd21fc6cb10fffa10035"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a vertex to the array.  <a href="#a80c8f6865e53bd21fc6cb10fffa10035">More...</a><br/></td></tr>
+<tr class="separator:a80c8f6865e53bd21fc6cb10fffa10035"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa38c10707c28a97f4627ae8b2f3ad969"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VertexArray.htm#aa38c10707c28a97f4627ae8b2f3ad969">setPrimitiveType</a> (<a class="el" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">PrimitiveType</a> type)</td></tr>
+<tr class="memdesc:aa38c10707c28a97f4627ae8b2f3ad969"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the type of primitives to draw.  <a href="#aa38c10707c28a97f4627ae8b2f3ad969">More...</a><br/></td></tr>
+<tr class="separator:aa38c10707c28a97f4627ae8b2f3ad969"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2205f76fe98fb3cf1f303f25d43c045"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">PrimitiveType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VertexArray.htm#af2205f76fe98fb3cf1f303f25d43c045">getPrimitiveType</a> () const </td></tr>
+<tr class="memdesc:af2205f76fe98fb3cf1f303f25d43c045"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the type of primitives drawn by the vertex array.  <a href="#af2205f76fe98fb3cf1f303f25d43c045">More...</a><br/></td></tr>
+<tr class="separator:af2205f76fe98fb3cf1f303f25d43c045"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a741d1b1acbb175289eab37bbf49cbb24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VertexArray.htm#a741d1b1acbb175289eab37bbf49cbb24">getBounds</a> () const </td></tr>
+<tr class="memdesc:a741d1b1acbb175289eab37bbf49cbb24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the bounding rectangle of the vertex array.  <a href="#a741d1b1acbb175289eab37bbf49cbb24">More...</a><br/></td></tr>
+<tr class="separator:a741d1b1acbb175289eab37bbf49cbb24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Define a set of one or more 2D primitives. </p>
+<p><a class="el" href="classsf_1_1VertexArray.htm" title="Define a set of one or more 2D primitives. ">sf::VertexArray</a> is a very simple wrapper around a dynamic array of vertices and a primitives type.</p>
+<p>It inherits <a class="el" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">sf::Drawable</a>, but unlike other drawables it is not transformable.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1VertexArray.htm" title="Define a set of one or more 2D primitives. ">sf::VertexArray</a> lines(<a class="code" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba5b09910f5d0f39641342184ccd0d1de3" title="List of connected lines, a point uses the previous point to form a line. ">sf::LinesStrip</a>, 4);</div>
+<div class="line">lines[0].position = <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(10, 0);</div>
+<div class="line">lines[1].position = <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(20, 0);</div>
+<div class="line">lines[2].position = <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(30, 5);</div>
+<div class="line">lines[3].position = <a class="code" href="classsf_1_1Vector2.htm">sf::Vector2f</a>(40, 2);</div>
+<div class="line"></div>
+<div class="line">window.draw(lines);</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">sf::Vertex</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="VertexArray_8hpp_source.htm#l00045">45</a> of file <a class="el" href="VertexArray_8hpp_source.htm">VertexArray.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a15729e01df8fc0021f9774dfb56295c1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::VertexArray::VertexArray </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>Creates an empty vertex array. </p>
+
+</div>
+</div>
+<a class="anchor" id="abf85f4baff4c282e2d07ea97b5913aad"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::VertexArray::VertexArray </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">PrimitiveType</a>&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>vertexCount</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct the vertex array with a type and an initial number of vertices. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">type</td><td>Type of primitives </td></tr>
+    <tr><td class="paramname">vertexCount</td><td>Initial number of vertices in the array </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a80c8f6865e53bd21fc6cb10fffa10035"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::VertexArray::append </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vertex.htm">Vertex</a> &amp;&#160;</td>
+          <td class="paramname"><em>vertex</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Add a vertex to the array. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">vertex</td><td><a class="el" href="classsf_1_1Vertex.htm" title="Define a point with color and texture coordinates. ">Vertex</a> to add </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3654c424aca1f9e468f369bc777c839c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::VertexArray::clear </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clear the vertex array. </p>
+<p>This function removes all the vertices from the array. It doesn't deallocate the corresponding memory, so that adding new vertices after clearing doesn't involve reallocating all the memory. </p>
+
+</div>
+</div>
+<a class="anchor" id="a741d1b1acbb175289eab37bbf49cbb24"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Rect.htm">FloatRect</a> sf::VertexArray::getBounds </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Compute the bounding rectangle of the vertex array. </p>
+<p>This function returns the axis-aligned rectangle that contains all the vertices of the array.</p>
+<dl class="section return"><dt>Returns</dt><dd>Bounding rectangle of the vertex array </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af2205f76fe98fb3cf1f303f25d43c045"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">PrimitiveType</a> sf::VertexArray::getPrimitiveType </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the type of primitives drawn by the vertex array. </p>
+<dl class="section return"><dt>Returns</dt><dd>Primitive type </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a683fa176683f3b0343bab164608378f9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::VertexArray::getVertexCount </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the vertex count. </p>
+<dl class="section return"><dt>Returns</dt><dd>Number of vertices in the array </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5db1da21b170ecf4c52d49030db385fd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vertex.htm">Vertex</a>&amp; sf::VertexArray::operator[] </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>index</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get a read-write access to a vertex by its index. </p>
+<p>This function doesn't check <em>index</em>, it must be in range [0, <a class="el" href="classsf_1_1VertexArray.htm#a683fa176683f3b0343bab164608378f9" title="Return the vertex count. ">getVertexCount()</a> - 1]. The behaviour is undefined otherwise.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>Index of the vertex to get</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Reference to the index-th vertex</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1VertexArray.htm#a683fa176683f3b0343bab164608378f9" title="Return the vertex count. ">getVertexCount</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0e95bde955c929651b0d9f8f00a354be"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vertex.htm">Vertex</a>&amp; sf::VertexArray::operator[] </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>index</em>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get a read-only access to a vertex by its index. </p>
+<p>This function doesn't check <em>index</em>, it must be in range [0, <a class="el" href="classsf_1_1VertexArray.htm#a683fa176683f3b0343bab164608378f9" title="Return the vertex count. ">getVertexCount()</a> - 1]. The behaviour is undefined otherwise.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">index</td><td>Index of the vertex to get</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Const reference to the index-th vertex</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1VertexArray.htm#a683fa176683f3b0343bab164608378f9" title="Return the vertex count. ">getVertexCount</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9884c43c4f5ba152046ab3a5c91efb3b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::VertexArray::resize </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>vertexCount</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Resize the vertex array. </p>
+<p>If <em>vertexCount</em> is greater than the current size, the previous vertices are kept and new (default-constructed) vertices are added. If <em>vertexCount</em> is less than the current size, existing vertices are removed from the array.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">vertexCount</td><td>New size of the array (number of vertices) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa38c10707c28a97f4627ae8b2f3ad969"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::VertexArray::setPrimitiveType </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">PrimitiveType</a>&#160;</td>
+          <td class="paramname"><em>type</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the type of primitives to draw. </p>
+<p>This function defines how the vertices must be interpreted when it's time to draw them: </p>
+<ul>
+<li>As points </li>
+<li>As lines </li>
+<li>As triangles </li>
+<li>As quads The default primitive type is sf::Points.</li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">type</td><td>Type of primitive </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="VertexArray_8hpp_source.htm">VertexArray.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VertexArray.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VertexArray.png
new file mode 100644 (file)
index 0000000..4fa8145
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VertexArray.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VideoMode-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VideoMode-members.htm
new file mode 100644 (file)
index 0000000..ecebe6b
--- /dev/null
@@ -0,0 +1,69 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::VideoMode Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm#aa080f1ef96a1008d58b1920eceb189df">bitsPerPixel</a></td><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm#ac1be160a4342e6eafb2cb0e8c9b18d44">getDesktopMode</a>()</td><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm#a6815b9b3b35767d5b4563fbed4bfc67b">getFullscreenModes</a>()</td><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm#a5a88d44c9470db7474361a42a189342d">height</a></td><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm#aa64ff5420dde3b31c24b9c4e2be9cd9c">isValid</a>() const </td><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm#a34b5c266a7b9cd5bc95de62f8beafc5a">operator!=</a>(const VideoMode &amp;left, const VideoMode &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm#a54cc77c0b6c4b133e0147a43d6829b13">operator&lt;</a>(const VideoMode &amp;left, const VideoMode &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm#aa094b7b9ae4c0194892ebda7b4b9bb37">operator&lt;=</a>(const VideoMode &amp;left, const VideoMode &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm#aca24086fd94d11014f3a0b5ca9a3acd6">operator==</a>(const VideoMode &amp;left, const VideoMode &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm#a5b894cab5f2a3a14597e4c6d200179a4">operator&gt;</a>(const VideoMode &amp;left, const VideoMode &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm#a6e3d91683fcabb88c5b640e9884fe3df">operator&gt;=</a>(const VideoMode &amp;left, const VideoMode &amp;right)</td><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="entry"><span class="mlabel">related</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm#a04c9417e5c304510bef5f6aeb03f6ce1">VideoMode</a>()</td><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm#a46c35ed41de9e115661dcd529d64e9d3">VideoMode</a>(unsigned int modeWidth, unsigned int modeHeight, unsigned int modeBitsPerPixel=32)</td><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm#a9b3b2ad2cac6b9c266823fb5ed506d90">width</a></td><td class="entry"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VideoMode.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1VideoMode.htm
new file mode 100644 (file)
index 0000000..438e064
--- /dev/null
@@ -0,0 +1,596 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#related">Related Functions</a> &#124;
+<a href="classsf_1_1VideoMode-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::VideoMode Class Reference<div class="ingroups"><a class="el" href="group__window.htm">Window module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a> defines a video mode (width, height, bpp)  
+ <a href="classsf_1_1VideoMode.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="VideoMode_8hpp_source.htm">VideoMode.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a04c9417e5c304510bef5f6aeb03f6ce1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#a04c9417e5c304510bef5f6aeb03f6ce1">VideoMode</a> ()</td></tr>
+<tr class="memdesc:a04c9417e5c304510bef5f6aeb03f6ce1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a04c9417e5c304510bef5f6aeb03f6ce1">More...</a><br/></td></tr>
+<tr class="separator:a04c9417e5c304510bef5f6aeb03f6ce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46c35ed41de9e115661dcd529d64e9d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#a46c35ed41de9e115661dcd529d64e9d3">VideoMode</a> (unsigned int modeWidth, unsigned int modeHeight, unsigned int modeBitsPerPixel=32)</td></tr>
+<tr class="memdesc:a46c35ed41de9e115661dcd529d64e9d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the video mode with its attributes.  <a href="#a46c35ed41de9e115661dcd529d64e9d3">More...</a><br/></td></tr>
+<tr class="separator:a46c35ed41de9e115661dcd529d64e9d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa64ff5420dde3b31c24b9c4e2be9cd9c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#aa64ff5420dde3b31c24b9c4e2be9cd9c">isValid</a> () const </td></tr>
+<tr class="memdesc:aa64ff5420dde3b31c24b9c4e2be9cd9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether or not the video mode is valid.  <a href="#aa64ff5420dde3b31c24b9c4e2be9cd9c">More...</a><br/></td></tr>
+<tr class="separator:aa64ff5420dde3b31c24b9c4e2be9cd9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ac1be160a4342e6eafb2cb0e8c9b18d44"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#ac1be160a4342e6eafb2cb0e8c9b18d44">getDesktopMode</a> ()</td></tr>
+<tr class="memdesc:ac1be160a4342e6eafb2cb0e8c9b18d44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current desktop video mode.  <a href="#ac1be160a4342e6eafb2cb0e8c9b18d44">More...</a><br/></td></tr>
+<tr class="separator:ac1be160a4342e6eafb2cb0e8c9b18d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6815b9b3b35767d5b4563fbed4bfc67b"><td class="memItemLeft" align="right" valign="top">static const std::vector<br class="typebreak"/>
+&lt; <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#a6815b9b3b35767d5b4563fbed4bfc67b">getFullscreenModes</a> ()</td></tr>
+<tr class="memdesc:a6815b9b3b35767d5b4563fbed4bfc67b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve all the video modes supported in fullscreen mode.  <a href="#a6815b9b3b35767d5b4563fbed4bfc67b">More...</a><br/></td></tr>
+<tr class="separator:a6815b9b3b35767d5b4563fbed4bfc67b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a9b3b2ad2cac6b9c266823fb5ed506d90"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#a9b3b2ad2cac6b9c266823fb5ed506d90">width</a></td></tr>
+<tr class="memdesc:a9b3b2ad2cac6b9c266823fb5ed506d90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Video mode width, in pixels.  <a href="#a9b3b2ad2cac6b9c266823fb5ed506d90">More...</a><br/></td></tr>
+<tr class="separator:a9b3b2ad2cac6b9c266823fb5ed506d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a88d44c9470db7474361a42a189342d"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#a5a88d44c9470db7474361a42a189342d">height</a></td></tr>
+<tr class="memdesc:a5a88d44c9470db7474361a42a189342d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Video mode height, in pixels.  <a href="#a5a88d44c9470db7474361a42a189342d">More...</a><br/></td></tr>
+<tr class="separator:a5a88d44c9470db7474361a42a189342d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa080f1ef96a1008d58b1920eceb189df"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#aa080f1ef96a1008d58b1920eceb189df">bitsPerPixel</a></td></tr>
+<tr class="memdesc:aa080f1ef96a1008d58b1920eceb189df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Video mode pixel depth, in bits per pixels.  <a href="#aa080f1ef96a1008d58b1920eceb189df">More...</a><br/></td></tr>
+<tr class="separator:aa080f1ef96a1008d58b1920eceb189df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
+Related Functions</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
+</td></tr>
+<tr class="memitem:aca24086fd94d11014f3a0b5ca9a3acd6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#aca24086fd94d11014f3a0b5ca9a3acd6">operator==</a> (const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;left, const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;right)</td></tr>
+<tr class="memdesc:aca24086fd94d11014f3a0b5ca9a3acd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of == operator to compare two video modes.  <a href="#aca24086fd94d11014f3a0b5ca9a3acd6">More...</a><br/></td></tr>
+<tr class="separator:aca24086fd94d11014f3a0b5ca9a3acd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34b5c266a7b9cd5bc95de62f8beafc5a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#a34b5c266a7b9cd5bc95de62f8beafc5a">operator!=</a> (const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;left, const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;right)</td></tr>
+<tr class="memdesc:a34b5c266a7b9cd5bc95de62f8beafc5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of != operator to compare two video modes.  <a href="#a34b5c266a7b9cd5bc95de62f8beafc5a">More...</a><br/></td></tr>
+<tr class="separator:a34b5c266a7b9cd5bc95de62f8beafc5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54cc77c0b6c4b133e0147a43d6829b13"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#a54cc77c0b6c4b133e0147a43d6829b13">operator&lt;</a> (const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;left, const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;right)</td></tr>
+<tr class="memdesc:a54cc77c0b6c4b133e0147a43d6829b13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of &lt; operator to compare video modes.  <a href="#a54cc77c0b6c4b133e0147a43d6829b13">More...</a><br/></td></tr>
+<tr class="separator:a54cc77c0b6c4b133e0147a43d6829b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b894cab5f2a3a14597e4c6d200179a4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#a5b894cab5f2a3a14597e4c6d200179a4">operator&gt;</a> (const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;left, const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;right)</td></tr>
+<tr class="memdesc:a5b894cab5f2a3a14597e4c6d200179a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of &gt; operator to compare video modes.  <a href="#a5b894cab5f2a3a14597e4c6d200179a4">More...</a><br/></td></tr>
+<tr class="separator:a5b894cab5f2a3a14597e4c6d200179a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa094b7b9ae4c0194892ebda7b4b9bb37"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#aa094b7b9ae4c0194892ebda7b4b9bb37">operator&lt;=</a> (const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;left, const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;right)</td></tr>
+<tr class="memdesc:aa094b7b9ae4c0194892ebda7b4b9bb37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of &lt;= operator to compare video modes.  <a href="#aa094b7b9ae4c0194892ebda7b4b9bb37">More...</a><br/></td></tr>
+<tr class="separator:aa094b7b9ae4c0194892ebda7b4b9bb37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e3d91683fcabb88c5b640e9884fe3df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm#a6e3d91683fcabb88c5b640e9884fe3df">operator&gt;=</a> (const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;left, const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;right)</td></tr>
+<tr class="memdesc:a6e3d91683fcabb88c5b640e9884fe3df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of &gt;= operator to compare video modes.  <a href="#a6e3d91683fcabb88c5b640e9884fe3df">More...</a><br/></td></tr>
+<tr class="separator:a6e3d91683fcabb88c5b640e9884fe3df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a> defines a video mode (width, height, bpp) </p>
+<p>A video mode is defined by a width and a height (in pixels) and a depth (in bits per pixel).</p>
+<p>Video modes are used to setup windows (<a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">sf::Window</a>) at creation time.</p>
+<p>The main usage of video modes is for fullscreen mode: indeed you must use one of the valid video modes allowed by the OS (which are defined by what the monitor and the graphics card support), otherwise your window creation will just fail.</p>
+<p><a class="el" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">sf::VideoMode</a> provides a static function for retrieving the list of all the video modes supported by the system: <a class="el" href="classsf_1_1VideoMode.htm#a6815b9b3b35767d5b4563fbed4bfc67b" title="Retrieve all the video modes supported in fullscreen mode. ">getFullscreenModes()</a>.</p>
+<p>A custom video mode can also be checked directly for fullscreen compatibility with its <a class="el" href="classsf_1_1VideoMode.htm#aa64ff5420dde3b31c24b9c4e2be9cd9c" title="Tell whether or not the video mode is valid. ">isValid()</a> function.</p>
+<p>Additionnally, <a class="el" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">sf::VideoMode</a> provides a static function to get the mode currently used by the desktop: <a class="el" href="classsf_1_1VideoMode.htm#ac1be160a4342e6eafb2cb0e8c9b18d44" title="Get the current desktop video mode. ">getDesktopMode()</a>. This allows to build windows with the same size or pixel depth as the current resolution.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Display the list of all the video modes available for fullscreen</span></div>
+<div class="line">std::vector&lt;sf::VideoMode&gt; modes = <a class="code" href="classsf_1_1VideoMode.htm#a6815b9b3b35767d5b4563fbed4bfc67b" title="Retrieve all the video modes supported in fullscreen mode. ">sf::VideoMode::getFullscreenModes</a>();</div>
+<div class="line"><span class="keywordflow">for</span> (std::size_t i = 0; i &lt; modes.size(); ++i)</div>
+<div class="line">{</div>
+<div class="line">    <a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">sf::VideoMode</a> mode = modes[i];</div>
+<div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot;Mode #&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;: &quot;</span></div>
+<div class="line">              &lt;&lt; mode.<a class="code" href="classsf_1_1VideoMode.htm#a9b3b2ad2cac6b9c266823fb5ed506d90" title="Video mode width, in pixels. ">width</a> &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; mode.<a class="code" href="classsf_1_1VideoMode.htm#a5a88d44c9470db7474361a42a189342d" title="Video mode height, in pixels. ">height</a> &lt;&lt; <span class="stringliteral">&quot; - &quot;</span></div>
+<div class="line">              &lt;&lt; mode.<a class="code" href="classsf_1_1VideoMode.htm#aa080f1ef96a1008d58b1920eceb189df" title="Video mode pixel depth, in bits per pixels. ">bitsPerPixel</a> &lt;&lt; <span class="stringliteral">&quot; bpp&quot;</span> &lt;&lt; std::endl;</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Create a window with the same pixel depth as the desktop</span></div>
+<div class="line"><a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">sf::VideoMode</a> desktop = <a class="code" href="classsf_1_1VideoMode.htm#ac1be160a4342e6eafb2cb0e8c9b18d44" title="Get the current desktop video mode. ">sf::VideoMode::getDesktopMode</a>();</div>
+<div class="line">window.<a class="code" href="classsf_1_1Window.htm#a30e6edf2162f8dbff61023b9de5d961d" title="Create (or recreate) the window. ">create</a>(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">sf::VideoMode</a>(1024, 768, desktop.<a class="code" href="classsf_1_1VideoMode.htm#aa080f1ef96a1008d58b1920eceb189df" title="Video mode pixel depth, in bits per pixels. ">bitsPerPixel</a>), <span class="stringliteral">&quot;SFML window&quot;</span>);</div>
+</div><!-- fragment --> 
+<p>Definition at line <a class="el" href="VideoMode_8hpp_source.htm#l00041">41</a> of file <a class="el" href="VideoMode_8hpp_source.htm">VideoMode.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a04c9417e5c304510bef5f6aeb03f6ce1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::VideoMode::VideoMode </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>This constructors initializes all members to 0. </p>
+
+</div>
+</div>
+<a class="anchor" id="a46c35ed41de9e115661dcd529d64e9d3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::VideoMode::VideoMode </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>modeWidth</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>modeHeight</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>modeBitsPerPixel</em> = <code>32</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the video mode with its attributes. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">modeWidth</td><td>Width in pixels </td></tr>
+    <tr><td class="paramname">modeHeight</td><td>Height in pixels </td></tr>
+    <tr><td class="paramname">modeBitsPerPixel</td><td>Pixel depths in bits per pixel </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ac1be160a4342e6eafb2cb0e8c9b18d44"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> sf::VideoMode::getDesktopMode </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the current desktop video mode. </p>
+<dl class="section return"><dt>Returns</dt><dd>Current desktop video mode </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6815b9b3b35767d5b4563fbed4bfc67b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static const std::vector&lt;<a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a>&gt;&amp; sf::VideoMode::getFullscreenModes </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve all the video modes supported in fullscreen mode. </p>
+<p>When creating a fullscreen window, the video mode is restricted to be compatible with what the graphics driver and monitor support. This function returns the complete list of all video modes that can be used in fullscreen mode. The returned array is sorted from best to worst, so that the first element will always give the best mode (higher width, height and bits-per-pixel).</p>
+<dl class="section return"><dt>Returns</dt><dd>Array containing all the supported fullscreen modes </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa64ff5420dde3b31c24b9c4e2be9cd9c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::VideoMode::isValid </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tell whether or not the video mode is valid. </p>
+<p>The validity of video modes is only relevant when using fullscreen windows; otherwise any video mode can be used with no restriction.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the video mode is valid for fullscreen mode </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Friends And Related Function Documentation</h2>
+<a class="anchor" id="a34b5c266a7b9cd5bc95de62f8beafc5a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator!= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of != operator to compare two video modes. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a video mode) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a video mode)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if modes are different </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a54cc77c0b6c4b133e0147a43d6829b13"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator&lt; </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of &lt; operator to compare video modes. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a video mode) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a video mode)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is lesser than <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa094b7b9ae4c0194892ebda7b4b9bb37"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator&lt;= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of &lt;= operator to compare video modes. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a video mode) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a video mode)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is lesser or equal than <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aca24086fd94d11014f3a0b5ca9a3acd6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator== </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of == operator to compare two video modes. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a video mode) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a video mode)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if modes are equal </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5b894cab5f2a3a14597e4c6d200179a4"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator&gt; </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of &gt; operator to compare video modes. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a video mode) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a video mode)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is greater than <em>right</em> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6e3d91683fcabb88c5b640e9884fe3df"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool operator&gt;= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> &amp;&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">related</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Overload of &gt;= operator to compare video modes. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">left</td><td>Left operand (a video mode) </td></tr>
+    <tr><td class="paramname">right</td><td>Right operand (a video mode)</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if <em>left</em> is greater or equal than <em>right</em> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="aa080f1ef96a1008d58b1920eceb189df"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::VideoMode::bitsPerPixel</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Video mode pixel depth, in bits per pixels. </p>
+
+<p>Definition at line <a class="el" href="VideoMode_8hpp_source.htm#l00104">104</a> of file <a class="el" href="VideoMode_8hpp_source.htm">VideoMode.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5a88d44c9470db7474361a42a189342d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::VideoMode::height</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Video mode height, in pixels. </p>
+
+<p>Definition at line <a class="el" href="VideoMode_8hpp_source.htm#l00103">103</a> of file <a class="el" href="VideoMode_8hpp_source.htm">VideoMode.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9b3b2ad2cac6b9c266823fb5ed506d90"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::VideoMode::width</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Video mode width, in pixels. </p>
+
+<p>Definition at line <a class="el" href="VideoMode_8hpp_source.htm#l00102">102</a> of file <a class="el" href="VideoMode_8hpp_source.htm">VideoMode.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="VideoMode_8hpp_source.htm">VideoMode.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1View-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1View-members.htm
new file mode 100644 (file)
index 0000000..bb4fbeb
--- /dev/null
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1View.htm">View</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::View Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1View.htm">sf::View</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1View.htm#adae81dede405b91bb3c487e28f536fe9">getCenter</a>() const </td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1View.htm#ae7643324b2d8807cf0d9efe9dadfc8cc">getInverseTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1View.htm#a8ad320469a27f96f6f49de1c14f0978d">getRotation</a>() const </td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1View.htm#aa130cf34676d715242bee661537a6257">getSize</a>() const </td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1View.htm#a0109dba48aee769126f670a212b3ed7f">getTransform</a>() const </td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1View.htm#af1db1e4f21d104a9691fd38be9165758">getViewport</a>() const </td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1View.htm#a0c82144b837caf812f7cb25a43d80c41">move</a>(float offsetX, float offsetY)</td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1View.htm#a4c98a6e04fed756dfaff8f629de50862">move</a>(const Vector2f &amp;offset)</td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1View.htm#ac95b636eafab3922b7e8304fb6c00d7d">reset</a>(const FloatRect &amp;rectangle)</td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1View.htm#a5fd3901aae1845586ca40add94faa378">rotate</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1View.htm#aa8e3fedb008306ff9811163545fb75f2">setCenter</a>(float x, float y)</td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1View.htm#ab0296b03793e0873e6ae9e15311f3e78">setCenter</a>(const Vector2f &amp;center)</td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1View.htm#a24d0503c9c51f5ef5918612786d325c1">setRotation</a>(float angle)</td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1View.htm#a9525b73fe9fbaceb9568faf56b399dab">setSize</a>(float width, float height)</td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1View.htm#a9e08d471ce21aa0e69ce55ff9de66d29">setSize</a>(const Vector2f &amp;size)</td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1View.htm#a8eaec46b7d332fe834f016d0187d4b4a">setViewport</a>(const FloatRect &amp;viewport)</td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1View.htm#a28c38308ff089ae5bdacd001d12286d3">View</a>()</td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1View.htm#a1d63bc49e041b3b1ff992bb6430e1326">View</a>(const FloatRect &amp;rectangle)</td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1View.htm#afdaf84cfc910ef160450d63603457ea4">View</a>(const Vector2f &amp;center, const Vector2f &amp;size)</td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1View.htm#a4a72a360a5792fbe4e99cd6feaf7726e">zoom</a>(float factor)</td><td class="entry"><a class="el" href="classsf_1_1View.htm">sf::View</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1View.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1View.htm
new file mode 100644 (file)
index 0000000..d3b80cb
--- /dev/null
@@ -0,0 +1,681 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1View.htm">View</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classsf_1_1View-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::View Class Reference<div class="ingroups"><a class="el" href="group__graphics.htm">Graphics module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>2D camera that defines what region is shown on screen  
+ <a href="classsf_1_1View.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="View_8hpp_source.htm">View.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a28c38308ff089ae5bdacd001d12286d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a28c38308ff089ae5bdacd001d12286d3">View</a> ()</td></tr>
+<tr class="memdesc:a28c38308ff089ae5bdacd001d12286d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a28c38308ff089ae5bdacd001d12286d3">More...</a><br/></td></tr>
+<tr class="separator:a28c38308ff089ae5bdacd001d12286d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d63bc49e041b3b1ff992bb6430e1326"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a1d63bc49e041b3b1ff992bb6430e1326">View</a> (const <a class="el" href="classsf_1_1Rect.htm">FloatRect</a> &amp;rectangle)</td></tr>
+<tr class="memdesc:a1d63bc49e041b3b1ff992bb6430e1326"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the view from a rectangle.  <a href="#a1d63bc49e041b3b1ff992bb6430e1326">More...</a><br/></td></tr>
+<tr class="separator:a1d63bc49e041b3b1ff992bb6430e1326"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afdaf84cfc910ef160450d63603457ea4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#afdaf84cfc910ef160450d63603457ea4">View</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;center, const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;size)</td></tr>
+<tr class="memdesc:afdaf84cfc910ef160450d63603457ea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the view from its center and size.  <a href="#afdaf84cfc910ef160450d63603457ea4">More...</a><br/></td></tr>
+<tr class="separator:afdaf84cfc910ef160450d63603457ea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8e3fedb008306ff9811163545fb75f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#aa8e3fedb008306ff9811163545fb75f2">setCenter</a> (float x, float y)</td></tr>
+<tr class="memdesc:aa8e3fedb008306ff9811163545fb75f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the center of the view.  <a href="#aa8e3fedb008306ff9811163545fb75f2">More...</a><br/></td></tr>
+<tr class="separator:aa8e3fedb008306ff9811163545fb75f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0296b03793e0873e6ae9e15311f3e78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#ab0296b03793e0873e6ae9e15311f3e78">setCenter</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;center)</td></tr>
+<tr class="memdesc:ab0296b03793e0873e6ae9e15311f3e78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the center of the view.  <a href="#ab0296b03793e0873e6ae9e15311f3e78">More...</a><br/></td></tr>
+<tr class="separator:ab0296b03793e0873e6ae9e15311f3e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9525b73fe9fbaceb9568faf56b399dab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a9525b73fe9fbaceb9568faf56b399dab">setSize</a> (float width, float height)</td></tr>
+<tr class="memdesc:a9525b73fe9fbaceb9568faf56b399dab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the size of the view.  <a href="#a9525b73fe9fbaceb9568faf56b399dab">More...</a><br/></td></tr>
+<tr class="separator:a9525b73fe9fbaceb9568faf56b399dab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e08d471ce21aa0e69ce55ff9de66d29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a9e08d471ce21aa0e69ce55ff9de66d29">setSize</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;size)</td></tr>
+<tr class="memdesc:a9e08d471ce21aa0e69ce55ff9de66d29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the size of the view.  <a href="#a9e08d471ce21aa0e69ce55ff9de66d29">More...</a><br/></td></tr>
+<tr class="separator:a9e08d471ce21aa0e69ce55ff9de66d29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24d0503c9c51f5ef5918612786d325c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a24d0503c9c51f5ef5918612786d325c1">setRotation</a> (float angle)</td></tr>
+<tr class="memdesc:a24d0503c9c51f5ef5918612786d325c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the orientation of the view.  <a href="#a24d0503c9c51f5ef5918612786d325c1">More...</a><br/></td></tr>
+<tr class="separator:a24d0503c9c51f5ef5918612786d325c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8eaec46b7d332fe834f016d0187d4b4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a8eaec46b7d332fe834f016d0187d4b4a">setViewport</a> (const <a class="el" href="classsf_1_1Rect.htm">FloatRect</a> &amp;viewport)</td></tr>
+<tr class="memdesc:a8eaec46b7d332fe834f016d0187d4b4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the target viewport.  <a href="#a8eaec46b7d332fe834f016d0187d4b4a">More...</a><br/></td></tr>
+<tr class="separator:a8eaec46b7d332fe834f016d0187d4b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac95b636eafab3922b7e8304fb6c00d7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#ac95b636eafab3922b7e8304fb6c00d7d">reset</a> (const <a class="el" href="classsf_1_1Rect.htm">FloatRect</a> &amp;rectangle)</td></tr>
+<tr class="memdesc:ac95b636eafab3922b7e8304fb6c00d7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the view to the given rectangle.  <a href="#ac95b636eafab3922b7e8304fb6c00d7d">More...</a><br/></td></tr>
+<tr class="separator:ac95b636eafab3922b7e8304fb6c00d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adae81dede405b91bb3c487e28f536fe9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#adae81dede405b91bb3c487e28f536fe9">getCenter</a> () const </td></tr>
+<tr class="memdesc:adae81dede405b91bb3c487e28f536fe9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the center of the view.  <a href="#adae81dede405b91bb3c487e28f536fe9">More...</a><br/></td></tr>
+<tr class="separator:adae81dede405b91bb3c487e28f536fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa130cf34676d715242bee661537a6257"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#aa130cf34676d715242bee661537a6257">getSize</a> () const </td></tr>
+<tr class="memdesc:aa130cf34676d715242bee661537a6257"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of the view.  <a href="#aa130cf34676d715242bee661537a6257">More...</a><br/></td></tr>
+<tr class="separator:aa130cf34676d715242bee661537a6257"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ad320469a27f96f6f49de1c14f0978d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a8ad320469a27f96f6f49de1c14f0978d">getRotation</a> () const </td></tr>
+<tr class="memdesc:a8ad320469a27f96f6f49de1c14f0978d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current orientation of the view.  <a href="#a8ad320469a27f96f6f49de1c14f0978d">More...</a><br/></td></tr>
+<tr class="separator:a8ad320469a27f96f6f49de1c14f0978d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1db1e4f21d104a9691fd38be9165758"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Rect.htm">FloatRect</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#af1db1e4f21d104a9691fd38be9165758">getViewport</a> () const </td></tr>
+<tr class="memdesc:af1db1e4f21d104a9691fd38be9165758"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the target viewport rectangle of the view.  <a href="#af1db1e4f21d104a9691fd38be9165758">More...</a><br/></td></tr>
+<tr class="separator:af1db1e4f21d104a9691fd38be9165758"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c82144b837caf812f7cb25a43d80c41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a0c82144b837caf812f7cb25a43d80c41">move</a> (float offsetX, float offsetY)</td></tr>
+<tr class="memdesc:a0c82144b837caf812f7cb25a43d80c41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the view relatively to its current position.  <a href="#a0c82144b837caf812f7cb25a43d80c41">More...</a><br/></td></tr>
+<tr class="separator:a0c82144b837caf812f7cb25a43d80c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c98a6e04fed756dfaff8f629de50862"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a4c98a6e04fed756dfaff8f629de50862">move</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;offset)</td></tr>
+<tr class="memdesc:a4c98a6e04fed756dfaff8f629de50862"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the view relatively to its current position.  <a href="#a4c98a6e04fed756dfaff8f629de50862">More...</a><br/></td></tr>
+<tr class="separator:a4c98a6e04fed756dfaff8f629de50862"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fd3901aae1845586ca40add94faa378"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a5fd3901aae1845586ca40add94faa378">rotate</a> (float angle)</td></tr>
+<tr class="memdesc:a5fd3901aae1845586ca40add94faa378"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate the view relatively to its current orientation.  <a href="#a5fd3901aae1845586ca40add94faa378">More...</a><br/></td></tr>
+<tr class="separator:a5fd3901aae1845586ca40add94faa378"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a72a360a5792fbe4e99cd6feaf7726e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a4a72a360a5792fbe4e99cd6feaf7726e">zoom</a> (float factor)</td></tr>
+<tr class="memdesc:a4a72a360a5792fbe4e99cd6feaf7726e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize the view rectangle relatively to its current size.  <a href="#a4a72a360a5792fbe4e99cd6feaf7726e">More...</a><br/></td></tr>
+<tr class="separator:a4a72a360a5792fbe4e99cd6feaf7726e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0109dba48aee769126f670a212b3ed7f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#a0109dba48aee769126f670a212b3ed7f">getTransform</a> () const </td></tr>
+<tr class="memdesc:a0109dba48aee769126f670a212b3ed7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the projection transform of the view.  <a href="#a0109dba48aee769126f670a212b3ed7f">More...</a><br/></td></tr>
+<tr class="separator:a0109dba48aee769126f670a212b3ed7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7643324b2d8807cf0d9efe9dadfc8cc"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsf_1_1Transform.htm">Transform</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm#ae7643324b2d8807cf0d9efe9dadfc8cc">getInverseTransform</a> () const </td></tr>
+<tr class="memdesc:ae7643324b2d8807cf0d9efe9dadfc8cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the inverse projection transform of the view.  <a href="#ae7643324b2d8807cf0d9efe9dadfc8cc">More...</a><br/></td></tr>
+<tr class="separator:ae7643324b2d8807cf0d9efe9dadfc8cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>2D camera that defines what region is shown on screen </p>
+<p><a class="el" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">sf::View</a> defines a camera in the 2D scene.</p>
+<p>This is a very powerful concept: you can scroll, rotate or zoom the entire scene without altering the way that your drawable objects are drawn.</p>
+<p>A view is composed of a source rectangle, which defines what part of the 2D scene is shown, and a target viewport, which defines where the contents of the source rectangle will be displayed on the render target (window or texture).</p>
+<p>The viewport allows to map the scene to a custom part of the render target, and can be used for split-screen or for displaying a minimap, for example. If the source rectangle has not the same size as the viewport, its contents will be stretched to fit in.</p>
+<p>To apply a view, you have to assign it to the render target. Then, every objects drawn in this render target will be affected by the view until you use another view.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a> window;</div>
+<div class="line"><a class="code" href="classsf_1_1View.htm" title="2D camera that defines what region is shown on screen ">sf::View</a> view;</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Initialize the view to a rectangle located at (100, 100) and with a size of 400x200</span></div>
+<div class="line">view.<a class="code" href="classsf_1_1View.htm#ac95b636eafab3922b7e8304fb6c00d7d" title="Reset the view to the given rectangle. ">reset</a>(<a class="code" href="classsf_1_1Rect.htm">sf::FloatRect</a>(100, 100, 400, 200));</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Rotate it by 45 degrees</span></div>
+<div class="line">view.<a class="code" href="classsf_1_1View.htm#a5fd3901aae1845586ca40add94faa378" title="Rotate the view relatively to its current orientation. ">rotate</a>(45);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Set its target viewport to be half of the window</span></div>
+<div class="line">view.<a class="code" href="classsf_1_1View.htm#a8eaec46b7d332fe834f016d0187d4b4a" title="Set the target viewport. ">setViewport</a>(<a class="code" href="classsf_1_1Rect.htm">sf::FloatRect</a>(0.f, 0.f, 0.5f, 1.f));</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Apply it</span></div>
+<div class="line">window.<a class="code" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946" title="Change the current active view. ">setView</a>(view);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Render stuff</span></div>
+<div class="line">window.<a class="code" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39" title="Draw a drawable object to the render-target. ">draw</a>(someSprite);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Set the default view back</span></div>
+<div class="line">window.<a class="code" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946" title="Change the current active view. ">setView</a>(window.<a class="code" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced" title="Get the default view of the render target. ">getDefaultView</a>());</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Render stuff not affected by the view</span></div>
+<div class="line">window.<a class="code" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39" title="Draw a drawable object to the render-target. ">draw</a>(someText);</div>
+</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a>, <a class="el" href="classsf_1_1RenderTexture.htm" title="Target for off-screen 2D rendering into a texture. ">sf::RenderTexture</a> </dd></dl>
+
+<p>Definition at line <a class="el" href="View_8hpp_source.htm#l00043">43</a> of file <a class="el" href="View_8hpp_source.htm">View.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a28c38308ff089ae5bdacd001d12286d3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::View::View </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>This constructor creates a default view of (0, 0, 1000, 1000) </p>
+
+</div>
+</div>
+<a class="anchor" id="a1d63bc49e041b3b1ff992bb6430e1326"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::View::View </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">FloatRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>rectangle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct the view from a rectangle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">rectangle</td><td>Rectangle defining the zone to display </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="afdaf84cfc910ef160450d63603457ea4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::View::View </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>center</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct the view from its center and size. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">center</td><td>Center of the zone to display </td></tr>
+    <tr><td class="paramname">size</td><td>Size of zone to display </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="adae81dede405b91bb3c487e28f536fe9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::View::getCenter </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the center of the view. </p>
+<dl class="section return"><dt>Returns</dt><dd>Center of the view</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#aa130cf34676d715242bee661537a6257" title="Get the size of the view. ">getSize</a>, <a class="el" href="classsf_1_1View.htm#aa8e3fedb008306ff9811163545fb75f2" title="Set the center of the view. ">setCenter</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae7643324b2d8807cf0d9efe9dadfc8cc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::View::getInverseTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the inverse projection transform of the view. </p>
+<p>This function is meant for internal use only.</p>
+<dl class="section return"><dt>Returns</dt><dd>Inverse of the projection transform defining the view</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#a0109dba48aee769126f670a212b3ed7f" title="Get the projection transform of the view. ">getTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8ad320469a27f96f6f49de1c14f0978d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::View::getRotation </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the current orientation of the view. </p>
+<dl class="section return"><dt>Returns</dt><dd>Rotation angle of the view, in degrees</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#a24d0503c9c51f5ef5918612786d325c1" title="Set the orientation of the view. ">setRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa130cf34676d715242bee661537a6257"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a>&amp; sf::View::getSize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the size of the view. </p>
+<dl class="section return"><dt>Returns</dt><dd>Size of the view</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#adae81dede405b91bb3c487e28f536fe9" title="Get the center of the view. ">getCenter</a>, <a class="el" href="classsf_1_1View.htm#a9525b73fe9fbaceb9568faf56b399dab" title="Set the size of the view. ">setSize</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0109dba48aee769126f670a212b3ed7f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Transform.htm">Transform</a>&amp; sf::View::getTransform </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the projection transform of the view. </p>
+<p>This function is meant for internal use only.</p>
+<dl class="section return"><dt>Returns</dt><dd>Projection transform defining the view</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#ae7643324b2d8807cf0d9efe9dadfc8cc" title="Get the inverse projection transform of the view. ">getInverseTransform</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af1db1e4f21d104a9691fd38be9165758"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classsf_1_1Rect.htm">FloatRect</a>&amp; sf::View::getViewport </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the target viewport rectangle of the view. </p>
+<dl class="section return"><dt>Returns</dt><dd>Viewport rectangle, expressed as a factor of the target size</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#a8eaec46b7d332fe834f016d0187d4b4a" title="Set the target viewport. ">setViewport</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0c82144b837caf812f7cb25a43d80c41"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::View::move </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetX</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>offsetY</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Move the view relatively to its current position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offsetX</td><td>X coordinate of the move offset </td></tr>
+    <tr><td class="paramname">offsetY</td><td>Y coordinate of the move offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#aa8e3fedb008306ff9811163545fb75f2" title="Set the center of the view. ">setCenter</a>, <a class="el" href="classsf_1_1View.htm#a5fd3901aae1845586ca40add94faa378" title="Rotate the view relatively to its current orientation. ">rotate</a>, <a class="el" href="classsf_1_1View.htm#a4a72a360a5792fbe4e99cd6feaf7726e" title="Resize the view rectangle relatively to its current size. ">zoom</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4c98a6e04fed756dfaff8f629de50862"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::View::move </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>offset</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Move the view relatively to its current position. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">offset</td><td>Move offset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#aa8e3fedb008306ff9811163545fb75f2" title="Set the center of the view. ">setCenter</a>, <a class="el" href="classsf_1_1View.htm#a5fd3901aae1845586ca40add94faa378" title="Rotate the view relatively to its current orientation. ">rotate</a>, <a class="el" href="classsf_1_1View.htm#a4a72a360a5792fbe4e99cd6feaf7726e" title="Resize the view rectangle relatively to its current size. ">zoom</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac95b636eafab3922b7e8304fb6c00d7d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::View::reset </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">FloatRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>rectangle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reset the view to the given rectangle. </p>
+<p>Note that this function resets the rotation angle to 0.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">rectangle</td><td>Rectangle defining the zone to display</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#aa8e3fedb008306ff9811163545fb75f2" title="Set the center of the view. ">setCenter</a>, <a class="el" href="classsf_1_1View.htm#a9525b73fe9fbaceb9568faf56b399dab" title="Set the size of the view. ">setSize</a>, <a class="el" href="classsf_1_1View.htm#a24d0503c9c51f5ef5918612786d325c1" title="Set the orientation of the view. ">setRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5fd3901aae1845586ca40add94faa378"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::View::rotate </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Rotate the view relatively to its current orientation. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>Angle to rotate, in degrees</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#a24d0503c9c51f5ef5918612786d325c1" title="Set the orientation of the view. ">setRotation</a>, <a class="el" href="classsf_1_1View.htm#a0c82144b837caf812f7cb25a43d80c41" title="Move the view relatively to its current position. ">move</a>, <a class="el" href="classsf_1_1View.htm#a4a72a360a5792fbe4e99cd6feaf7726e" title="Resize the view rectangle relatively to its current size. ">zoom</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa8e3fedb008306ff9811163545fb75f2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::View::setCenter </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>y</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the center of the view. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>X coordinate of the new center </td></tr>
+    <tr><td class="paramname">y</td><td>Y coordinate of the new center</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#a9525b73fe9fbaceb9568faf56b399dab" title="Set the size of the view. ">setSize</a>, <a class="el" href="classsf_1_1View.htm#adae81dede405b91bb3c487e28f536fe9" title="Get the center of the view. ">getCenter</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab0296b03793e0873e6ae9e15311f3e78"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::View::setCenter </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>center</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the center of the view. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">center</td><td>New center</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#a9525b73fe9fbaceb9568faf56b399dab" title="Set the size of the view. ">setSize</a>, <a class="el" href="classsf_1_1View.htm#adae81dede405b91bb3c487e28f536fe9" title="Get the center of the view. ">getCenter</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a24d0503c9c51f5ef5918612786d325c1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::View::setRotation </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>angle</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the orientation of the view. </p>
+<p>The default rotation of a view is 0 degree.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">angle</td><td>New angle, in degrees</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#a8ad320469a27f96f6f49de1c14f0978d" title="Get the current orientation of the view. ">getRotation</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9525b73fe9fbaceb9568faf56b399dab"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::View::setSize </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>height</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the size of the view. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">width</td><td>New width of the view </td></tr>
+    <tr><td class="paramname">height</td><td>New height of the view</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#aa8e3fedb008306ff9811163545fb75f2" title="Set the center of the view. ">setCenter</a>, <a class="el" href="classsf_1_1View.htm#adae81dede405b91bb3c487e28f536fe9" title="Get the center of the view. ">getCenter</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9e08d471ce21aa0e69ce55ff9de66d29"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::View::setSize </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2f</a> &amp;&#160;</td>
+          <td class="paramname"><em>size</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the size of the view. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>New size</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#aa8e3fedb008306ff9811163545fb75f2" title="Set the center of the view. ">setCenter</a>, <a class="el" href="classsf_1_1View.htm#adae81dede405b91bb3c487e28f536fe9" title="Get the center of the view. ">getCenter</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8eaec46b7d332fe834f016d0187d4b4a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::View::setViewport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Rect.htm">FloatRect</a> &amp;&#160;</td>
+          <td class="paramname"><em>viewport</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the target viewport. </p>
+<p>The viewport is the rectangle into which the contents of the view are displayed, expressed as a factor (between 0 and 1) of the size of the <a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a> to which the view is applied. For example, a view which takes the left side of the target would be defined with <a class="el" href="classsf_1_1View.htm#a8eaec46b7d332fe834f016d0187d4b4a" title="Set the target viewport. ">View.setViewport</a>(sf::FloatRect(0, 0, 0.5, 1)). By default, a view has a viewport which covers the entire target.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">viewport</td><td>New viewport rectangle</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#af1db1e4f21d104a9691fd38be9165758" title="Get the target viewport rectangle of the view. ">getViewport</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4a72a360a5792fbe4e99cd6feaf7726e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::View::zoom </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>factor</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Resize the view rectangle relatively to its current size. </p>
+<p>Resizing the view simulates a zoom, as the zone displayed on screen grows or shrinks. <em>factor</em> is a multiplier: </p>
+<ul>
+<li>1 keeps the size unchanged </li>
+<li>&gt; 1 makes the view bigger (objects appear smaller) </li>
+<li>&lt; 1 makes the view smaller (objects appear bigger)</li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">factor</td><td>Zoom factor to apply</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1View.htm#a9525b73fe9fbaceb9568faf56b399dab" title="Set the size of the view. ">setSize</a>, <a class="el" href="classsf_1_1View.htm#a0c82144b837caf812f7cb25a43d80c41" title="Move the view relatively to its current position. ">move</a>, <a class="el" href="classsf_1_1View.htm#a5fd3901aae1845586ca40add94faa378" title="Rotate the view relatively to its current orientation. ">rotate</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="View_8hpp_source.htm">View.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Window-members.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Window-members.htm
new file mode 100644 (file)
index 0000000..c105692
--- /dev/null
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Window.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Window Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsf_1_1Window.htm">sf::Window</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a99d1e030387b0c26f5995670504fe7b5">close</a>()</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a30e6edf2162f8dbff61023b9de5d961d">create</a>(VideoMode mode, const String &amp;title, Uint32 style=Style::Default, const ContextSettings &amp;settings=ContextSettings())</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#acf67483dc21f08d65c8835b3889b41b2">create</a>(WindowHandle handle, const ContextSettings &amp;settings=ContextSettings())</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#adabf839cb103ac96cfc82f781638772a">display</a>()</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ae0efa7935241644608ca32ba47b22a33">ensureGlContext</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a2e6bc12612ea289afea8268fe37c8678">getPosition</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a5a9d5c15facf25ad4d9b2b30caa0a2db">getSettings</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#ad2b55a731ba1680fe67292991ef1610e">getSize</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a26368e7162229f8637c34d80ab0f138e">getSystemHandle</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ad8fb7a0674f0f77e530dacc2a3b0dc6a">GlResource</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a5aa9c2b2b0e51d3423c2b66c80253337">isOpen</a>() const </td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">NonCopyable</a>()</td><td class="entry"><a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a106633b9be49b27f83d4712689b493eb">onCreate</a>()</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a10f567a387da7b49f417f73321fcf64d">onResize</a>()</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7">pollEvent</a>(Event &amp;event)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a17ccf8ece0ce0bf2f1e6698bcfa29731">setActive</a>(bool active=true) const </td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#af4322d315baf93405bf0d5087ad5e784">setFramerateLimit</a>(unsigned int limit)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a63af61e026fba08e3153fd013620bcc0">setIcon</a>(unsigned int width, unsigned int height, const Uint8 *pixels)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#aa45b8f54e29a6f59f1fc7ee66b2fab68">setJoystickThreshold</a>(float threshold)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#aef9f2b14c10ecba8a8df95dd51c5bb73">setKeyRepeatEnabled</a>(bool enabled)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#aad3991c25e0a83afbb4d62febf9b7b14">setMouseCursorVisible</a>(bool visible)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a6c4078bfbf61c29bfc4b4732ce764f17">setPosition</a>(const Vector2i &amp;position)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#ad6513418bb2963347cd1819a1810524d">setSize</a>(const Vector2u size)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a3b3f3513bb6be90f5cd456c20b5fd5fa">setTitle</a>(const String &amp;title)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a59041c4556e0351048f8aff366034f61">setVerticalSyncEnabled</a>(bool enabled)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a160f7f11a207603d7e99ce606e749703">setVisible</a>(bool visible)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#aaf02ab64fbc1d374eef3696df54137bc">waitEvent</a>(Event &amp;event)</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a5359122166b4dc492c3d25caf08ccfc4">Window</a>()</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1Window.htm#a1bee771baecbae6d357871929dc042a2">Window</a>(VideoMode mode, const String &amp;title, Uint32 style=Style::Default, const ContextSettings &amp;settings=ContextSettings())</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#a6d60912633bff9d33cf3ade4e0201de4">Window</a>(WindowHandle handle, const ContextSettings &amp;settings=ContextSettings())</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classsf_1_1GlResource.htm#ab99035b67052331d1e8cf67abd93de98">~GlResource</a>()</td><td class="entry"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classsf_1_1Window.htm#ac30eb6ea5f5594204944d09d4bd69a97">~Window</a>()</td><td class="entry"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Window.htm b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Window.htm
new file mode 100644 (file)
index 0000000..89f94ca
--- /dev/null
@@ -0,0 +1,989 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Window.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
+<a href="classsf_1_1Window-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Window Class Reference<div class="ingroups"><a class="el" href="group__window.htm">Window module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> that serves as a target for OpenGL rendering.  
+ <a href="classsf_1_1Window.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Window_2Window_8hpp_source.htm">Window.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for sf::Window:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classsf_1_1Window.png" usemap="#sf::Window_map" alt=""/>
+  <map id="sf::Window_map" name="sf::Window_map">
+<area href="classsf_1_1GlResource.htm" title="Base class for classes that require an OpenGL context. " alt="sf::GlResource" shape="rect" coords="0,0,113,24"/>
+<area href="classsf_1_1NonCopyable.htm" title="Utility class that makes any derived class non-copyable. " alt="sf::NonCopyable" shape="rect" coords="123,0,236,24"/>
+<area href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. " alt="sf::RenderWindow" shape="rect" coords="61,112,174,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5359122166b4dc492c3d25caf08ccfc4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a5359122166b4dc492c3d25caf08ccfc4">Window</a> ()</td></tr>
+<tr class="memdesc:a5359122166b4dc492c3d25caf08ccfc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#a5359122166b4dc492c3d25caf08ccfc4">More...</a><br/></td></tr>
+<tr class="separator:a5359122166b4dc492c3d25caf08ccfc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bee771baecbae6d357871929dc042a2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a1bee771baecbae6d357871929dc042a2">Window</a> (<a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> mode, const <a class="el" href="classsf_1_1String.htm">String</a> &amp;title, Uint32 style=Style::Default, const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;settings=<a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>())</td></tr>
+<tr class="memdesc:a1bee771baecbae6d357871929dc042a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a new window.  <a href="#a1bee771baecbae6d357871929dc042a2">More...</a><br/></td></tr>
+<tr class="separator:a1bee771baecbae6d357871929dc042a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d60912633bff9d33cf3ade4e0201de4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a6d60912633bff9d33cf3ade4e0201de4">Window</a> (WindowHandle handle, const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;settings=<a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>())</td></tr>
+<tr class="memdesc:a6d60912633bff9d33cf3ade4e0201de4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the window from an existing control.  <a href="#a6d60912633bff9d33cf3ade4e0201de4">More...</a><br/></td></tr>
+<tr class="separator:a6d60912633bff9d33cf3ade4e0201de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac30eb6ea5f5594204944d09d4bd69a97"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#ac30eb6ea5f5594204944d09d4bd69a97">~Window</a> ()</td></tr>
+<tr class="memdesc:ac30eb6ea5f5594204944d09d4bd69a97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ac30eb6ea5f5594204944d09d4bd69a97">More...</a><br/></td></tr>
+<tr class="separator:ac30eb6ea5f5594204944d09d4bd69a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30e6edf2162f8dbff61023b9de5d961d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a30e6edf2162f8dbff61023b9de5d961d">create</a> (<a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a> mode, const <a class="el" href="classsf_1_1String.htm">String</a> &amp;title, Uint32 style=Style::Default, const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;settings=<a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>())</td></tr>
+<tr class="memdesc:a30e6edf2162f8dbff61023b9de5d961d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create (or recreate) the window.  <a href="#a30e6edf2162f8dbff61023b9de5d961d">More...</a><br/></td></tr>
+<tr class="separator:a30e6edf2162f8dbff61023b9de5d961d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf67483dc21f08d65c8835b3889b41b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#acf67483dc21f08d65c8835b3889b41b2">create</a> (WindowHandle handle, const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;settings=<a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>())</td></tr>
+<tr class="memdesc:acf67483dc21f08d65c8835b3889b41b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create (or recreate) the window from an existing control.  <a href="#acf67483dc21f08d65c8835b3889b41b2">More...</a><br/></td></tr>
+<tr class="separator:acf67483dc21f08d65c8835b3889b41b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99d1e030387b0c26f5995670504fe7b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a99d1e030387b0c26f5995670504fe7b5">close</a> ()</td></tr>
+<tr class="memdesc:a99d1e030387b0c26f5995670504fe7b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the window and destroy all the attached resources.  <a href="#a99d1e030387b0c26f5995670504fe7b5">More...</a><br/></td></tr>
+<tr class="separator:a99d1e030387b0c26f5995670504fe7b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5aa9c2b2b0e51d3423c2b66c80253337"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a5aa9c2b2b0e51d3423c2b66c80253337">isOpen</a> () const </td></tr>
+<tr class="memdesc:a5aa9c2b2b0e51d3423c2b66c80253337"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell whether or not the window is open.  <a href="#a5aa9c2b2b0e51d3423c2b66c80253337">More...</a><br/></td></tr>
+<tr class="separator:a5aa9c2b2b0e51d3423c2b66c80253337"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a9d5c15facf25ad4d9b2b30caa0a2db"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a5a9d5c15facf25ad4d9b2b30caa0a2db">getSettings</a> () const </td></tr>
+<tr class="memdesc:a5a9d5c15facf25ad4d9b2b30caa0a2db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the settings of the OpenGL context of the window.  <a href="#a5a9d5c15facf25ad4d9b2b30caa0a2db">More...</a><br/></td></tr>
+<tr class="separator:a5a9d5c15facf25ad4d9b2b30caa0a2db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a338e996585faf82e93069858e3b531b7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7">pollEvent</a> (<a class="el" href="classsf_1_1Event.htm">Event</a> &amp;event)</td></tr>
+<tr class="memdesc:a338e996585faf82e93069858e3b531b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pop the event on top of the event queue, if any, and return it.  <a href="#a338e996585faf82e93069858e3b531b7">More...</a><br/></td></tr>
+<tr class="separator:a338e996585faf82e93069858e3b531b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf02ab64fbc1d374eef3696df54137bc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#aaf02ab64fbc1d374eef3696df54137bc">waitEvent</a> (<a class="el" href="classsf_1_1Event.htm">Event</a> &amp;event)</td></tr>
+<tr class="memdesc:aaf02ab64fbc1d374eef3696df54137bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for an event and return it.  <a href="#aaf02ab64fbc1d374eef3696df54137bc">More...</a><br/></td></tr>
+<tr class="separator:aaf02ab64fbc1d374eef3696df54137bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e6bc12612ea289afea8268fe37c8678"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a2e6bc12612ea289afea8268fe37c8678">getPosition</a> () const </td></tr>
+<tr class="memdesc:a2e6bc12612ea289afea8268fe37c8678"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the position of the window.  <a href="#a2e6bc12612ea289afea8268fe37c8678">More...</a><br/></td></tr>
+<tr class="separator:a2e6bc12612ea289afea8268fe37c8678"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c4078bfbf61c29bfc4b4732ce764f17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a6c4078bfbf61c29bfc4b4732ce764f17">setPosition</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;position)</td></tr>
+<tr class="memdesc:a6c4078bfbf61c29bfc4b4732ce764f17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the position of the window on screen.  <a href="#a6c4078bfbf61c29bfc4b4732ce764f17">More...</a><br/></td></tr>
+<tr class="separator:a6c4078bfbf61c29bfc4b4732ce764f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2b55a731ba1680fe67292991ef1610e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Vector2.htm">Vector2u</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#ad2b55a731ba1680fe67292991ef1610e">getSize</a> () const </td></tr>
+<tr class="memdesc:ad2b55a731ba1680fe67292991ef1610e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size of the rendering region of the window.  <a href="#ad2b55a731ba1680fe67292991ef1610e">More...</a><br/></td></tr>
+<tr class="separator:ad2b55a731ba1680fe67292991ef1610e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6513418bb2963347cd1819a1810524d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#ad6513418bb2963347cd1819a1810524d">setSize</a> (const <a class="el" href="classsf_1_1Vector2.htm">Vector2u</a> size)</td></tr>
+<tr class="memdesc:ad6513418bb2963347cd1819a1810524d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the size of the rendering region of the window.  <a href="#ad6513418bb2963347cd1819a1810524d">More...</a><br/></td></tr>
+<tr class="separator:ad6513418bb2963347cd1819a1810524d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b3f3513bb6be90f5cd456c20b5fd5fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a3b3f3513bb6be90f5cd456c20b5fd5fa">setTitle</a> (const <a class="el" href="classsf_1_1String.htm">String</a> &amp;title)</td></tr>
+<tr class="memdesc:a3b3f3513bb6be90f5cd456c20b5fd5fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the title of the window.  <a href="#a3b3f3513bb6be90f5cd456c20b5fd5fa">More...</a><br/></td></tr>
+<tr class="separator:a3b3f3513bb6be90f5cd456c20b5fd5fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63af61e026fba08e3153fd013620bcc0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a63af61e026fba08e3153fd013620bcc0">setIcon</a> (unsigned int width, unsigned int height, const Uint8 *pixels)</td></tr>
+<tr class="memdesc:a63af61e026fba08e3153fd013620bcc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the window's icon.  <a href="#a63af61e026fba08e3153fd013620bcc0">More...</a><br/></td></tr>
+<tr class="separator:a63af61e026fba08e3153fd013620bcc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a160f7f11a207603d7e99ce606e749703"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a160f7f11a207603d7e99ce606e749703">setVisible</a> (bool visible)</td></tr>
+<tr class="memdesc:a160f7f11a207603d7e99ce606e749703"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show or hide the window.  <a href="#a160f7f11a207603d7e99ce606e749703">More...</a><br/></td></tr>
+<tr class="separator:a160f7f11a207603d7e99ce606e749703"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59041c4556e0351048f8aff366034f61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a59041c4556e0351048f8aff366034f61">setVerticalSyncEnabled</a> (bool enabled)</td></tr>
+<tr class="memdesc:a59041c4556e0351048f8aff366034f61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable vertical synchronization.  <a href="#a59041c4556e0351048f8aff366034f61">More...</a><br/></td></tr>
+<tr class="separator:a59041c4556e0351048f8aff366034f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad3991c25e0a83afbb4d62febf9b7b14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#aad3991c25e0a83afbb4d62febf9b7b14">setMouseCursorVisible</a> (bool visible)</td></tr>
+<tr class="memdesc:aad3991c25e0a83afbb4d62febf9b7b14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show or hide the mouse cursor.  <a href="#aad3991c25e0a83afbb4d62febf9b7b14">More...</a><br/></td></tr>
+<tr class="separator:aad3991c25e0a83afbb4d62febf9b7b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef9f2b14c10ecba8a8df95dd51c5bb73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#aef9f2b14c10ecba8a8df95dd51c5bb73">setKeyRepeatEnabled</a> (bool enabled)</td></tr>
+<tr class="memdesc:aef9f2b14c10ecba8a8df95dd51c5bb73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable automatic key-repeat.  <a href="#aef9f2b14c10ecba8a8df95dd51c5bb73">More...</a><br/></td></tr>
+<tr class="separator:aef9f2b14c10ecba8a8df95dd51c5bb73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4322d315baf93405bf0d5087ad5e784"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#af4322d315baf93405bf0d5087ad5e784">setFramerateLimit</a> (unsigned int limit)</td></tr>
+<tr class="memdesc:af4322d315baf93405bf0d5087ad5e784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Limit the framerate to a maximum fixed frequency.  <a href="#af4322d315baf93405bf0d5087ad5e784">More...</a><br/></td></tr>
+<tr class="separator:af4322d315baf93405bf0d5087ad5e784"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa45b8f54e29a6f59f1fc7ee66b2fab68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#aa45b8f54e29a6f59f1fc7ee66b2fab68">setJoystickThreshold</a> (float threshold)</td></tr>
+<tr class="memdesc:aa45b8f54e29a6f59f1fc7ee66b2fab68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the joystick threshold.  <a href="#aa45b8f54e29a6f59f1fc7ee66b2fab68">More...</a><br/></td></tr>
+<tr class="separator:aa45b8f54e29a6f59f1fc7ee66b2fab68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17ccf8ece0ce0bf2f1e6698bcfa29731"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a17ccf8ece0ce0bf2f1e6698bcfa29731">setActive</a> (bool active=true) const </td></tr>
+<tr class="memdesc:a17ccf8ece0ce0bf2f1e6698bcfa29731"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activate or deactivate the window as the current target for OpenGL rendering.  <a href="#a17ccf8ece0ce0bf2f1e6698bcfa29731">More...</a><br/></td></tr>
+<tr class="separator:a17ccf8ece0ce0bf2f1e6698bcfa29731"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adabf839cb103ac96cfc82f781638772a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#adabf839cb103ac96cfc82f781638772a">display</a> ()</td></tr>
+<tr class="memdesc:adabf839cb103ac96cfc82f781638772a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display on screen what has been rendered to the window so far.  <a href="#adabf839cb103ac96cfc82f781638772a">More...</a><br/></td></tr>
+<tr class="separator:adabf839cb103ac96cfc82f781638772a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26368e7162229f8637c34d80ab0f138e"><td class="memItemLeft" align="right" valign="top">WindowHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a26368e7162229f8637c34d80ab0f138e">getSystemHandle</a> () const </td></tr>
+<tr class="memdesc:a26368e7162229f8637c34d80ab0f138e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the OS-specific handle of the window.  <a href="#a26368e7162229f8637c34d80ab0f138e">More...</a><br/></td></tr>
+<tr class="separator:a26368e7162229f8637c34d80ab0f138e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a106633b9be49b27f83d4712689b493eb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a106633b9be49b27f83d4712689b493eb">onCreate</a> ()</td></tr>
+<tr class="memdesc:a106633b9be49b27f83d4712689b493eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function called after the window has been created.  <a href="#a106633b9be49b27f83d4712689b493eb">More...</a><br/></td></tr>
+<tr class="separator:a106633b9be49b27f83d4712689b493eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10f567a387da7b49f417f73321fcf64d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm#a10f567a387da7b49f417f73321fcf64d">onResize</a> ()</td></tr>
+<tr class="memdesc:a10f567a387da7b49f417f73321fcf64d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function called after the window has been resized.  <a href="#a10f567a387da7b49f417f73321fcf64d">More...</a><br/></td></tr>
+<tr class="separator:a10f567a387da7b49f417f73321fcf64d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
+Static Private Member Functions</h2></td></tr>
+<tr class="memitem:ae0efa7935241644608ca32ba47b22a33"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1GlResource.htm#ae0efa7935241644608ca32ba47b22a33">ensureGlContext</a> ()</td></tr>
+<tr class="memdesc:ae0efa7935241644608ca32ba47b22a33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make sure that a valid OpenGL context exists in the current thread.  <a href="#ae0efa7935241644608ca32ba47b22a33">More...</a><br/></td></tr>
+<tr class="separator:ae0efa7935241644608ca32ba47b22a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> that serves as a target for OpenGL rendering. </p>
+<p><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">sf::Window</a> is the main class of the <a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> module.</p>
+<p>It defines an OS window that is able to receive an OpenGL rendering.</p>
+<p>A <a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">sf::Window</a> can create its own new window, or be embedded into an already existing control using the create(handle) function. This can be useful for embedding an OpenGL rendering area into a view which is part of a bigger GUI with existing windows, controls, etc. It can also serve as embedding an OpenGL rendering area into a window created by another (probably richer) GUI library like Qt or wxWidgets.</p>
+<p>The <a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">sf::Window</a> class provides a simple interface for manipulating the window: move, resize, show/hide, control mouse cursor, etc. It also provides event handling through its <a class="el" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7" title="Pop the event on top of the event queue, if any, and return it. ">pollEvent()</a> and <a class="el" href="classsf_1_1Window.htm#aaf02ab64fbc1d374eef3696df54137bc" title="Wait for an event and return it. ">waitEvent()</a> functions.</p>
+<p>Note that OpenGL experts can pass their own parameters (antialiasing level, bits for the depth and stencil buffers, etc.) to the OpenGL context attached to the window, with the <a class="el" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">sf::ContextSettings</a> structure which is passed as an optional argument when creating the window.</p>
+<p>Usage example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Declare and create a new window</span></div>
+<div class="line"><a class="code" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">sf::Window</a> window(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">sf::VideoMode</a>(800, 600), <span class="stringliteral">&quot;SFML window&quot;</span>);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Limit the framerate to 60 frames per second (this step is optional)</span></div>
+<div class="line">window.<a class="code" href="classsf_1_1Window.htm#af4322d315baf93405bf0d5087ad5e784" title="Limit the framerate to a maximum fixed frequency. ">setFramerateLimit</a>(60);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// The main loop - ends as soon as the window is closed</span></div>
+<div class="line"><span class="keywordflow">while</span> (window.<a class="code" href="classsf_1_1Window.htm#a5aa9c2b2b0e51d3423c2b66c80253337" title="Tell whether or not the window is open. ">isOpen</a>())</div>
+<div class="line">{</div>
+<div class="line">   <span class="comment">// Event processing</span></div>
+<div class="line">   <a class="code" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">sf::Event</a> event;</div>
+<div class="line">   <span class="keywordflow">while</span> (window.<a class="code" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7" title="Pop the event on top of the event queue, if any, and return it. ">pollEvent</a>(event))</div>
+<div class="line">   {</div>
+<div class="line">       <span class="comment">// Request for closing the window</span></div>
+<div class="line">       <span class="keywordflow">if</span> (event.<a class="code" href="classsf_1_1Event.htm#adf2f8044f713fd9d6019077b0d1ffe0a" title="Type of the event. ">type</a> == <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa316e4212e083f1dce79efd8d9e9c0a95" title="The window requested to be closed (no data) ">sf::Event::Closed</a>)</div>
+<div class="line">           window.<a class="code" href="classsf_1_1Window.htm#a99d1e030387b0c26f5995670504fe7b5" title="Close the window and destroy all the attached resources. ">close</a>();</div>
+<div class="line">   }</div>
+<div class="line"></div>
+<div class="line">   <span class="comment">// Activate the window for OpenGL rendering</span></div>
+<div class="line">   window.<a class="code" href="classsf_1_1Window.htm#a17ccf8ece0ce0bf2f1e6698bcfa29731" title="Activate or deactivate the window as the current target for OpenGL rendering. ">setActive</a>();</div>
+<div class="line"></div>
+<div class="line">   <span class="comment">// OpenGL drawing commands go here...</span></div>
+<div class="line"></div>
+<div class="line">   <span class="comment">// End the current frame and display its contents on screen</span></div>
+<div class="line">   window.<a class="code" href="classsf_1_1Window.htm#adabf839cb103ac96cfc82f781638772a" title="Display on screen what has been rendered to the window so far. ">display</a>();</div>
+<div class="line">}</div>
+</div><!-- fragment --> 
+<p>Definition at line <a class="el" href="Window_2Window_8hpp_source.htm#l00057">57</a> of file <a class="el" href="Window_2Window_8hpp_source.htm">Window/Window.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a5359122166b4dc492c3d25caf08ccfc4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Window::Window </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<p>This constructor doesn't actually create the window, use the other constructors or call "create" to do so. </p>
+
+</div>
+</div>
+<a class="anchor" id="a1bee771baecbae6d357871929dc042a2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Window::Window </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a>&#160;</td>
+          <td class="paramname"><em>mode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>title</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>style</em> = <code>Style::Default</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;&#160;</td>
+          <td class="paramname"><em>settings</em> = <code><a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct a new window. </p>
+<p>This constructor creates the window with the size and pixel depth defined in <em>mode</em>. An optional style can be passed to customize the look and behaviour of the window (borders, title bar, resizable, closable, ...). If <em>style</em> contains Style::Fullscreen, then <em>mode</em> must be a valid video mode.</p>
+<p>The fourth parameter is an optional structure specifying advanced OpenGL context settings such as antialiasing, depth-buffer bits, etc.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mode</td><td>Video mode to use (defines the width, height and depth of the rendering area of the window) </td></tr>
+    <tr><td class="paramname">title</td><td>Title of the window </td></tr>
+    <tr><td class="paramname">style</td><td><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> style </td></tr>
+    <tr><td class="paramname">settings</td><td>Additional settings for the underlying OpenGL context </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6d60912633bff9d33cf3ade4e0201de4"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::Window::Window </td>
+          <td>(</td>
+          <td class="paramtype">WindowHandle&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;&#160;</td>
+          <td class="paramname"><em>settings</em> = <code><a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct the window from an existing control. </p>
+<p>Use this constructor if you want to create an OpenGL rendering area into an already existing control.</p>
+<p>The second parameter is an optional structure specifying advanced OpenGL context settings such as antialiasing, depth-buffer bits, etc.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>Platform-specific handle of the control </td></tr>
+    <tr><td class="paramname">settings</td><td>Additional settings for the underlying OpenGL context </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac30eb6ea5f5594204944d09d4bd69a97"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual sf::Window::~Window </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Destructor. </p>
+<p>Closes the window and free all the resources attached to it. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a99d1e030387b0c26f5995670504fe7b5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::close </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Close the window and destroy all the attached resources. </p>
+<p>After calling this function, the <a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">sf::Window</a> instance remains valid and you can call <a class="el" href="classsf_1_1Window.htm#a30e6edf2162f8dbff61023b9de5d961d" title="Create (or recreate) the window. ">create()</a> to recreate the window. All other functions such as <a class="el" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7" title="Pop the event on top of the event queue, if any, and return it. ">pollEvent()</a> or <a class="el" href="classsf_1_1Window.htm#adabf839cb103ac96cfc82f781638772a" title="Display on screen what has been rendered to the window so far. ">display()</a> will still work (i.e. you don't have to test <a class="el" href="classsf_1_1Window.htm#a5aa9c2b2b0e51d3423c2b66c80253337" title="Tell whether or not the window is open. ">isOpen()</a> every time), and will have no effect on closed windows. </p>
+
+</div>
+</div>
+<a class="anchor" id="a30e6edf2162f8dbff61023b9de5d961d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::create </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1VideoMode.htm">VideoMode</a>&#160;</td>
+          <td class="paramname"><em>mode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>title</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>style</em> = <code>Style::Default</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;&#160;</td>
+          <td class="paramname"><em>settings</em> = <code><a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Create (or recreate) the window. </p>
+<p>If the window was already created, it closes it first. If <em>style</em> contains Style::Fullscreen, then <em>mode</em> must be a valid video mode.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mode</td><td>Video mode to use (defines the width, height and depth of the rendering area of the window) </td></tr>
+    <tr><td class="paramname">title</td><td>Title of the window </td></tr>
+    <tr><td class="paramname">style</td><td><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> style </td></tr>
+    <tr><td class="paramname">settings</td><td>Additional settings for the underlying OpenGL context </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="acf67483dc21f08d65c8835b3889b41b2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::create </td>
+          <td>(</td>
+          <td class="paramtype">WindowHandle&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a> &amp;&#160;</td>
+          <td class="paramname"><em>settings</em> = <code><a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Create (or recreate) the window from an existing control. </p>
+<p>Use this function if you want to create an OpenGL rendering area into an already existing control. If the window was already created, it closes it first.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">handle</td><td>Platform-specific handle of the control </td></tr>
+    <tr><td class="paramname">settings</td><td>Additional settings for the underlying OpenGL context </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="adabf839cb103ac96cfc82f781638772a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::display </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Display on screen what has been rendered to the window so far. </p>
+<p>This function is typically called after all OpenGL rendering has been done for the current frame, in order to show it on screen. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2e6bc12612ea289afea8268fe37c8678"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> sf::Window::getPosition </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the position of the window. </p>
+<dl class="section return"><dt>Returns</dt><dd>Position of the window, in pixels</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#a6c4078bfbf61c29bfc4b4732ce764f17" title="Change the position of the window on screen. ">setPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5a9d5c15facf25ad4d9b2b30caa0a2db"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a>&amp; sf::Window::getSettings </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the settings of the OpenGL context of the window. </p>
+<p>Note that these settings may be different from what was passed to the constructor or the <a class="el" href="classsf_1_1Window.htm#a30e6edf2162f8dbff61023b9de5d961d" title="Create (or recreate) the window. ">create()</a> function, if one or more settings were not supported. In this case, SFML chose the closest match.</p>
+<dl class="section return"><dt>Returns</dt><dd>Structure containing the OpenGL context settings </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad2b55a731ba1680fe67292991ef1610e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Vector2.htm">Vector2u</a> sf::Window::getSize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the size of the rendering region of the window. </p>
+<p>The size doesn't include the titlebar and borders of the window.</p>
+<dl class="section return"><dt>Returns</dt><dd>Size in pixels</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#ad6513418bb2963347cd1819a1810524d" title="Change the size of the rendering region of the window. ">setSize</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a26368e7162229f8637c34d80ab0f138e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">WindowHandle sf::Window::getSystemHandle </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the OS-specific handle of the window. </p>
+<p>The type of the returned handle is sf::WindowHandle, which is a typedef to the handle type defined by the OS. You shouldn't need to use this function, unless you have very specific stuff to implement that SFML doesn't support, or implement a temporary workaround until a bug is fixed.</p>
+<dl class="section return"><dt>Returns</dt><dd>System handle of the window </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5aa9c2b2b0e51d3423c2b66c80253337"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Window::isOpen </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tell whether or not the window is open. </p>
+<p>This function returns whether or not the window exists. Note that a hidden window (setVisible(false)) is open (therefore this function would return true).</p>
+<dl class="section return"><dt>Returns</dt><dd>True if the window is open, false if it has been closed </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a106633b9be49b27f83d4712689b493eb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void sf::Window::onCreate </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function called after the window has been created. </p>
+<p>This function is called so that derived classes can perform their own specific initialization as soon as the window is created. </p>
+
+<p>Reimplemented in <a class="el" href="classsf_1_1RenderWindow.htm#a5bef0040b0fa87bed9fbd459c980d53a">sf::RenderWindow</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a10f567a387da7b49f417f73321fcf64d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void sf::Window::onResize </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Function called after the window has been resized. </p>
+<p>This function is called so that derived classes can perform custom actions when the size of the window changes. </p>
+
+<p>Reimplemented in <a class="el" href="classsf_1_1RenderWindow.htm#a5c85fe482313562d33ffd24a194b6fef">sf::RenderWindow</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a338e996585faf82e93069858e3b531b7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Window::pollEvent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Event.htm">Event</a> &amp;&#160;</td>
+          <td class="paramname"><em>event</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Pop the event on top of the event queue, if any, and return it. </p>
+<p>This function is not blocking: if there's no pending event then it will return false and leave <em>event</em> unmodified. Note that more than one event may be present in the event queue, thus you should always call this function in a loop to make sure that you process every pending event. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">sf::Event</a> event;</div>
+<div class="line"><span class="keywordflow">while</span> (window.<a class="code" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7" title="Pop the event on top of the event queue, if any, and return it. ">pollEvent</a>(event))</div>
+<div class="line">{</div>
+<div class="line">   <span class="comment">// process event...</span></div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">event</td><td><a class="el" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">Event</a> to be returned</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if an event was returned, or false if the event queue was empty</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#aaf02ab64fbc1d374eef3696df54137bc" title="Wait for an event and return it. ">waitEvent</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a17ccf8ece0ce0bf2f1e6698bcfa29731"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Window::setActive </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>active</em> = <code>true</code>)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Activate or deactivate the window as the current target for OpenGL rendering. </p>
+<p>A window is active only on the current thread, if you want to make it active on another thread you have to deactivate it on the previous thread first if it was active. Only one window can be active on a thread at a time, thus the window previously active (if any) automatically gets deactivated.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">active</td><td>True to activate, false to deactivate</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>True if operation was successful, false otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af4322d315baf93405bf0d5087ad5e784"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setFramerateLimit </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>limit</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Limit the framerate to a maximum fixed frequency. </p>
+<p>If a limit is set, the window will use a small delay after each call to <a class="el" href="classsf_1_1Window.htm#adabf839cb103ac96cfc82f781638772a" title="Display on screen what has been rendered to the window so far. ">display()</a> to ensure that the current frame lasted long enough to match the framerate limit. SFML will try to match the given limit as much as it can, but since it internally uses sf::sleep, whose precision depends on the underlying OS, the results may be a little unprecise as well (for example, you can get 65 FPS when requesting 60).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">limit</td><td>Framerate limit, in frames per seconds (use 0 to disable limit) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a63af61e026fba08e3153fd013620bcc0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setIcon </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>width</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>height</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Uint8 *&#160;</td>
+          <td class="paramname"><em>pixels</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change the window's icon. </p>
+<p><em>pixels</em> must be an array of <em>width</em> x <em>height</em> pixels in 32-bits RGBA format.</p>
+<p>The OS default icon is used by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">width</td><td>Icon's width, in pixels </td></tr>
+    <tr><td class="paramname">height</td><td>Icon's height, in pixels </td></tr>
+    <tr><td class="paramname">pixels</td><td>Pointer to the array of pixels in memory</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#a3b3f3513bb6be90f5cd456c20b5fd5fa" title="Change the title of the window. ">setTitle</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa45b8f54e29a6f59f1fc7ee66b2fab68"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setJoystickThreshold </td>
+          <td>(</td>
+          <td class="paramtype">float&#160;</td>
+          <td class="paramname"><em>threshold</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change the joystick threshold. </p>
+<p>The joystick threshold is the value below which no JoystickMoved event will be generated.</p>
+<p>The threshold value is 0.1 by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">threshold</td><td>New threshold, in the range [0, 100] </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aef9f2b14c10ecba8a8df95dd51c5bb73"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setKeyRepeatEnabled </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enabled</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable or disable automatic key-repeat. </p>
+<p>If key repeat is enabled, you will receive repeated KeyPressed events while keeping a key pressed. If it is disabled, you will only get a single event when the key is pressed.</p>
+<p>Key repeat is enabled by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enabled</td><td>True to enable, false to disable </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aad3991c25e0a83afbb4d62febf9b7b14"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setMouseCursorVisible </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>visible</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Show or hide the mouse cursor. </p>
+<p>The mouse cursor is visible by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">visible</td><td>True to show the mouse cursor, false to hide it </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6c4078bfbf61c29bfc4b4732ce764f17"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setPosition </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2i</a> &amp;&#160;</td>
+          <td class="paramname"><em>position</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change the position of the window on screen. </p>
+<p>This function only works for top-level windows (i.e. it will be ignored for windows created from the handle of a child window/control).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">position</td><td>New position, in pixels</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#a2e6bc12612ea289afea8268fe37c8678" title="Get the position of the window. ">getPosition</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ad6513418bb2963347cd1819a1810524d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setSize </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1Vector2.htm">Vector2u</a>&#160;</td>
+          <td class="paramname"><em>size</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change the size of the rendering region of the window. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size</td><td>New size, in pixels</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#ad2b55a731ba1680fe67292991ef1610e" title="Get the size of the rendering region of the window. ">getSize</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a3b3f3513bb6be90f5cd456c20b5fd5fa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setTitle </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classsf_1_1String.htm">String</a> &amp;&#160;</td>
+          <td class="paramname"><em>title</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change the title of the window. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">title</td><td>New title</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#a63af61e026fba08e3153fd013620bcc0" title="Change the window&#39;s icon. ">setIcon</a> </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a59041c4556e0351048f8aff366034f61"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setVerticalSyncEnabled </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enabled</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable or disable vertical synchronization. </p>
+<p>Activating vertical synchronization will limit the number of frames displayed to the refresh rate of the monitor. This can avoid some visual artifacts, and limit the framerate to a good value (but not constant across different computers).</p>
+<p>Vertical synchronization is disabled by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enabled</td><td>True to enable v-sync, false to deactivate it </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a160f7f11a207603d7e99ce606e749703"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::Window::setVisible </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>visible</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Show or hide the window. </p>
+<p>The window is shown by default.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">visible</td><td>True to show the window, false to hide it </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aaf02ab64fbc1d374eef3696df54137bc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Window::waitEvent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classsf_1_1Event.htm">Event</a> &amp;&#160;</td>
+          <td class="paramname"><em>event</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wait for an event and return it. </p>
+<p>This function is blocking: if there's no pending event then it will wait until an event is received. After this function returns (and no error occured), the <em>event</em> object is always valid and filled properly. This function is typically used when you have a thread that is dedicated to events handling: you want to make this thread sleep as long as no new event is received. </p>
+<div class="fragment"><div class="line"><a class="code" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">sf::Event</a> event;</div>
+<div class="line"><span class="keywordflow">if</span> (window.<a class="code" href="classsf_1_1Window.htm#aaf02ab64fbc1d374eef3696df54137bc" title="Wait for an event and return it. ">waitEvent</a>(event))</div>
+<div class="line">{</div>
+<div class="line">   <span class="comment">// process event...</span></div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">event</td><td><a class="el" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">Event</a> to be returned</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>False if any error occured</dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7" title="Pop the event on top of the event queue, if any, and return it. ">pollEvent</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="Window_2Window_8hpp_source.htm">Window/Window.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Window.png b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Window.png
new file mode 100644 (file)
index 0000000..75c9ab3
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/classsf_1_1Window.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/closed.png b/SFML-2.1-osx-clang-universal/doc/html/closed.png
new file mode 100644 (file)
index 0000000..98cc2c9
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/closed.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/dir_0ccda3a7de18f509ca1da5cc9f800e28.htm b/SFML-2.1-osx-clang-universal/doc/html/dir_0ccda3a7de18f509ca1da5cc9f800e28.htm
new file mode 100644 (file)
index 0000000..61ec7fe
--- /dev/null
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">System Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:Clock_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Clock.hpp</b> <a href="Clock_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Err_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Err.hpp</b> <a href="Err_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:System_2Export_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>System/Export.hpp</b> <a href="System_2Export_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:InputStream_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>InputStream.hpp</b> <a href="InputStream_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Lock_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Lock.hpp</b> <a href="Lock_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Mutex_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Mutex.hpp</b> <a href="Mutex_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:NonCopyable_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>NonCopyable.hpp</b> <a href="NonCopyable_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Sleep_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Sleep.hpp</b> <a href="Sleep_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:String_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>String.hpp</b> <a href="String_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Thread_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Thread.hpp</b> <a href="Thread_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Thread_8inl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Thread.inl</b> <a href="Thread_8inl_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ThreadLocal_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ThreadLocal.hpp</b> <a href="ThreadLocal_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ThreadLocalPtr_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ThreadLocalPtr.hpp</b> <a href="ThreadLocalPtr_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ThreadLocalPtr_8inl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ThreadLocalPtr.inl</b> <a href="ThreadLocalPtr_8inl_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Time_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Time.hpp</b> <a href="Time_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Utf_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Utf.hpp</b> <a href="Utf_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Utf_8inl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Utf.inl</b> <a href="Utf_8inl_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Vector2_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Vector2.hpp</b> <a href="Vector2_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Vector2_8inl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Vector2.inl</b> <a href="Vector2_8inl_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Vector3_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Vector3.hpp</b> <a href="Vector3_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Vector3_8inl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Vector3.inl</b> <a href="Vector3_8inl_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/dir_23684cb3154a9a6315b13ddae22451ba.htm b/SFML-2.1-osx-clang-universal/doc/html/dir_23684cb3154a9a6315b13ddae22451ba.htm
new file mode 100644 (file)
index 0000000..b7bd4f1
--- /dev/null
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_23684cb3154a9a6315b13ddae22451ba.htm">Audio</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Audio Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:Audio_2Export_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Audio/Export.hpp</b> <a href="Audio_2Export_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Listener_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Listener.hpp</b> <a href="Listener_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Music_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Music.hpp</b> <a href="Music_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Sound_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Sound.hpp</b> <a href="Sound_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:SoundBuffer_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>SoundBuffer.hpp</b> <a href="SoundBuffer_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:SoundBufferRecorder_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>SoundBufferRecorder.hpp</b> <a href="SoundBufferRecorder_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:SoundRecorder_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>SoundRecorder.hpp</b> <a href="SoundRecorder_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:SoundSource_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>SoundSource.hpp</b> <a href="SoundSource_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:SoundStream_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>SoundStream.hpp</b> <a href="SoundStream_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/dir_5b3d798f7f3738805c48f4569d73ec1e.htm b/SFML-2.1-osx-clang-universal/doc/html/dir_5b3d798f7f3738805c48f4569d73ec1e.htm
new file mode 100644 (file)
index 0000000..5310a78
--- /dev/null
@@ -0,0 +1,70 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_5b3d798f7f3738805c48f4569d73ec1e.htm">Network</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Network Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:Network_2Export_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Network/Export.hpp</b> <a href="Network_2Export_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Ftp_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Ftp.hpp</b> <a href="Ftp_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Http_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Http.hpp</b> <a href="Http_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:IpAddress_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>IpAddress.hpp</b> <a href="IpAddress_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Packet_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Packet.hpp</b> <a href="Packet_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Socket_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Socket.hpp</b> <a href="Socket_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:SocketHandle_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>SocketHandle.hpp</b> <a href="SocketHandle_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:SocketSelector_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>SocketSelector.hpp</b> <a href="SocketSelector_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:TcpListener_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>TcpListener.hpp</b> <a href="TcpListener_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:TcpSocket_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>TcpSocket.hpp</b> <a href="TcpSocket_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:UdpSocket_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>UdpSocket.hpp</b> <a href="UdpSocket_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/dir_6c7bee9a69c8d4d5a239feb5f32dab30.htm b/SFML-2.1-osx-clang-universal/doc/html/dir_6c7bee9a69c8d4d5a239feb5f32dab30.htm
new file mode 100644 (file)
index 0000000..41f3c6c
--- /dev/null
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_6c7bee9a69c8d4d5a239feb5f32dab30.htm">doc</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">doc Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:mainpage_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>mainpage.hpp</b> <a href="mainpage_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/dir_798ce90c6ecad3595159066965e3fff6.htm b/SFML-2.1-osx-clang-universal/doc/html/dir_798ce90c6ecad3595159066965e3fff6.htm
new file mode 100644 (file)
index 0000000..c847b36
--- /dev/null
@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_798ce90c6ecad3595159066965e3fff6.htm">Window</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Window Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:Context_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Context.hpp</b> <a href="Context_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ContextSettings_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ContextSettings.hpp</b> <a href="ContextSettings_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Event_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Event.hpp</b> <a href="Event_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Window_2Export_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Window/Export.hpp</b> <a href="Window_2Export_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:GlResource_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>GlResource.hpp</b> <a href="GlResource_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Joystick_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Joystick.hpp</b> <a href="Joystick_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Keyboard_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Keyboard.hpp</b> <a href="Keyboard_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Mouse_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Mouse.hpp</b> <a href="Mouse_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:VideoMode_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>VideoMode.hpp</b> <a href="VideoMode_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Window_2Window_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Window/Window.hpp</b> <a href="Window_2Window_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:WindowHandle_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>WindowHandle.hpp</b> <a href="WindowHandle_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:WindowStyle_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>WindowStyle.hpp</b> <a href="WindowStyle_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/dir_b57c126f18dbb5f6d210188b78112323.htm b/SFML-2.1-osx-clang-universal/doc/html/dir_b57c126f18dbb5f6d210188b78112323.htm
new file mode 100644 (file)
index 0000000..6d84f52
--- /dev/null
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li><li class="navelem"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Graphics Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:BlendMode_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>BlendMode.hpp</b> <a href="BlendMode_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:CircleShape_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>CircleShape.hpp</b> <a href="CircleShape_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Color_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Color.hpp</b> <a href="Color_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ConvexShape_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ConvexShape.hpp</b> <a href="ConvexShape_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Drawable_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Drawable.hpp</b> <a href="Drawable_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Graphics_2Export_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Graphics/Export.hpp</b> <a href="Graphics_2Export_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Font_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Font.hpp</b> <a href="Font_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Glyph_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Glyph.hpp</b> <a href="Glyph_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Image_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Image.hpp</b> <a href="Image_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:PrimitiveType_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>PrimitiveType.hpp</b> <a href="PrimitiveType_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Rect_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Rect.hpp</b> <a href="Rect_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Rect_8inl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Rect.inl</b> <a href="Rect_8inl_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:RectangleShape_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>RectangleShape.hpp</b> <a href="RectangleShape_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:RenderStates_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>RenderStates.hpp</b> <a href="RenderStates_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:RenderTarget_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>RenderTarget.hpp</b> <a href="RenderTarget_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:RenderTexture_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>RenderTexture.hpp</b> <a href="RenderTexture_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:RenderWindow_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>RenderWindow.hpp</b> <a href="RenderWindow_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Shader_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Shader.hpp</b> <a href="Shader_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Shape_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Shape.hpp</b> <a href="Shape_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Sprite_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Sprite.hpp</b> <a href="Sprite_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Text_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Text.hpp</b> <a href="Text_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Texture_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Texture.hpp</b> <a href="Texture_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Transform_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Transform.hpp</b> <a href="Transform_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Transformable_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Transformable.hpp</b> <a href="Transformable_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Vertex_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Vertex.hpp</b> <a href="Vertex_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:VertexArray_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>VertexArray.hpp</b> <a href="VertexArray_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:View_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>View.hpp</b> <a href="View_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/dir_c08fb8d44334911c4cd4ccee54f88f02.htm b/SFML-2.1-osx-clang-universal/doc/html/dir_c08fb8d44334911c4cd4ccee54f88f02.htm
new file mode 100644 (file)
index 0000000..39edfe9
--- /dev/null
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">include Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_e537a36512cc2fc6f08fd874f83e8f5f"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/dir_e537a36512cc2fc6f08fd874f83e8f5f.htm b/SFML-2.1-osx-clang-universal/doc/html/dir_e537a36512cc2fc6f08fd874f83e8f5f.htm
new file mode 100644 (file)
index 0000000..ffcfc09
--- /dev/null
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_c08fb8d44334911c4cd4ccee54f88f02.htm">include</a></li><li class="navelem"><a class="el" href="dir_e537a36512cc2fc6f08fd874f83e8f5f.htm">SFML</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">SFML Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_23684cb3154a9a6315b13ddae22451ba"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_23684cb3154a9a6315b13ddae22451ba.htm">Audio</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_b57c126f18dbb5f6d210188b78112323"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_b57c126f18dbb5f6d210188b78112323.htm">Graphics</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_5b3d798f7f3738805c48f4569d73ec1e"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_5b3d798f7f3738805c48f4569d73ec1e.htm">Network</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_0ccda3a7de18f509ca1da5cc9f800e28"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_0ccda3a7de18f509ca1da5cc9f800e28.htm">System</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:dir_798ce90c6ecad3595159066965e3fff6"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_798ce90c6ecad3595159066965e3fff6.htm">Window</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:Audio_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Audio.hpp</b> <a href="Audio_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Config_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Config.hpp</b> <a href="Config_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Graphics_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Graphics.hpp</b> <a href="Graphics_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Network_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Network.hpp</b> <a href="Network_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:OpenGL_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>OpenGL.hpp</b> <a href="OpenGL_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:System_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>System.hpp</b> <a href="System_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:Window_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>Window.hpp</b> <a href="Window_8hpp_source.htm">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/doxygen.css b/SFML-2.1-osx-clang-universal/doc/html/doxygen.css
new file mode 100644 (file)
index 0000000..d89e3a0
--- /dev/null
@@ -0,0 +1,1278 @@
+/* The standard CSS for doxygen */
+
+/* @group Heading Levels */
+
+div.contents .textblock h1
+{
+    text-align: left;
+    font-size: 20pt;
+    font-weight: normal;
+    margin-top: 1.5em;
+    padding: 0 0 0.4em 0;
+    border-bottom: 1px solid #999;
+    border-top-width: 0;
+    border-left-width: 0;
+    border-right-width: 0;
+    background-color: transparent;
+}
+
+h1.groupheader {
+       font-size: 150%;
+}
+
+.title {
+       font-size: 20pt;
+       font-weight: normal;
+       margin: 10px 2px;
+}
+
+dt {
+       font-weight: bold;
+}
+
+div.multicol {
+       -moz-column-gap: 1em;
+       -webkit-column-gap: 1em;
+       -moz-column-count: 3;
+       -webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+       margin-top: 2px;
+}
+
+p.endli {
+       margin-bottom: 0px;
+}
+
+p.enddd {
+       margin-bottom: 4px;
+}
+
+p.endtd {
+       margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+       font-weight: bold;
+}
+
+span.legend {
+        font-size: 70%;
+        text-align: center;
+}
+
+h3.version {
+        font-size: 90%;
+        text-align: center;
+}
+
+div.qindex
+{
+    margin-bottom: 1em;
+}
+
+div.qindex, div.navtab{
+       background-color: #eee;
+       border: 1px solid #999;
+       text-align: center;
+}
+
+div.qindex, div.navpath {
+       width: 100%;
+       line-height: 140%;
+}
+
+div.navtab {
+       margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a.qindex {
+       font-weight: bold;
+}
+
+a.qindexHL {
+       font-weight: bold;
+       background-color: #9CAFD4;
+       color: #ffffff;
+       border: 1px double #869DCA;
+}
+
+/* @end */
+
+dl.el {
+       margin-left: -1cm;
+}
+
+a.el
+{
+    padding: 1px;
+    text-decoration: none;
+    color: #577E25;
+}
+
+a.el:hover
+{
+    text-decoration: underline;
+}
+
+pre.fragment {
+        /*border: 1px solid #C4CFE5;
+        background-color: #FBFCFD;
+        padding: 4px 6px;
+        margin: 4px 8px 4px 2px;
+        overflow: auto;
+        word-wrap: break-word;
+        font-size:  9pt;
+        line-height: 125%;
+        font-family: monospace, fixed;
+        font-size: 105%;*/
+        font-family: Consolas, "Liberation Mono", Courier, monospace;
+        font-size: 10pt;
+        padding: 0.5em 1em;
+        background-color: #f5f5f5;
+        border: 1px solid #bbb;
+        .border-radius(5px);
+}
+
+div.fragment {
+        /*margin: 0 0 0 5px;
+        padding: 0.5em 1em;
+        font-family: Consolas, "Liberation Mono", Courier, monospace;
+        font-size: 10pt;
+        background-color: #eef7e3;
+        border-left: 3px solid #8DC841;
+        border-right: 0;
+        border-bottom: 0;*/
+
+        font-family: Consolas, "Liberation Mono", Courier, monospace;
+        font-size: 10pt;
+        padding: 0.5em 1em;
+        background-color: #f5f5f5;
+        border: 1px solid #bbb;
+        .border-radius(5px);
+}
+
+div.line {
+       min-height: 13px;
+       text-wrap: unrestricted;
+       white-space: -moz-pre-wrap; /* Moz */
+       white-space: -pre-wrap;     /* Opera 4-6 */
+       white-space: -o-pre-wrap;   /* Opera 7 */
+       white-space: pre-wrap;      /* CSS3  */
+       word-wrap: break-word;      /* IE 5.5+ */
+       text-indent: -53px;
+       padding-left: 53px;
+       padding-bottom: 0px;
+       margin: 0px;
+}
+
+span.lineno {
+       padding-right: 4px;
+       text-align: right;
+       background-color: #E8E8E8;
+        white-space: pre;
+}
+
+div.ah {
+    width: 100%;
+       background-color: #eee;
+       font-weight: bold;
+       color: #000;
+       margin-bottom: 1px;
+       margin-top: 1px;
+       border: solid 1px #999;
+}
+
+div.groupHeader {
+       margin-left: 16px;
+       margin-top: 12px;
+       font-weight: bold;
+}
+
+div.groupText {
+       margin-left: 16px;
+       font-style: italic;
+}
+
+body {
+       background-color: white;
+       color: black;
+        margin: 0;
+}
+
+div.contents {
+    width: 950px;
+    margin: 0 auto;
+}
+
+td.indexkey {
+       background-color: #EBEFF6;
+       font-weight: bold;
+       border: 1px solid #C4CFE5;
+       margin: 2px 0px 2px 0;
+       padding: 2px 10px;
+        white-space: nowrap;
+        vertical-align: top;
+}
+
+td.indexvalue {
+       background-color: #EBEFF6;
+       border: 1px solid #C4CFE5;
+       padding: 2px 10px;
+       margin: 2px 0px;
+}
+
+tr.memlist {
+       background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+       text-align: center;
+}
+
+img.formulaDsp {
+       
+}
+
+img.formulaInl {
+       vertical-align: middle;
+}
+
+div.center {
+       text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
+
+div.center img {
+       border: 0px;
+}
+
+address.footer {
+       text-align: right;
+       padding-right: 12px;
+}
+
+img.footer {
+       border: 0px;
+       vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+       color: #008000
+}
+
+span.keywordtype {
+       color: #604020
+}
+
+span.keywordflow {
+       color: #e08000
+}
+
+span.comment {
+       color: #800000
+}
+
+span.preprocessor {
+       color: #806020
+}
+
+span.stringliteral {
+       color: #002080
+}
+
+span.charliteral {
+       color: #008080
+}
+
+span.vhdldigit { 
+       color: #ff00ff 
+}
+
+span.vhdlchar { 
+       color: #000000 
+}
+
+span.vhdlkeyword { 
+       color: #700070 
+}
+
+span.vhdllogic { 
+       color: #ff0000 
+}
+
+blockquote {
+        background-color: #F7F8FB;
+        border-left: 2px solid #9CAFD4;
+        margin: 0 24px 0 4px;
+        padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+td.tiny {
+       font-size: 75%;
+}
+
+.dirtab {
+       padding: 4px;
+       border-collapse: collapse;
+       border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+       background: #EBEFF6;
+       font-weight: bold;
+}
+
+hr {
+    display: none;
+       height: 0px;
+       border: none;
+       border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+       height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+       border-spacing: 0px;
+       padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+       -webkit-transition-property: background-color, box-shadow;
+       -webkit-transition-duration: 0.5s;
+       -moz-transition-property: background-color, box-shadow;
+       -moz-transition-duration: 0.5s;
+       -ms-transition-property: background-color, box-shadow;
+       -ms-transition-duration: 0.5s;
+       -o-transition-property: background-color, box-shadow;
+       -o-transition-duration: 0.5s;
+       transition-property: background-color, box-shadow;
+       transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+       background-color: cyan;
+       /*box-shadow: 0 0 15px cyan;*/
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+       background-color: #F9FAFC;
+       border: none;
+       margin: 4px;
+       padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+       padding: 0px 8px 4px 8px;
+       color: #555;
+}
+
+.memSeparator {
+        border-bottom: 1px solid #DEE4F0;
+        line-height: 1px;
+        margin: 0px;
+        padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memItemRight {
+       width: 100%;
+}
+
+.memTemplParams {
+       color: #4665A2;
+        white-space: nowrap;
+       font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+       font-size: 80%;
+       color: #4665A2;
+       font-weight: normal;
+       margin-left: 9px;
+}
+
+.memnav {
+       background-color: #EBEFF6;
+       border: 1px solid #A3B4D7;
+       text-align: center;
+       margin: 2px;
+       margin-right: 15px;
+       padding: 2px;
+}
+
+.mempage {
+       width: 100%;
+}
+
+.memitem {
+       padding: 0;
+       /*margin-bottom: 10px;*/
+       margin-right: 5px;
+    display: table !important;
+    width: 100%;
+}
+
+.memname {
+    font-weight: bold;
+    margin-left: 6px;
+}
+
+.memname td {
+       vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+        border-top: 1px solid #A8B8D9;
+        border-left: 1px solid #A8B8D9;
+        border-right: 1px solid #A8B8D9;
+        padding: 6px 0px 6px 0px;
+        color: #000;
+        font-weight: bold;
+        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+        background-color: #eee;
+        border-top-right-radius: 4px;
+        border-top-left-radius: 4px;
+        -moz-border-radius-topright: 4px;
+        -moz-border-radius-topleft: 4px;
+        -webkit-border-top-right-radius: 4px;
+        -webkit-border-top-left-radius: 4px;
+
+}
+
+.memdoc, dl.reflist dd {
+        border: 1px solid #A8B8D9;      
+        padding: 6px 10px 2px 10px;
+        background-color: #FBFCFD;
+        background-color: #FFFFFF;
+        border-bottom-left-radius: 4px;
+        border-bottom-right-radius: 4px;
+        -moz-border-radius-bottomleft: 4px;
+        -moz-border-radius-bottomright: 4px;
+        -webkit-border-bottom-left-radius: 4px;
+        -webkit-border-bottom-right-radius: 4px;
+}
+
+dl.reflist dt {
+        padding: 5px;
+}
+
+dl.reflist dd {
+        margin: 0px 0px 10px 0px;
+        padding: 5px;
+}
+
+.paramkey {
+       text-align: right;
+}
+
+.paramtype {
+       white-space: nowrap;
+}
+
+.paramname {
+       color: #602020;
+       white-space: nowrap;
+}
+.paramname em {
+       font-style: normal;
+}
+.paramname code {
+        line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+        margin-left: 0px;
+        padding-left: 0px;
+}       
+
+.params .paramname, .retval .paramname {
+        font-weight: bold;
+        vertical-align: top;
+}
+        
+.params .paramtype {
+        font-style: italic;
+        vertical-align: top;
+}       
+        
+.params .paramdir {
+        font-family: "courier new",courier,monospace;
+        vertical-align: top;
+}
+
+table.mlabels {
+       border-spacing: 0px;
+}
+
+td.mlabels-left {
+       width: 100%;
+       padding: 0px;
+}
+
+td.mlabels-right {
+       vertical-align: bottom;
+       padding: 0px;
+       white-space: nowrap;
+}
+
+span.mlabels {
+        margin-left: 8px;
+}
+
+span.mlabel {
+        background-color: #728DC1;
+        border-top:1px solid #5373B4;
+        border-left:1px solid #5373B4;
+        border-right:1px solid #C4CFE5;
+        border-bottom:1px solid #C4CFE5;
+       text-shadow: none;
+       color: white;
+       margin-right: 4px;
+       padding: 2px 3px;
+       border-radius: 3px;
+       font-size: 7pt;
+       white-space: nowrap;
+       vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view when not used as main index */
+
+div.directory {
+        margin: 10px 0px;
+        border-top: 1px solid #bbb;
+        width: 100%;
+}
+
+.directory table {
+        border-collapse:collapse;
+}
+
+.directory td {
+        margin: 0px;
+        padding: 0px;
+       vertical-align: top;
+}
+
+.directory td.entry {
+        white-space: nowrap;
+        padding: 5px 5px 5px 0;
+}
+
+.directory td.entry a {
+        outline:none;
+}
+
+.directory td.entry a img {
+        border: none;
+}
+
+.directory td.desc {
+        width: 100%;
+        padding-left: 6px;
+       padding-right: 6px;
+       padding-top: 3px;
+       /*border-left: 1px solid rgba(0,0,0,0.05);*/
+}
+
+.directory tr.even {
+       padding-left: 6px;
+       background-color: #F7F8FB;
+}
+
+.directory img {
+       vertical-align: -30%;
+}
+
+.directory .levels {
+        white-space: nowrap;
+        width: 100%;
+        text-align: right;
+        font-size: 9pt;
+}
+
+.directory .levels span {
+        cursor: pointer;
+        padding-left: 2px;
+        padding-right: 2px;
+       color: #3D578C;
+}
+
+div.dynheader {
+        margin-top: 8px;
+       -webkit-touch-callout: none;
+       -webkit-user-select: none;
+       -khtml-user-select: none;
+       -moz-user-select: none;
+       -ms-user-select: none;
+       user-select: none;
+}
+
+address {
+       font-style: normal;
+       color: #2A3D61;
+}
+
+table table
+{
+    width: 90%;
+}
+
+.memitem table table
+{
+    width: auto;
+}
+
+table.doxtable {
+       border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+       border: 1px solid #2D4068;
+       padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+       background-color: #374F7F;
+       color: #FFFFFF;
+       font-size: 110%;
+       padding-bottom: 4px;
+       padding-top: 5px;
+}
+
+table.fieldtable {
+        width: 100%;
+        margin-bottom: 10px;
+        border: 1px solid #A8B8D9;
+        border-spacing: 0px;
+        -moz-border-radius: 4px;
+        -webkit-border-radius: 4px;
+        border-radius: 4px;
+}
+
+.fieldtable td, .fieldtable th {
+        padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+        white-space: nowrap;
+        border-right: 1px solid #A8B8D9;
+        border-bottom: 1px solid #A8B8D9;
+        vertical-align: top;
+}
+
+.fieldtable td.fielddoc {
+        border-bottom: 1px solid #A8B8D9;
+        width: 100%;
+}
+
+.fieldtable tr:last-child td {
+        border-bottom: none;
+}
+
+.fieldtable th {
+        background-color: #E2E8F2;
+        font-size: 90%;
+        color: #253555;
+        padding-bottom: 4px;
+        padding-top: 5px;
+        text-align:left;
+        -moz-border-radius-topleft: 4px;
+        -moz-border-radius-topright: 4px;
+        -webkit-border-top-left-radius: 4px;
+        -webkit-border-top-right-radius: 4px;
+        border-top-left-radius: 4px;
+        border-top-right-radius: 4px;
+        border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+       top: 0px;
+       left: 10px;
+       height: 36px;
+       z-index: 101;
+       overflow: hidden;
+       font-size: 13px;
+}
+
+.navpath
+{
+    display: none;
+}
+
+.navpath ul
+{
+       font-size: 11px;
+       height:30px;
+       line-height:30px;
+       color:#8AA0CC;
+       border:solid 1px #C2CDE4;
+       overflow:hidden;
+       margin:0px;
+       padding:0px;
+}
+
+.navpath li
+{
+       list-style-type:none;
+       float:left;
+       padding-left:10px;
+       padding-right:15px;
+       color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+       height:32px;
+       display:block;
+       text-decoration: none;
+       outline: none;
+       color: #283A5D;
+       font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+       text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+       text-decoration: none;        
+}
+
+.navpath li.navelem a:hover
+{
+       color:#6884BD;
+}
+
+.navpath li.footer
+{
+        list-style-type:none;
+        float:right;
+        padding-left:10px;
+        padding-right:15px;
+        background-image:none;
+        background-repeat:no-repeat;
+        background-position:right;
+        color:#364D7C;
+        font-size: 8pt;
+}
+
+
+div.summary
+{
+       float: right;
+       font-size: 8pt;
+       padding-right: 5px;
+       width: 50%;
+       text-align: right;
+}       
+
+div.summary a
+{
+       white-space: nowrap;
+    padding: 1px;
+    text-decoration: none;
+    color: #577E25;
+}
+
+div.summary a:hover
+{
+    text-decoration: underline;
+}
+
+div.ingroups
+{
+       font-size: 8pt;
+       width: 50%;
+       text-align: left;
+}
+
+div.ingroups a
+{
+       white-space: nowrap;
+}
+
+div.header
+{
+       width: 950px;
+       margin: 2em auto;
+       border-bottom: 1px solid #999;
+}
+
+dl
+{
+    padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+       margin-left: 0px;
+       padding-left: 0px;
+}
+
+dl.note
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #00D000;
+}
+
+dl.deprecated
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #505050;
+}
+
+dl.todo
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #00C0E0;
+}
+
+dl.test
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #3030E0;
+}
+
+dl.bug
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #C08050;
+}
+
+dl.section dd {
+       margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+       text-align: center;
+       vertical-align: bottom;
+       border-collapse: separate;
+}
+#projectlogo img
+{ 
+       border: 0px none;
+}
+#projectname
+{
+       font: 300% Tahoma, Arial,sans-serif;
+       margin: 0px;
+       padding: 2px 0px;
+}
+    
+#projectbrief
+{
+       font: 120% Tahoma, Arial,sans-serif;
+       margin: 0px;
+       padding: 0px;
+}
+
+#projectnumber
+{
+       font: 50% Tahoma, Arial,sans-serif;
+       margin: 0px;
+       padding: 0px;
+}
+
+#titlearea
+{
+       padding: 0px;
+       margin: 0px;
+       width: 100%;
+       border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+        text-align: center;
+}
+
+.dotgraph
+{
+        text-align: center;
+}
+
+.mscgraph
+{
+        text-align: center;
+}
+
+.caption
+{
+       font-weight: bold;
+}
+
+div.zoom
+{
+       border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+        margin-bottom:50px;
+}
+
+dl.citelist dt {
+        color:#334975;
+        float:left;
+        font-weight:bold;
+        margin-right:10px;
+        padding:5px;
+}
+
+dl.citelist dd {
+        margin:2px 0;
+        padding:5px 0;
+}
+
+div.toc {
+        padding: 14px 25px;
+        background-color: #F4F6FA;
+        border: 1px solid #D8DFEE;
+        border-radius: 7px 7px 7px 7px;
+        float: right;
+        height: auto;
+        margin: 0 20px 10px 10px;
+        width: 200px;
+}
+
+div.toc li {
+        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+        margin-top: 5px;
+        padding-left: 10px;
+        padding-top: 2px;
+}
+
+div.toc h3 {
+        font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+       color: #4665A2;
+        border-bottom: 0 none;
+        margin: 0;
+}
+
+div.toc ul {
+        list-style: none outside none;
+        border: medium none;
+        padding: 0px;
+}       
+
+div.toc li.level1 {
+        margin-left: 0px;
+}
+
+div.toc li.level2 {
+        margin-left: 15px;
+}
+
+div.toc li.level3 {
+        margin-left: 30px;
+}
+
+div.toc li.level4 {
+        margin-left: 45px;
+}
+
+.inherit_header {
+        font-weight: bold;
+        color: gray;
+        cursor: pointer;
+       -webkit-touch-callout: none;
+       -webkit-user-select: none;
+       -khtml-user-select: none;
+       -moz-user-select: none;
+       -ms-user-select: none;
+       user-select: none;
+}
+
+.inherit_header td {
+        padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+        display: none;
+}
+
+tr.heading h2 {
+        margin-top: 12px;
+        margin-bottom: 4px;
+}
+
+@media print
+{
+  #top { display: none; }
+  #side-nav { display: none; }
+  #nav-path { display: none; }
+  body { overflow:visible; }
+  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+  .summary { display: none; }
+  .memitem { page-break-inside: avoid; }
+  #doc-content
+  {
+    margin-left:0 !important;
+    height:auto !important;
+    width:auto !important;
+    overflow:inherit;
+    display:inline;
+  }
+}
+
+/* tabs.css */
+.tabs, .tabs2, .tabs3 {
+    width: 100%;
+    z-index: 101;
+    font-size: 11pt;
+    background-color: #EAF5DB;
+    border-left: 1px solid #999;
+    border-right: 1px solid #999;
+    border-bottom: 1px solid #999;
+    padding: 0;
+    margin: 0;
+}
+
+.tabs2 {
+    font-size: 10pt;
+}
+.tabs3 {
+    font-size: 9pt;
+}
+
+#navrow1 .tablist, #navrow2 .tablist, #navrow3 .tablist, #navrow4 .tablist {
+    margin: 0;
+    padding: 0;
+    display: table;
+}
+
+.tablist li {
+    float: left;
+    display: table-cell;
+    list-style: none;
+}
+
+#navrow1
+{
+    border-top: 1px solid #999;
+    margin-top: 2em;
+}
+
+#navrow1 .tablist a, #navrow2 .tablist a, #navrow3 .tablist a, #navrow4 .tablist a {
+    display: block;
+    margin: 8px 0;
+    padding: 0 8px;
+    border-right: 1px solid #bbb;
+}
+
+.tablist li {
+    margin-bottom: 0 !important;
+}
+
+.tablist li.current a {
+    font-weight: bold;
+}
+
+
+
+
+
+/* SFML css */
+body
+{
+    font-family: 'Ubuntu', 'Arial', sans-serif;
+    line-height: 140%;
+    margin: 0 0 2em 0;
+    padding: 0;
+}
+
+#banner-container
+{
+    width: 100%;
+    margin-top: 25px;
+    border-top: 2px solid #999;
+    border-bottom: 2px solid #999;
+    background-color: rgb(140, 200, 65);
+}
+
+#banner
+{
+    width: 950px;
+    height: 60px;
+    line-height: 54px;
+    margin: 0 auto;
+    text-align: center;
+}
+
+#banner #sfml
+{
+    display: inline;
+    vertical-align: top;
+    margin-left: 15px;
+    color: #fff;
+    font-size: 50pt;
+    text-shadow: rgba(0, 0, 0, 0.5) 1px 1px 5px;
+}
+
+#footer-container
+{
+    clear: both;
+    width: 100%;
+    margin-top: 50px;
+    border-top: 1px solid #999;
+}
+
+#footer
+{
+    width: 950px;
+    margin: 10px auto;
+    text-align: center;
+    font-size: 10pt;
+    color: #555;
+}
+
+#footer a
+{
+    padding: 1px;
+    text-decoration: none;
+    color: rgb(70, 100, 30);
+}
+
+#footer a:hover
+{
+    text-decoration: underline;
+}
+
+div.contents, #content
+{
+    width: 950px;
+    margin: 0 auto;
+    padding: 0;
+}
+
+div.contents h1
+{
+    color: #333;
+    padding: 0.5em 0;
+    margin-top: 30px;
+    margin-bottom: 0;
+    text-align: center;
+    font-size: 26pt;
+    font-weight: normal;
+}
+
+div.contents h2
+{
+    font-size: 20pt;
+    font-weight: normal;
+    margin-top: 1.5em;
+    padding-bottom: 0.4em;
+    border-bottom: 1px solid #999;
+}
+
+div.contents h3
+{
+    font-size: 16pt;
+    font-weight: normal;
+}
+
+div.contents p
+{
+    color: #333;
+    text-align: justify;
+}
+
+div.contents a, #content a
+{
+    padding: 1px;
+    text-decoration: none;
+    color: rgb(70, 100, 30);
+}
+
+div.contents a:hover, #content a:hover
+{
+    text-decoration: underline;
+}
+
+div.contents code
+{
+    font-size: 11pt;
+    font-family: Consolas, "Liberation Mono", Courier, monospace;
+}
+
+div.contents pre code
+{
+    font-family: Consolas, "Liberation Mono", Courier, monospace;
+    font-size: 10pt;
+    padding: 0.5em 1em;
+    background-color: #f5f5f5;
+    border: 1px solid #bbb;
+}
+
+div.contents ul
+{
+    list-style-type: square;
+    list-style-position: outside;
+    margin: 0 0 0 1.5em;
+    padding: 0;
+}
+
+div.contents ul li
+{
+    color: #333;
+    margin: 0 0 0.3em 0;
+}
+
diff --git a/SFML-2.1-osx-clang-universal/doc/html/doxygen.png b/SFML-2.1-osx-clang-universal/doc/html/doxygen.png
new file mode 100644 (file)
index 0000000..3ff17d8
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/doxygen.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/dynsections.js b/SFML-2.1-osx-clang-universal/doc/html/dynsections.js
new file mode 100644 (file)
index 0000000..ed092c7
--- /dev/null
@@ -0,0 +1,97 @@
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+   content.hide();
+   summary.show();
+   $(linkObj).addClass('closed').removeClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+   content.show();
+   summary.hide();
+   $(linkObj).removeClass('closed').addClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ } 
+ return false;
+}
+
+function updateStripes()
+{
+  $('table.directory tr').
+       removeClass('even').filter(':visible:even').addClass('even');
+}
+function toggleLevel(level)
+{
+  $('table.directory tr').each(function(){ 
+    var l = this.id.split('_').length-1;
+    var i = $('#img'+this.id.substring(3));
+    var a = $('#arr'+this.id.substring(3));
+    if (l<level+1) {
+      i.attr('src','ftv2folderopen.png');
+      a.attr('src','ftv2mnode.png');
+      $(this).show();
+    } else if (l==level+1) {
+      i.attr('src','ftv2folderclosed.png');
+      a.attr('src','ftv2pnode.png');
+      $(this).show();
+    } else {
+      $(this).hide();
+    }
+  });
+  updateStripes();
+}
+
+function toggleFolder(id)
+{
+  //The clicked row
+  var currentRow = $('#row_'+id);
+  var currentRowImages = currentRow.find("img");
+
+  //All rows after the clicked row
+  var rows = currentRow.nextAll("tr");
+
+  //Only match elements AFTER this one (can't hide elements before)
+  var childRows = rows.filter(function() {
+    var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
+    return this.id.match(re);
+  });
+
+  //First row is visible we are HIDING
+  if (childRows.filter(':first').is(':visible')===true) {
+    currentRowImages.filter("[id^=arr]").attr('src', 'ftv2pnode.png');
+    currentRowImages.filter("[id^=img]").attr('src', 'ftv2folderclosed.png');
+    rows.filter("[id^=row_"+id+"]").hide();
+  } else { //We are SHOWING
+    //All sub images
+    var childImages = childRows.find("img");
+    var childImg = childImages.filter("[id^=img]");
+    var childArr = childImages.filter("[id^=arr]");
+
+    currentRow.find("[id^=arr]").attr('src', 'ftv2mnode.png'); //open row
+    currentRow.find("[id^=img]").attr('src', 'ftv2folderopen.png'); //open row
+    childImg.attr('src','ftv2folderclosed.png'); //children closed
+    childArr.attr('src','ftv2pnode.png'); //children closed
+    childRows.show(); //show all children
+  }
+  updateStripes();
+}
+
+
+function toggleInherit(id)
+{
+  var rows = $('tr.inherit.'+id);
+  var img = $('tr.inherit_header.'+id+' img');
+  var src = $(img).attr('src');
+  if (rows.filter(':first').is(':visible')===true) {
+    rows.css('display','none');
+    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+  } else {
+    rows.css('display','table-row'); // using show() causes jump in firefox
+    $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+  }
+}
+
diff --git a/SFML-2.1-osx-clang-universal/doc/html/files.htm b/SFML-2.1-osx-clang-universal/doc/html/files.htm
new file mode 100644 (file)
index 0000000..2e6e0a3
--- /dev/null
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">File List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Audio_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Audio.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="BlendMode_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>BlendMode.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="CircleShape_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>CircleShape.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Clock_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Clock.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Color_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Color.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Config_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Config.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Context_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Context.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ContextSettings_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>ContextSettings.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ConvexShape_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>ConvexShape.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Drawable_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Drawable.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Err_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Err.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Event_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Event.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Audio_2Export_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Audio/Export.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Graphics_2Export_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Graphics/Export.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Network_2Export_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Network/Export.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="System_2Export_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>System/Export.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Window_2Export_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Window/Export.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Font_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Font.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Ftp_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Ftp.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="GlResource_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>GlResource.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Glyph_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Glyph.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Graphics_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Graphics.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Http_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Http.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Image_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Image.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="InputStream_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>InputStream.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="IpAddress_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>IpAddress.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Joystick_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Joystick.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Keyboard_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Keyboard.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Listener_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Listener.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Lock_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Lock.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_30_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="mainpage_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>mainpage.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Mouse_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Mouse.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_32_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Music_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Music.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_33_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Mutex_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Mutex.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_34_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Network_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Network.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_35_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="NonCopyable_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>NonCopyable.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_36_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="OpenGL_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>OpenGL.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_37_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Packet_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Packet.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_38_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="PrimitiveType_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>PrimitiveType.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_39_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Rect_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Rect.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_40_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Rect_8inl_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Rect.inl</b></td><td class="desc"></td></tr>
+<tr id="row_41_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="RectangleShape_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>RectangleShape.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_42_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="RenderStates_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>RenderStates.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_43_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="RenderTarget_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>RenderTarget.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_44_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="RenderTexture_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>RenderTexture.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_45_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="RenderWindow_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>RenderWindow.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_46_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Shader_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Shader.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_47_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Shape_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Shape.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_48_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Sleep_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Sleep.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_49_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Socket_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Socket.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_50_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="SocketHandle_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>SocketHandle.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_51_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="SocketSelector_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>SocketSelector.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_52_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Sound_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Sound.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_53_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="SoundBuffer_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>SoundBuffer.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_54_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="SoundBufferRecorder_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>SoundBufferRecorder.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_55_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="SoundRecorder_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>SoundRecorder.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_56_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="SoundSource_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>SoundSource.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_57_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="SoundStream_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>SoundStream.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_58_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Sprite_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Sprite.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_59_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="String_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>String.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_60_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="System_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>System.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_61_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="TcpListener_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>TcpListener.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_62_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="TcpSocket_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>TcpSocket.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_63_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Text_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Text.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_64_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Texture_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Texture.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_65_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Thread_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Thread.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_66_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Thread_8inl_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Thread.inl</b></td><td class="desc"></td></tr>
+<tr id="row_67_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ThreadLocal_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>ThreadLocal.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_68_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ThreadLocalPtr_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>ThreadLocalPtr.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_69_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="ThreadLocalPtr_8inl_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>ThreadLocalPtr.inl</b></td><td class="desc"></td></tr>
+<tr id="row_70_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Time_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Time.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_71_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Transform_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Transform.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_72_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Transformable_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Transformable.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_73_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="UdpSocket_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>UdpSocket.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_74_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Utf_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Utf.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_75_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Utf_8inl_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Utf.inl</b></td><td class="desc"></td></tr>
+<tr id="row_76_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Vector2_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Vector2.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_77_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Vector2_8inl_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Vector2.inl</b></td><td class="desc"></td></tr>
+<tr id="row_78_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Vector3_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Vector3.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_79_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Vector3_8inl_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Vector3.inl</b></td><td class="desc"></td></tr>
+<tr id="row_80_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Vertex_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Vertex.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_81_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="VertexArray_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>VertexArray.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_82_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="VideoMode_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>VideoMode.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_83_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="View_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>View.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_84_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Window_2Window_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Window/Window.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_85_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="Window_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>Window.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_86_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="WindowHandle_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>WindowHandle.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_87_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="WindowStyle_8hpp_source.htm"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>WindowStyle.hpp</b></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2blank.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2blank.png
new file mode 100644 (file)
index 0000000..63c605b
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2blank.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2cl.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2cl.png
new file mode 100644 (file)
index 0000000..132f657
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2cl.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2doc.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2doc.png
new file mode 100644 (file)
index 0000000..17edabf
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2doc.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2folderclosed.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2folderclosed.png
new file mode 100644 (file)
index 0000000..bb8ab35
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2folderclosed.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2folderopen.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2folderopen.png
new file mode 100644 (file)
index 0000000..d6c7f67
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2folderopen.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2lastnode.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2lastnode.png
new file mode 100644 (file)
index 0000000..63c605b
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2lastnode.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2link.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2link.png
new file mode 100644 (file)
index 0000000..17edabf
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2link.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2mlastnode.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2mlastnode.png
new file mode 100644 (file)
index 0000000..0b63f6d
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2mlastnode.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2mnode.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2mnode.png
new file mode 100644 (file)
index 0000000..0b63f6d
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2mnode.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2mo.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2mo.png
new file mode 100644 (file)
index 0000000..4bfb80f
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2mo.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2node.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2node.png
new file mode 100644 (file)
index 0000000..63c605b
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2node.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2ns.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2ns.png
new file mode 100644 (file)
index 0000000..72e3d71
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2ns.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2plastnode.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2plastnode.png
new file mode 100644 (file)
index 0000000..c6ee22f
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2plastnode.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2pnode.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2pnode.png
new file mode 100644 (file)
index 0000000..c6ee22f
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2pnode.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2splitbar.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2splitbar.png
new file mode 100644 (file)
index 0000000..fe895f2
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2splitbar.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/ftv2vertline.png b/SFML-2.1-osx-clang-universal/doc/html/ftv2vertline.png
new file mode 100644 (file)
index 0000000..63c605b
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/ftv2vertline.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions.htm b/SFML-2.1-osx-clang-universal/doc/html/functions.htm
new file mode 100644 (file)
index 0000000..96321cc
--- /dev/null
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>A
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9d06fa7ac9af597034ea724fb08b991e">sf::Keyboard</a>
+</li>
+<li>a
+: <a class="el" href="classsf_1_1Color.htm#a56dbdb47d5f040d9b78ac6a0b8b3a831">sf::Color</a>
+</li>
+<li>accept()
+: <a class="el" href="classsf_1_1TcpListener.htm#ae2c83ce5a64d50b68180c46bef0a7346">sf::TcpListener</a>
+</li>
+<li>Accepted
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ad328945457bd2f0d65107ba6b5ccd443">sf::Http::Response</a>
+</li>
+<li>add()
+: <a class="el" href="classsf_1_1SocketSelector.htm#ade952013232802ff7b9b33668f8d2096">sf::SocketSelector</a>
+</li>
+<li>Add
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a158c586cbe8609031d1a7932e1a8dba2">sf::Keyboard</a>
+</li>
+<li>advance
+: <a class="el" href="classsf_1_1Glyph.htm#a50b93f441db501d10308007f63382166">sf::Glyph</a>
+</li>
+<li>alt
+: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a915a483317de67d995188a855701fbd7">sf::Event::KeyEvent</a>
+</li>
+<li>antialiasingLevel
+: <a class="el" href="structsf_1_1ContextSettings.htm#ac4a097be18994dba38d73f36b0418bdc">sf::ContextSettings</a>
+</li>
+<li>AnyPort
+: <a class="el" href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19">sf::Socket</a>
+</li>
+<li>append()
+: <a class="el" href="classsf_1_1VertexArray.htm#a80c8f6865e53bd21fc6cb10fffa10035">sf::VertexArray</a>
+, <a class="el" href="classsf_1_1Packet.htm#a7dd6e429b87520008326c4d71f1cf011">sf::Packet</a>
+</li>
+<li>Ascii
+: <a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cbac9e544a22dce8ef3177449cb235d15c2">sf::Ftp</a>
+</li>
+<li>asMicroseconds()
+: <a class="el" href="classsf_1_1Time.htm#ae41a7e0ca73ceea771b3c150c12abdd2">sf::Time</a>
+</li>
+<li>asMilliseconds()
+: <a class="el" href="classsf_1_1Time.htm#a85e6deb41fa71896508ce0f64059a6ae">sf::Time</a>
+</li>
+<li>asSeconds()
+: <a class="el" href="classsf_1_1Time.htm#a7538140d095e48da9d7eee015dd455a9">sf::Time</a>
+</li>
+<li>Axis
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7">sf::Joystick</a>
+</li>
+<li>axis
+: <a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#add22e8126b7974271991dc6380cbdee3">sf::Event::JoystickMoveEvent</a>
+</li>
+<li>AxisCount
+: <a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65accf3e487c9f6ee2f384351323626a42c">sf::Joystick</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x62.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x62.htm
new file mode 100644 (file)
index 0000000..ff539f0
--- /dev/null
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li class="current"><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>B
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aca3142235e5c4199f0b8b45d8368ef94">sf::Keyboard</a>
+</li>
+<li>b
+: <a class="el" href="classsf_1_1Color.htm#a6707aedd0609c8920e12df5d7abc53cb">sf::Color</a>
+</li>
+<li>BackSlash
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a536df84e73859aa44e11e192459470b6">sf::Keyboard</a>
+</li>
+<li>BackSpace
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a33aeaab900abcd01eebf2fcc4f6d97e2">sf::Keyboard</a>
+</li>
+<li>BadCommandSequence
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad0c7ab07f01c1f7af16a1852650d7c47">sf::Ftp::Response</a>
+</li>
+<li>BadGateway
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aad0cbad4cdaf448beb763e86bc1f747c">sf::Http::Response</a>
+</li>
+<li>BadRequest
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a3f88a714cf5483ee22f9051e5a3c080a">sf::Http::Response</a>
+</li>
+<li>begin()
+: <a class="el" href="classsf_1_1String.htm#a8ec30ddc08e3a6bd11c99aed782f6dfe">sf::String</a>
+</li>
+<li>Binary
+: <a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cba6f253b362639fb5e059dc292762a21ee">sf::Ftp</a>
+</li>
+<li>bind()
+: <a class="el" href="classsf_1_1Shader.htm#a09778f78afcbeb854d608c8dacd8ea30">sf::Shader</a>
+, <a class="el" href="classsf_1_1Texture.htm#ae9a4274e7b95ebf7244d09c7445833b0">sf::Texture</a>
+, <a class="el" href="classsf_1_1UdpSocket.htm#ab0bf8d32849836f92beb2fd734565481">sf::UdpSocket</a>
+</li>
+<li>bitsPerPixel
+: <a class="el" href="classsf_1_1VideoMode.htm#aa080f1ef96a1008d58b1920eceb189df">sf::VideoMode</a>
+</li>
+<li>Black
+: <a class="el" href="classsf_1_1Color.htm#a77c688197b981338f0b19dc58bd2facd">sf::Color</a>
+</li>
+<li>blendMode
+: <a class="el" href="classsf_1_1RenderStates.htm#ad6ac87f1b5006dae7ebfee4b5d40f5a8">sf::RenderStates</a>
+</li>
+<li>Blue
+: <a class="el" href="classsf_1_1Color.htm#ab03770d4817426b2614cfc33cf0e245c">sf::Color</a>
+</li>
+<li>Bold
+: <a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82af1b47f98fb1e10509ba930a596987171">sf::Text</a>
+</li>
+<li>bounds
+: <a class="el" href="classsf_1_1Glyph.htm#afe4cd37e5839955d7dd008e178d41f0c">sf::Glyph</a>
+</li>
+<li>Broadcast
+: <a class="el" href="classsf_1_1IpAddress.htm#aa93d1d57b65d243f2baf804b6035465c">sf::IpAddress</a>
+</li>
+<li>button
+: <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#a5f53725aa7b647705486eeb95f723024">sf::Event::MouseButtonEvent</a>
+, <a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm#a6412e698a2f7904c5aa875a0d1b34da4">sf::Event::JoystickButtonEvent</a>
+</li>
+<li>Button
+: <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90">sf::Mouse</a>
+</li>
+<li>ButtonCount
+: <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a52a1d434289774240ddaa22496762402">sf::Mouse</a>
+, <a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a2f1b8a0a59f2c12a4775c0e1e69e1816">sf::Joystick</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x63.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x63.htm
new file mode 100644 (file)
index 0000000..1b7bf9a
--- /dev/null
@@ -0,0 +1,218 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li class="current"><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>C
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a0d586c4ec0cd6b537cb6f49180fedecc">sf::Keyboard</a>
+</li>
+<li>capture()
+: <a class="el" href="classsf_1_1RenderWindow.htm#a9bd8655d0bac83145bfc329ea7a6d538">sf::RenderWindow</a>
+</li>
+<li>changeDirectory()
+: <a class="el" href="classsf_1_1Ftp.htm#a7e93488ea6330dd4dd76e428da9bb6d3">sf::Ftp</a>
+</li>
+<li>CircleShape()
+: <a class="el" href="classsf_1_1CircleShape.htm#a06a5e136da1cfa3bd2a945a5c7f718d3">sf::CircleShape</a>
+</li>
+<li>clear()
+: <a class="el" href="classsf_1_1SocketSelector.htm#a76e650acb0199d4be91e90a493fbc91a">sf::SocketSelector</a>
+, <a class="el" href="classsf_1_1String.htm#a391c1b4950cbf3d3f8040cea73af2969">sf::String</a>
+, <a class="el" href="classsf_1_1RenderTarget.htm#a6bb6f0ba348f2b1e2f46114aeaf60f26">sf::RenderTarget</a>
+, <a class="el" href="classsf_1_1VertexArray.htm#a3654c424aca1f9e468f369bc777c839c">sf::VertexArray</a>
+, <a class="el" href="classsf_1_1Packet.htm#a133ea8b8fe6e93c230f0d79f19a3bf0d">sf::Packet</a>
+</li>
+<li>Clock()
+: <a class="el" href="classsf_1_1Clock.htm#abbc959c7830ca7c3a4da133cb506d3fd">sf::Clock</a>
+</li>
+<li>close()
+: <a class="el" href="classsf_1_1Socket.htm#a71f2f5c2aa99e01cafe824fee4c573be">sf::Socket</a>
+, <a class="el" href="classsf_1_1TcpListener.htm#a3a00a850506bd0f9f48867a0fe59556b">sf::TcpListener</a>
+, <a class="el" href="classsf_1_1Window.htm#a99d1e030387b0c26f5995670504fe7b5">sf::Window</a>
+</li>
+<li>Closed
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa316e4212e083f1dce79efd8d9e9c0a95">sf::Event</a>
+</li>
+<li>ClosingConnection
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bab23931490fc2d1df3081d651fe0f4d6e">sf::Ftp::Response</a>
+</li>
+<li>ClosingDataConnection
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bac723ebc8a38913bbf0d9504556cbaaa6">sf::Ftp::Response</a>
+</li>
+<li>code
+: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a2879fdab8a68cb1c6ecc45730a2d0e61">sf::Event::KeyEvent</a>
+</li>
+<li>Color()
+: <a class="el" href="classsf_1_1Color.htm#ac2eb4393fb11ad3fa3ccf34e92fe08e4">sf::Color</a>
+</li>
+<li>color
+: <a class="el" href="classsf_1_1Vertex.htm#a799faa0629442e90f07cd2edb568ff80">sf::Vertex</a>
+</li>
+<li>combine()
+: <a class="el" href="classsf_1_1Transform.htm#acd978f60421a0f839bb9a8263e8877ff">sf::Transform</a>
+</li>
+<li>Comma
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab7374f48cc79e3085739160b8e3ef2f9">sf::Keyboard</a>
+</li>
+<li>CommandNotImplemented
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba2ca4834c756c81b924ebed696fcba0a8">sf::Ftp::Response</a>
+</li>
+<li>CommandUnknown
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba75bdf0b6844fa9c07b3c25647d22c269">sf::Ftp::Response</a>
+</li>
+<li>connect()
+: <a class="el" href="classsf_1_1Ftp.htm#af02fb3de3f450a50a27981961c69c860">sf::Ftp</a>
+, <a class="el" href="classsf_1_1TcpSocket.htm#a68cd42d5ab70ab54b16787f555951c40">sf::TcpSocket</a>
+</li>
+<li>ConnectionClosed
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad1e5dcf298ce30c528261435f1a2eb53">sf::Ftp::Response</a>
+</li>
+<li>ConnectionFailed
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba51aa367cc1e85a45ea3c7be48730e990">sf::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a7f307376f13bdc06b24fc274ecd2aa60">sf::Http::Response</a>
+</li>
+<li>ConstIterator
+: <a class="el" href="classsf_1_1String.htm#a8e18efc2e8464f6eb82818902d527efa">sf::String</a>
+</li>
+<li>contains()
+: <a class="el" href="classsf_1_1Rect.htm#a24163acdb9b2987c0ea55c201e270d41">sf::Rect&lt; T &gt;</a>
+</li>
+<li>Context()
+: <a class="el" href="classsf_1_1Context.htm#aba22797a790706ca2c5c04ee39f2b555">sf::Context</a>
+</li>
+<li>ContextSettings()
+: <a class="el" href="structsf_1_1ContextSettings.htm#aafe35f8e257f9d1e496ed64e33e2ee9f">sf::ContextSettings</a>
+</li>
+<li>control
+: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a9255861c2f88501d80ad6b44a310b62f">sf::Event::KeyEvent</a>
+</li>
+<li>ConvexShape()
+: <a class="el" href="classsf_1_1ConvexShape.htm#a4f4686f57622bfbbe419ac1420b1432a">sf::ConvexShape</a>
+</li>
+<li>CoordinateType
+: <a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82e">sf::Texture</a>
+</li>
+<li>copy()
+: <a class="el" href="classsf_1_1Image.htm#ab2fa337c956f85f93377dcb52153a45a">sf::Image</a>
+</li>
+<li>copyToImage()
+: <a class="el" href="classsf_1_1Texture.htm#aefc19bcd95565dd2348fd4cec0facddc">sf::Texture</a>
+</li>
+<li>Count
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aae51749211243cab2ab270b29cdc32a70">sf::Event</a>
+</li>
+<li>count()
+: <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#af1f15d9a772ee887be39e97431e15d32">sf::Utf&lt; 8 &gt;</a>
+</li>
+<li>Count
+: <a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a6e0a2a95bc1da277610c04d80f52715e">sf::Joystick</a>
+</li>
+<li>count()
+: <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a6df8d9be8211ffe1095b3b82eac83f6f">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a9b18c32b9e6d4b3126e9b4af45988b55">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>create()
+: <a class="el" href="classsf_1_1Socket.htm#aafbe140f4b1921e0d19e88cf7a61dcbc">sf::Socket</a>
+, <a class="el" href="classsf_1_1Image.htm#a2a67930e2fd9ad97cf004e918cf5832b">sf::Image</a>
+, <a class="el" href="classsf_1_1Texture.htm#a89b4c7d204acf1033c3a1b6e0a3ad0a3">sf::Texture</a>
+, <a class="el" href="classsf_1_1Image.htm#a1c2b960ea12bdbb29e80934ce5268ebf">sf::Image</a>
+, <a class="el" href="classsf_1_1Window.htm#acf67483dc21f08d65c8835b3889b41b2">sf::Window</a>
+, <a class="el" href="classsf_1_1Socket.htm#af1dd898f7aa3ead7ff7b2d1c20e97781">sf::Socket</a>
+, <a class="el" href="classsf_1_1RenderTexture.htm#aefbb76eb3b87e368ab974b2660931ccb">sf::RenderTexture</a>
+</li>
+<li>Created
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0a6e8bafa9365a0ed10b8a9cbfd0649b">sf::Http::Response</a>
+</li>
+<li>createDirectory()
+: <a class="el" href="classsf_1_1Ftp.htm#a247b84c4b25da37804218c2b748c4787">sf::Ftp</a>
+</li>
+<li>createMaskFromColor()
+: <a class="el" href="classsf_1_1Image.htm#a22f13f8c242a6b38eb73cc176b37ae34">sf::Image</a>
+</li>
+<li>Cyan
+: <a class="el" href="classsf_1_1Color.htm#a64ae9beb0b9a5865dd811cda4bb18340">sf::Color</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x64.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x64.htm
new file mode 100644 (file)
index 0000000..249aff1
--- /dev/null
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li class="current"><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>D
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae778600bd3e878b59df1dbdd5877ba7a">sf::Keyboard</a>
+</li>
+<li>Dash
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a401a183dcfde0a06cb60fe6c91fa1e39">sf::Keyboard</a>
+</li>
+<li>DataConnectionAlreadyOpened
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafa52d19bc813d69055f4cc390d4a76ca">sf::Ftp::Response</a>
+</li>
+<li>DataConnectionOpened
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3badc78ed87d5bddb174fa3c16707ac2f2d">sf::Ftp::Response</a>
+</li>
+<li>DataConnectionUnavailable
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba757b89ff1f236941f7759b0ed0c28b88">sf::Ftp::Response</a>
+</li>
+<li>decode()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#ad754ce8476f7b80563890dec12cefd46">sf::Utf&lt; 32 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a59d4e8d5832961e62b263d308b72bf4b">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a17be6fc08e51182e7ac8bf9269dfae37">sf::Utf&lt; 16 &gt;</a>
+</li>
+<li>decodeAnsi()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a68346ea833f88267a7c739d4d96fb86f">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>decodeWide()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a043fe25f5f4dbc205e78e6f1d99840dc">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>Default
+: <a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">sf::RenderStates</a>
+</li>
+<li>Delete
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab66187002fc7f6695ef3d05237b93a38">sf::Keyboard</a>
+</li>
+<li>deleteDirectory()
+: <a class="el" href="classsf_1_1Ftp.htm#a2a8a7ef9144204b5b319c9a4be8806c2">sf::Ftp</a>
+</li>
+<li>deleteFile()
+: <a class="el" href="classsf_1_1Ftp.htm#a8aa272b0eb7769a850006e70fcad370f">sf::Ftp</a>
+</li>
+<li>delta
+: <a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a4d02b524b5530c7863e7b0f211fa522c">sf::Event::MouseWheelEvent</a>
+</li>
+<li>depthBits
+: <a class="el" href="structsf_1_1ContextSettings.htm#a4809e22089c2af7276b8809b5aede7bb">sf::ContextSettings</a>
+</li>
+<li>DirectoryOk
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba06d26e95a170fc422af13def415e0437">sf::Ftp::Response</a>
+</li>
+<li>DirectoryResponse()
+: <a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a36b6d2728fa53c4ad37b7a6307f4d388">sf::Ftp::DirectoryResponse</a>
+</li>
+<li>DirectoryStatus
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8729460a695013cc96330e2fced0ae1f">sf::Ftp::Response</a>
+</li>
+<li>disconnect()
+: <a class="el" href="classsf_1_1Ftp.htm#acf7459926f3391cd06bf84337ed6a0f4">sf::Ftp</a>
+, <a class="el" href="classsf_1_1TcpSocket.htm#ac18f518a9be3d6be5e74b9404c253c1e">sf::TcpSocket</a>
+</li>
+<li>Disconnected
+: <a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1">sf::Socket</a>
+</li>
+<li>display()
+: <a class="el" href="classsf_1_1RenderTexture.htm#af92886d5faef3916caff9fa9ab32c555">sf::RenderTexture</a>
+, <a class="el" href="classsf_1_1Window.htm#adabf839cb103ac96cfc82f781638772a">sf::Window</a>
+</li>
+<li>Divide
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142afae3dc28752954f0bfe298ac52f58cb6">sf::Keyboard</a>
+</li>
+<li>Done
+: <a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90">sf::Socket</a>
+</li>
+<li>Down
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a33dd676edbdf0817d7a65b21df3d0dca">sf::Keyboard</a>
+</li>
+<li>download()
+: <a class="el" href="classsf_1_1Ftp.htm#a20c1600ec5fd6f5a2ad1429ab8aa5df4">sf::Ftp</a>
+</li>
+<li>draw()
+: <a class="el" href="classsf_1_1RenderTarget.htm#ab636d7363f6681077361ee274ba89a8d">sf::RenderTarget</a>
+, <a class="el" href="classsf_1_1Drawable.htm#a90d2c88bba9b035a0844eccb380ef631">sf::Drawable</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x65.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x65.htm
new file mode 100644 (file)
index 0000000..ca7b997
--- /dev/null
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li class="current"><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>E
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a0e027c08438a8bf77e2e1e5d5d75bd84">sf::Keyboard</a>
+</li>
+<li>Ebcdic
+: <a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cbabb1e34435231e73c96534c71090be7f4">sf::Ftp</a>
+</li>
+<li>encode()
+: <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a516090c84ceec2cfde0a13b6148363bb">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a27b9d3f3fc49a8c88d91966889fcfca1">sf::Utf&lt; 32 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a5fbc6b5a996f52e9e4a14633d0d71847">sf::Utf&lt; 8 &gt;</a>
+</li>
+<li>encodeAnsi()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#af6590226a071076ca22d818573a16ded">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>encodeWide()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a52e511e74ddc5df1bbf18f910193bc47">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>end()
+: <a class="el" href="classsf_1_1String.htm#ac823012f39cb6f61100418876e99d53b">sf::String</a>
+</li>
+<li>End
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4478343b2b7efc310f995fd4251a264d">sf::Keyboard</a>
+</li>
+<li>endOfPacket()
+: <a class="el" href="classsf_1_1Packet.htm#aee3adfca6303f1e6bde3c62be392b945">sf::Packet</a>
+</li>
+<li>ensureGlContext()
+: <a class="el" href="classsf_1_1GlResource.htm#ae0efa7935241644608ca32ba47b22a33">sf::GlResource</a>
+</li>
+<li>EnteringPassiveMode
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba48314fc47a72ad0aacdea93b91756f6e">sf::Ftp::Response</a>
+</li>
+<li>Equal
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae55c35f6b6417e1dbbfa351c64dfc743">sf::Keyboard</a>
+</li>
+<li>erase()
+: <a class="el" href="classsf_1_1String.htm#aaa78a0a46b3fbe200a4ccdedc326eb93">sf::String</a>
+</li>
+<li>Error
+: <a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d">sf::Socket</a>
+</li>
+<li>Escape
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a64b7ecb543c5d03bec8383dde123c95d">sf::Keyboard</a>
+</li>
+<li>EventType
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4a">sf::Event</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x66.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x66.htm
new file mode 100644 (file)
index 0000000..d35b427
--- /dev/null
@@ -0,0 +1,188 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li class="current"><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>F
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab8021fbbe5483bc98f124df6f7090002">sf::Keyboard</a>
+</li>
+<li>F1
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae59c7e28858e970c9d4f0e418179b632">sf::Keyboard</a>
+</li>
+<li>F10
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aec695ecf296e7084a8f7f3ec408e16ac">sf::Keyboard</a>
+</li>
+<li>F11
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af9a8de90d90a7a7582269bc5c41f5afd">sf::Keyboard</a>
+</li>
+<li>F12
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af9d8807117d946de5e403bcbd4d7161d">sf::Keyboard</a>
+</li>
+<li>F13
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9e28e971941ca2900c1eea17cda50a04">sf::Keyboard</a>
+</li>
+<li>F14
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9a0327a4ef876338d5f3c34c514f190c">sf::Keyboard</a>
+</li>
+<li>F15
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8949ce79077cc8bf64f4fa42bb6a2808">sf::Keyboard</a>
+</li>
+<li>F2
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a6a2faa5f876a1e75f24a596b658ff413">sf::Keyboard</a>
+</li>
+<li>F3
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a1fb58d66f9c0183db3e70b2b0576074e">sf::Keyboard</a>
+</li>
+<li>F4
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a71311e21238cf2c0df1bbf096bba68f2">sf::Keyboard</a>
+</li>
+<li>F5
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a01fd2f93eddf2887186ea91180a789a8">sf::Keyboard</a>
+</li>
+<li>F6
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac756a19b31eb28cd2c35c29d8e54ea04">sf::Keyboard</a>
+</li>
+<li>F7
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a060d30d36a3e08208b2bc46d0f549b6c">sf::Keyboard</a>
+</li>
+<li>F8
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ade468cd27716b9c2a0d0158afa2f8621">sf::Keyboard</a>
+</li>
+<li>F9
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a3c5c2342003a7191de6636b5ef44e1b9">sf::Keyboard</a>
+</li>
+<li>FileActionAborted
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf822d1b0abf3e9ae7dd44684549d512d">sf::Ftp::Response</a>
+</li>
+<li>FileActionOk
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf988b69b0a5f55f8122da5ba001932e0">sf::Ftp::Response</a>
+</li>
+<li>FilenameNotAllowed
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba03254aba823298179a98056e15568c5b">sf::Ftp::Response</a>
+</li>
+<li>FileStatus
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baebddfc7997dca289c83068dff3f47dce">sf::Ftp::Response</a>
+</li>
+<li>FileUnavailable
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba3f8f931e499936fde6b750d81f5ecfef">sf::Ftp::Response</a>
+</li>
+<li>find()
+: <a class="el" href="classsf_1_1String.htm#ae1fc8d6ced3b6082853f8013ea051b5c">sf::String</a>
+</li>
+<li>findCharacterPos()
+: <a class="el" href="classsf_1_1Text.htm#adf120ed4159e43daa782b17fea23ea82">sf::Text</a>
+</li>
+<li>flipHorizontally()
+: <a class="el" href="classsf_1_1Image.htm#a57168e7bc29190e08bbd6c9c19f4bb2c">sf::Image</a>
+</li>
+<li>flipVertically()
+: <a class="el" href="classsf_1_1Image.htm#a78a702a7e49d1de2dec9894da99d279c">sf::Image</a>
+</li>
+<li>Font()
+: <a class="el" href="classsf_1_1Font.htm#a506404655b8869ed60d1e7709812f583">sf::Font</a>
+</li>
+<li>Forbidden
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a64492842e823ebe12a85539b6b454986">sf::Http::Response</a>
+</li>
+<li>Fragment
+: <a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3ace6e88eec3a56b2e55ee3c8e64e9b89a">sf::Shader</a>
+</li>
+<li>fromAnsi()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a384a4169287af15876783ad477cac4e3">sf::Utf&lt; 32 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a8a595dc1ea57ecf7aad944964913f0ff">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a1b62ba85ad3c8ce68746e16192b3eef0">sf::Utf&lt; 8 &gt;</a>
+</li>
+<li>fromLatin1()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a05741b76b5a26267a72735e40ca61c55">sf::Utf&lt; 32 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a85dd3643b7109a1a2f802747e55e28e8">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a52293df75893733fe6cf84b8a017cbf7">sf::Utf&lt; 16 &gt;</a>
+</li>
+<li>fromWide()
+: <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a263423929b6f8e4d3ad09b45ac5cb0a1">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#aa99e636a7addc157b425dfc11b008f42">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#abdf0d41e0c8814a68326688e3b8d187f">sf::Utf&lt; 32 &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x67.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x67.htm
new file mode 100644 (file)
index 0000000..48c5b7a
--- /dev/null
@@ -0,0 +1,390 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li class="current"><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>G
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aafb9e3d7679d88d86afc608d79c251f7">sf::Keyboard</a>
+</li>
+<li>g
+: <a class="el" href="classsf_1_1Color.htm#a591daf9c3c55dea830c76c962d6ba1a5">sf::Color</a>
+</li>
+<li>GainedFocus
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa8c5003ced508499933d540df8a6023ec">sf::Event</a>
+</li>
+<li>GatewayTimeout
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a215935d823ab44694709a184a71353b0">sf::Http::Response</a>
+</li>
+<li>Get
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ab822baed393f3d0353621e5378b9fcb4">sf::Http::Request</a>
+</li>
+<li>getAttenuation()
+: <a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6">sf::SoundSource</a>
+</li>
+<li>getAxisPosition()
+: <a class="el" href="classsf_1_1Joystick.htm#aea4930193331df1851b709f3060ba58b">sf::Joystick</a>
+</li>
+<li>getBody()
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a6b74ef73051a16ebb20041495c758e22">sf::Http::Response</a>
+</li>
+<li>getBounds()
+: <a class="el" href="classsf_1_1VertexArray.htm#a741d1b1acbb175289eab37bbf49cbb24">sf::VertexArray</a>
+</li>
+<li>getBuffer()
+: <a class="el" href="classsf_1_1Sound.htm#a5f2f1ec6603f73625f393f0e9ab64476">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundBufferRecorder.htm#a84fd636ad22f434bafe2a7c15a8e5107">sf::SoundBufferRecorder</a>
+</li>
+<li>getButtonCount()
+: <a class="el" href="classsf_1_1Joystick.htm#a4de9f445c6582bfe9f0873f695682885">sf::Joystick</a>
+</li>
+<li>getCenter()
+: <a class="el" href="classsf_1_1View.htm#adae81dede405b91bb3c487e28f536fe9">sf::View</a>
+</li>
+<li>getChannelCount()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#a0a2890747db3811fb8d969d3e3abd0d1">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#a68dedd0a2c26e6937c80fab3d235edea">sf::SoundStream</a>
+</li>
+<li>getCharacterSize()
+: <a class="el" href="classsf_1_1Text.htm#a9abb85c6966c9879f6ba4d6e47be1dd5">sf::Text</a>
+</li>
+<li>getColor()
+: <a class="el" href="classsf_1_1Sprite.htm#ab05fafd4e9999608a5cae4985e7b52df">sf::Sprite</a>
+, <a class="el" href="classsf_1_1Text.htm#ae42818342a74a9d04644e2fbbd4ca29a">sf::Text</a>
+</li>
+<li>getData()
+: <a class="el" href="classsf_1_1Packet.htm#a304ba9ec94c992710f4dfff879c6340e">sf::Packet</a>
+, <a class="el" href="classsf_1_1String.htm#af2d4e70869ebd38e225c6796e1325ae4">sf::String</a>
+</li>
+<li>getDataSize()
+: <a class="el" href="classsf_1_1Packet.htm#a004b62aa5bafa69df8917171a3fe1fa0">sf::Packet</a>
+</li>
+<li>getDefaultView()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced">sf::RenderTarget</a>
+</li>
+<li>getDesktopMode()
+: <a class="el" href="classsf_1_1VideoMode.htm#ac1be160a4342e6eafb2cb0e8c9b18d44">sf::VideoMode</a>
+</li>
+<li>getDirection()
+: <a class="el" href="classsf_1_1Listener.htm#a54e91baba51d4431474f53ff7f9309f9">sf::Listener</a>
+</li>
+<li>getDirectory()
+: <a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a500793778ad0ed223aa86ed8fbee28a3">sf::Ftp::DirectoryResponse</a>
+</li>
+<li>getDirectoryListing()
+: <a class="el" href="classsf_1_1Ftp.htm#a8f37258e461fcb9e2a0655e9df0be4a0">sf::Ftp</a>
+</li>
+<li>getDuration()
+: <a class="el" href="classsf_1_1Music.htm#af4738b69c4c5038f71414ad7ffbbdc2b">sf::Music</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#aee681c7a0f3dff4c4d0c9f8bbdb51bb0">sf::SoundBuffer</a>
+</li>
+<li>getElapsedTime()
+: <a class="el" href="classsf_1_1Clock.htm#a799feb6acb099b57b58d8d20984fce11">sf::Clock</a>
+</li>
+<li>getField()
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a25d7cf86538a1045d31e0b601090b8f0">sf::Http::Response</a>
+</li>
+<li>getFillColor()
+: <a class="el" href="classsf_1_1Shape.htm#ad7f7fe601a8bb24efe9aa77809a35c12">sf::Shape</a>
+</li>
+<li>getFont()
+: <a class="el" href="classsf_1_1Text.htm#ab831de193307ab591b34221440613aa1">sf::Text</a>
+</li>
+<li>getFullscreenModes()
+: <a class="el" href="classsf_1_1VideoMode.htm#a6815b9b3b35767d5b4563fbed4bfc67b">sf::VideoMode</a>
+</li>
+<li>getGlobalBounds()
+: <a class="el" href="classsf_1_1Shape.htm#a5257341fe832884dbba6b9dc855e33cc">sf::Shape</a>
+, <a class="el" href="classsf_1_1Sprite.htm#a203d2d8087bfdca2ebc3c0485cdb7409">sf::Sprite</a>
+, <a class="el" href="classsf_1_1Text.htm#a95d732f58bd12bf7ec388b106f3729ba">sf::Text</a>
+</li>
+<li>getGlobalVolume()
+: <a class="el" href="classsf_1_1Listener.htm#a137ea535799bdf70be6ec969673d4d33">sf::Listener</a>
+</li>
+<li>getGlyph()
+: <a class="el" href="classsf_1_1Font.htm#a148eb92890113052f12f8a231ad619b9">sf::Font</a>
+</li>
+<li>getHandle()
+: <a class="el" href="classsf_1_1Socket.htm#ac0c63b13e61da8294bf54e888e97f9a3">sf::Socket</a>
+</li>
+<li>getInverse()
+: <a class="el" href="classsf_1_1Transform.htm#ab1c033198b0aae8cdb9daa3d3bef3fc1">sf::Transform</a>
+</li>
+<li>getInverseTransform()
+: <a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">sf::Transformable</a>
+, <a class="el" href="classsf_1_1View.htm#ae7643324b2d8807cf0d9efe9dadfc8cc">sf::View</a>
+</li>
+<li>getKerning()
+: <a class="el" href="classsf_1_1Font.htm#a4093f7d2d195c88ea90b34cf14e003c8">sf::Font</a>
+</li>
+<li>getLineSpacing()
+: <a class="el" href="classsf_1_1Font.htm#a05f23b88b13bd094083da5b7efc94371">sf::Font</a>
+</li>
+<li>getListing()
+: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#a5f0771b52a966bf25b33a70602b6f97f">sf::Ftp::ListingResponse</a>
+</li>
+<li>getLocalAddress()
+: <a class="el" href="classsf_1_1IpAddress.htm#a4c31622ad87edca48adbb8e8ed00ee4a">sf::IpAddress</a>
+</li>
+<li>getLocalBounds()
+: <a class="el" href="classsf_1_1Shape.htm#a5d26a18ccfe850ff8d327ca97edbc34a">sf::Shape</a>
+, <a class="el" href="classsf_1_1Sprite.htm#a69557a8369bc2e26dd2e2eb2c50f5c90">sf::Sprite</a>
+, <a class="el" href="classsf_1_1Text.htm#a8a766ea03a1b8899cd1542765771a4ae">sf::Text</a>
+</li>
+<li>getLocalPort()
+: <a class="el" href="classsf_1_1TcpListener.htm#a3bb62b92684cd1a14b14efdaf0471440">sf::TcpListener</a>
+, <a class="el" href="classsf_1_1TcpSocket.htm#ab47eeb1cb71f2f251a83bc823773f1b3">sf::TcpSocket</a>
+, <a class="el" href="classsf_1_1UdpSocket.htm#a8ce625debd4b1f885366a69faa270086">sf::UdpSocket</a>
+</li>
+<li>getLoop()
+: <a class="el" href="classsf_1_1Sound.htm#a603fbd32b519ae1680c40d8ddfc7ea51">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#ad8bbf6c0d2ff2d75e19035dea3fd77c3">sf::SoundStream</a>
+</li>
+<li>getMajorHttpVersion()
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a3da9c689318b945dd12cbe7167161dc6">sf::Http::Response</a>
+</li>
+<li>getMatrix()
+: <a class="el" href="classsf_1_1Transform.htm#ae4c1969c47533e2b01deb526ff73b37f">sf::Transform</a>
+</li>
+<li>getMaximumSize()
+: <a class="el" href="classsf_1_1Texture.htm#a0bf905d487b104b758549c2e9e20a3fb">sf::Texture</a>
+</li>
+<li>getMessage()
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#a0015675c528a4a84a671484b9e5499d6">sf::Ftp::Response</a>
+</li>
+<li>getMinDistance()
+: <a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e">sf::SoundSource</a>
+</li>
+<li>getMinorHttpVersion()
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a1c2217a6a848695875380a70d060b239">sf::Http::Response</a>
+</li>
+<li>getOrigin()
+: <a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">sf::Transformable</a>
+</li>
+<li>getOutlineColor()
+: <a class="el" href="classsf_1_1Shape.htm#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd">sf::Shape</a>
+</li>
+<li>getOutlineThickness()
+: <a class="el" href="classsf_1_1Shape.htm#ac66f917b41eda6159a8ba6571d77f2ad">sf::Shape</a>
+</li>
+<li>getPitch()
+: <a class="el" href="classsf_1_1SoundSource.htm#aedad6aff442aeb6dcd267befd4fdbb59">sf::SoundSource</a>
+</li>
+<li>getPixel()
+: <a class="el" href="classsf_1_1Image.htm#a8c8460e311dcb00557cb00a81c29163d">sf::Image</a>
+</li>
+<li>getPixelsPtr()
+: <a class="el" href="classsf_1_1Image.htm#ac6137a608a9efaae2735c13ff259c214">sf::Image</a>
+</li>
+<li>getPlayingOffset()
+: <a class="el" href="classsf_1_1Sound.htm#aeca741a3442d9934369a986ad40f19c0">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#a6070416e1e1a11b5915e9314dd6638f7">sf::SoundStream</a>
+</li>
+<li>getPoint()
+: <a class="el" href="classsf_1_1CircleShape.htm#a05139deaef220ed3d5a3bc4ca9aa9dbe">sf::CircleShape</a>
+, <a class="el" href="classsf_1_1ConvexShape.htm#ae2a18b837cd4454e340599a220c09a34">sf::ConvexShape</a>
+, <a class="el" href="classsf_1_1Shape.htm#a397f3b4cdb7ad98cdc6c034816c652d2">sf::Shape</a>
+, <a class="el" href="classsf_1_1RectangleShape.htm#a3994f7f937d6332fe64b6990d5bc43a1">sf::RectangleShape</a>
+</li>
+<li>getPointCount()
+: <a class="el" href="classsf_1_1CircleShape.htm#ae41ed830ca8f459e88ea6f125c240949">sf::CircleShape</a>
+, <a class="el" href="classsf_1_1ConvexShape.htm#af81b86134fe54f2d50d9fab0db065ef1">sf::ConvexShape</a>
+, <a class="el" href="classsf_1_1Shape.htm#ad84e1b675ecd270ad8151aea4e271a78">sf::Shape</a>
+, <a class="el" href="classsf_1_1RectangleShape.htm#a439f5a92583baf972878c836b73bf955">sf::RectangleShape</a>
+</li>
+<li>getPosition()
+: <a class="el" href="classsf_1_1Listener.htm#acd7ee65bc948ca38e1c669aa12340c54">sf::Listener</a>
+, <a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc">sf::SoundSource</a>
+, <a class="el" href="classsf_1_1Mouse.htm#ac368680f797b7f6e4f50b5b7928c1387">sf::Mouse</a>
+, <a class="el" href="classsf_1_1Window.htm#a2e6bc12612ea289afea8268fe37c8678">sf::Window</a>
+, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">sf::Transformable</a>
+</li>
+<li>getPrimitiveType()
+: <a class="el" href="classsf_1_1VertexArray.htm#af2205f76fe98fb3cf1f303f25d43c045">sf::VertexArray</a>
+</li>
+<li>getPublicAddress()
+: <a class="el" href="classsf_1_1IpAddress.htm#a5c5cbf67e4aacf23c24f2ad991df4c55">sf::IpAddress</a>
+</li>
+<li>getRadius()
+: <a class="el" href="classsf_1_1CircleShape.htm#afaf5175a75b6179cc177b1281027ab00">sf::CircleShape</a>
+</li>
+<li>getRemoteAddress()
+: <a class="el" href="classsf_1_1TcpSocket.htm#a7904ca6ab9e018021e305a3aeb7a1b9a">sf::TcpSocket</a>
+</li>
+<li>getRemotePort()
+: <a class="el" href="classsf_1_1TcpSocket.htm#abc05220e06f1522144cecab822e79296">sf::TcpSocket</a>
+</li>
+<li>getRotation()
+: <a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">sf::Transformable</a>
+, <a class="el" href="classsf_1_1View.htm#a8ad320469a27f96f6f49de1c14f0978d">sf::View</a>
+</li>
+<li>getSampleCount()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#a2df1f1ae89213adee1494b95bb583f9d">sf::SoundBuffer</a>
+</li>
+<li>getSampleRate()
+: <a class="el" href="classsf_1_1SoundStream.htm#aad1da51c7a752682ca208bf11e3349bb">sf::SoundStream</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#a8cdfaea2ad1d05f81fa67442566c166e">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1SoundRecorder.htm#a1f3726cbe0a2b2b291b36beea57960d7">sf::SoundRecorder</a>
+</li>
+<li>getSamples()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#a4ba0c1e5b5be500af42de30b1360eb2e">sf::SoundBuffer</a>
+</li>
+<li>getScale()
+: <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">sf::Transformable</a>
+</li>
+<li>getSettings()
+: <a class="el" href="classsf_1_1Window.htm#a5a9d5c15facf25ad4d9b2b30caa0a2db">sf::Window</a>
+</li>
+<li>getSize()
+: <a class="el" href="classsf_1_1RenderWindow.htm#a2c7ff414be32621a453745cf2a0f8a3e">sf::RenderWindow</a>
+, <a class="el" href="classsf_1_1Texture.htm#a0f370acd8f41c8b97a6959389c521c2c">sf::Texture</a>
+, <a class="el" href="classsf_1_1View.htm#aa130cf34676d715242bee661537a6257">sf::View</a>
+, <a class="el" href="classsf_1_1RectangleShape.htm#acaacbaee87c38a526a9d895742faab54">sf::RectangleShape</a>
+, <a class="el" href="classsf_1_1Image.htm#a5c3e9bebdc001c3ebf85ca97039fc86b">sf::Image</a>
+, <a class="el" href="classsf_1_1RenderTexture.htm#a757ba45ec7a7deefcaef717049b00b8c">sf::RenderTexture</a>
+, <a class="el" href="classsf_1_1InputStream.htm#a311eaaaa65d636728e5153b574b72d5d">sf::InputStream</a>
+, <a class="el" href="classsf_1_1Window.htm#ad2b55a731ba1680fe67292991ef1610e">sf::Window</a>
+, <a class="el" href="classsf_1_1RenderTarget.htm#a2e5ade2457d9fb4c4907ae5b3d9e94a5">sf::RenderTarget</a>
+, <a class="el" href="classsf_1_1String.htm#a635d75c4cd830d5f639a41815dd0ce23">sf::String</a>
+</li>
+<li>getStatus()
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a542e9856b1dd260a83940eb982b7f19a">sf::Http::Response</a>
+, <a class="el" href="classsf_1_1SoundSource.htm#ad1995d2888773f47f99b671747609dbb">sf::SoundSource</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#a75f722e7edcfa9952ff0c643966c6858">sf::SoundStream</a>
+, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#ac7f937b3883d1c4fbc75c003a1786aaa">sf::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Sound.htm#ae8b4084ff8f460b7a2bf9d39e846dab9">sf::Sound</a>
+</li>
+<li>getString()
+: <a class="el" href="classsf_1_1Text.htm#a14d580e8afdd43c210429505310ecc95">sf::Text</a>
+</li>
+<li>getStyle()
+: <a class="el" href="classsf_1_1Text.htm#a3f7483a48faf66378da19d36ff6145cf">sf::Text</a>
+</li>
+<li>getSystemHandle()
+: <a class="el" href="classsf_1_1Window.htm#a26368e7162229f8637c34d80ab0f138e">sf::Window</a>
+</li>
+<li>getTexture()
+: <a class="el" href="classsf_1_1Shape.htm#a1bf27ac425fcce36efd0eed67531a403">sf::Shape</a>
+, <a class="el" href="classsf_1_1Font.htm#a887368a4e6a3dfa32dea89d2af315951">sf::Font</a>
+, <a class="el" href="classsf_1_1RenderTexture.htm#a95bc5152c497066d31fdc57da8e17678">sf::RenderTexture</a>
+, <a class="el" href="classsf_1_1Sprite.htm#a2c4fbb983b29e14f9bb69a3a75feae46">sf::Sprite</a>
+</li>
+<li>getTextureRect()
+: <a class="el" href="classsf_1_1Shape.htm#af7c4c80a435b85a622812711cf510439">sf::Shape</a>
+, <a class="el" href="classsf_1_1Sprite.htm#a89aa58bc39e2072c6afe7c547d27b5a0">sf::Sprite</a>
+</li>
+<li>getTransform()
+: <a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">sf::Transformable</a>
+, <a class="el" href="classsf_1_1View.htm#a0109dba48aee769126f670a212b3ed7f">sf::View</a>
+</li>
+<li>getValue()
+: <a class="el" href="classsf_1_1ThreadLocal.htm#aef35a39686eac4b6634a6e5605aacfd7">sf::ThreadLocal</a>
+</li>
+<li>getVertexCount()
+: <a class="el" href="classsf_1_1VertexArray.htm#a683fa176683f3b0343bab164608378f9">sf::VertexArray</a>
+</li>
+<li>getView()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b">sf::RenderTarget</a>
+</li>
+<li>getViewport()
+: <a class="el" href="classsf_1_1RenderTarget.htm#aae035b0d45f87a0da2a28a0de6ba1086">sf::RenderTarget</a>
+, <a class="el" href="classsf_1_1View.htm#af1db1e4f21d104a9691fd38be9165758">sf::View</a>
+</li>
+<li>getVolume()
+: <a class="el" href="classsf_1_1SoundSource.htm#aafb0558fce9cbebfc6828d932cbcce2f">sf::SoundSource</a>
+</li>
+<li>getWorkingDirectory()
+: <a class="el" href="classsf_1_1Ftp.htm#a79c654fcdd0c81e68c4fa29af3b45e0c">sf::Ftp</a>
+</li>
+<li>GlResource()
+: <a class="el" href="classsf_1_1GlResource.htm#ad8fb7a0674f0f77e530dacc2a3b0dc6a">sf::GlResource</a>
+</li>
+<li>Glyph()
+: <a class="el" href="classsf_1_1Glyph.htm#ab15cfc37eb7b40a94b3b3aedf934010b">sf::Glyph</a>
+</li>
+<li>Green
+: <a class="el" href="classsf_1_1Color.htm#a95629b30de8c6856aa7d3afed12eb865">sf::Color</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x68.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x68.htm
new file mode 100644 (file)
index 0000000..31cf7c9
--- /dev/null
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li class="current"><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>H
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142adfa19328304890e17f4a3f4263eed04d">sf::Keyboard</a>
+</li>
+<li>hasAxis()
+: <a class="el" href="classsf_1_1Joystick.htm#a268e8f2a11ae6af4a47c727cb4ab4d95">sf::Joystick</a>
+</li>
+<li>Head
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598a4df23138be7ed60f47aba6548ba65e7b">sf::Http::Request</a>
+</li>
+<li>height
+: <a class="el" href="classsf_1_1Rect.htm#a6fa0fc7de1636d78cae1a1b54eef95cd">sf::Rect&lt; T &gt;</a>
+, <a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#af0f76a599d5f48189cb8d78d4e5facdb">sf::Event::SizeEvent</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#a5a88d44c9470db7474361a42a189342d">sf::VideoMode</a>
+</li>
+<li>HelpMessage
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba840fd2a1872fd4310b046541f57fdeb7">sf::Ftp::Response</a>
+</li>
+<li>Home
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af41ae7c3927cc5ea8b43ee2fefe890e8">sf::Keyboard</a>
+</li>
+<li>Http()
+: <a class="el" href="classsf_1_1Http.htm#abe2360194f99bdde402c9f97a85cf067">sf::Http</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x69.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x69.htm
new file mode 100644 (file)
index 0000000..a631873
--- /dev/null
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li class="current"><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>I
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142abaef09665b4d94ebbed50345cab3981e">sf::Keyboard</a>
+</li>
+<li>Identity
+: <a class="el" href="classsf_1_1Transform.htm#aa4eb1eecbcb9979d76e2543b337fdb13">sf::Transform</a>
+</li>
+<li>Image()
+: <a class="el" href="classsf_1_1Image.htm#abb4caf3cb167b613345ebe36fc883f12">sf::Image</a>
+</li>
+<li>initialize()
+: <a class="el" href="classsf_1_1SoundStream.htm#a9c351711198ee1aa77c2fefd3ced4d2c">sf::SoundStream</a>
+, <a class="el" href="classsf_1_1RenderTarget.htm#af530274b34159d644e509b4b4dc43eb7">sf::RenderTarget</a>
+</li>
+<li>insert()
+: <a class="el" href="classsf_1_1String.htm#ad0b1455deabf07af13ee79812e05fa02">sf::String</a>
+</li>
+<li>Insert
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a616c8cae362d229155c5c6e10b969943">sf::Keyboard</a>
+</li>
+<li>InsufficientStorageSpace
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba5d9f3666222c808553c27e4e099c7c6d">sf::Ftp::Response</a>
+</li>
+<li>InternalServerError
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8adae2b2a936414349d55b4ed8c583fed1">sf::Http::Response</a>
+</li>
+<li>intersects()
+: <a class="el" href="classsf_1_1Rect.htm#a566740c8f58e01bb052266f47e7e1011">sf::Rect&lt; T &gt;</a>
+</li>
+<li>InvalidFile
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baed2c74a9f335dee1463ca1a4f41c6478">sf::Ftp::Response</a>
+</li>
+<li>InvalidPos
+: <a class="el" href="classsf_1_1String.htm#abaadecaf12a6b41c54d725c75fd28527">sf::String</a>
+</li>
+<li>InvalidResponse
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba59e041e4ef186e8ae8d6035973fc46bd">sf::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0af0090420e60bf54da4860749345c95">sf::Http::Response</a>
+</li>
+<li>IpAddress()
+: <a class="el" href="classsf_1_1IpAddress.htm#af32a0574baa0f46e48deb2d83ca7658b">sf::IpAddress</a>
+</li>
+<li>isAvailable()
+: <a class="el" href="classsf_1_1SoundRecorder.htm#aab2bd0fee9e48d6cfd449b1cb078ce5a">sf::SoundRecorder</a>
+, <a class="el" href="classsf_1_1Shader.htm#ad22474690bafe4a305c1b9826b1bd86a">sf::Shader</a>
+</li>
+<li>isBlocking()
+: <a class="el" href="classsf_1_1Socket.htm#a0ec0d831b015e32eb5935fd2a9f8c67c">sf::Socket</a>
+</li>
+<li>isButtonPressed()
+: <a class="el" href="classsf_1_1Joystick.htm#ae0d97a4b84268cbe6a7078e1b2717835">sf::Joystick</a>
+, <a class="el" href="classsf_1_1Mouse.htm#ab647159eb88e369a0332a9c5a7ba6687">sf::Mouse</a>
+</li>
+<li>isConnected()
+: <a class="el" href="classsf_1_1Joystick.htm#ac7d4e1923e9f9420174f26703ea63d6c">sf::Joystick</a>
+</li>
+<li>isEmpty()
+: <a class="el" href="classsf_1_1String.htm#a6c43f0cbe84cf17fa6ba93d58b75fcdc">sf::String</a>
+</li>
+<li>isKeyPressed()
+: <a class="el" href="classsf_1_1Keyboard.htm#a80a04b2f53005886957f49eee3531599">sf::Keyboard</a>
+</li>
+<li>isOk()
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#a4dadbe0fe0a3ef2d571a017e1645e675">sf::Ftp::Response</a>
+</li>
+<li>isOpen()
+: <a class="el" href="classsf_1_1Window.htm#a5aa9c2b2b0e51d3423c2b66c80253337">sf::Window</a>
+</li>
+<li>isReady()
+: <a class="el" href="classsf_1_1SocketSelector.htm#a8e67b463db05eadb4d356992c896833c">sf::SocketSelector</a>
+</li>
+<li>isRelativeToListener()
+: <a class="el" href="classsf_1_1SoundSource.htm#a5cb9107e1c47f65ab82c4885436061ef">sf::SoundSource</a>
+</li>
+<li>isRepeated()
+: <a class="el" href="classsf_1_1Texture.htm#a007a19b48952b7854120bf423c102150">sf::Texture</a>
+, <a class="el" href="classsf_1_1RenderTexture.htm#ae480a2ec7ee166afa50232e634d2668c">sf::RenderTexture</a>
+</li>
+<li>isSmooth()
+: <a class="el" href="classsf_1_1RenderTexture.htm#ae385f4f4dbd2af50fb11947bf0bcb83d">sf::RenderTexture</a>
+, <a class="el" href="classsf_1_1Texture.htm#a1d6643d3c76f2be29dc401dc22749e16">sf::Texture</a>
+</li>
+<li>isValid()
+: <a class="el" href="classsf_1_1VideoMode.htm#aa64ff5420dde3b31c24b9c4e2be9cd9c">sf::VideoMode</a>
+</li>
+<li>Italic
+: <a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82aee249eb803848723c542c2062ebe69d8">sf::Text</a>
+</li>
+<li>Iterator
+: <a class="el" href="classsf_1_1String.htm#ac90f2b7b28f703020f8d027e98806235">sf::String</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x6a.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x6a.htm
new file mode 100644 (file)
index 0000000..9b3212d
--- /dev/null
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li class="current"><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
+<li>J
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a948c634009beacdab42c3419253a5e85">sf::Keyboard</a>
+</li>
+<li>joystickButton
+: <a class="el" href="classsf_1_1Event.htm#a42aad27a054c1c05bd5c3d020e1db174">sf::Event</a>
+</li>
+<li>JoystickButtonPressed
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa6d46855f0253f065689b69cd09437222">sf::Event</a>
+</li>
+<li>JoystickButtonReleased
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa2246ef5ee33f7fa4b2a53f042ceeac3d">sf::Event</a>
+</li>
+<li>joystickConnect
+: <a class="el" href="classsf_1_1Event.htm#aa354335c9ad73362442bc54ffe81118f">sf::Event</a>
+</li>
+<li>JoystickConnected
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaabb8877ec2f0c92904170deded09321e">sf::Event</a>
+</li>
+<li>JoystickDisconnected
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aab6e161dab7abaf154cc1c7b554558cb6">sf::Event</a>
+</li>
+<li>joystickId
+: <a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#a7bf2b2f2941a21ed26a67c95f5e4232f">sf::Event::JoystickMoveEvent</a>
+, <a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm#a2f80ecdb964a5ae0fc30726a404c41ec">sf::Event::JoystickButtonEvent</a>
+, <a class="el" href="structsf_1_1Event_1_1JoystickConnectEvent.htm#a08e58e8559d3e4fe4654855fec79194b">sf::Event::JoystickConnectEvent</a>
+</li>
+<li>joystickMove
+: <a class="el" href="classsf_1_1Event.htm#ac479e8351cc2024d5c1094dc33970f7f">sf::Event</a>
+</li>
+<li>JoystickMoved
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4d6ad228485c135967831be16ec074dd">sf::Event</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x6b.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x6b.htm
new file mode 100644 (file)
index 0000000..98e0e07
--- /dev/null
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li class="current"><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>K
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a25beb62393ff666a4bec18ea2a66f3f2">sf::Keyboard</a>
+</li>
+<li>keepAlive()
+: <a class="el" href="classsf_1_1Ftp.htm#aa1127d442b4acb2105aa8060a39d04fc">sf::Ftp</a>
+</li>
+<li>Key
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142">sf::Keyboard</a>
+</li>
+<li>key
+: <a class="el" href="classsf_1_1Event.htm#a45b92fc6757ca7c193f06b302e424ab0">sf::Event</a>
+</li>
+<li>KeyCount
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a93e6ffa0320fe9b2f29aec14a58be36b">sf::Keyboard</a>
+</li>
+<li>KeyPressed
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aac3c7abfaa98c73bfe6be0b57df09c71b">sf::Event</a>
+</li>
+<li>KeyReleased
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaa5bcc1e603d5a6f4c137af39558bd5d1">sf::Event</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x6c.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x6c.htm
new file mode 100644 (file)
index 0000000..dda7091
--- /dev/null
@@ -0,0 +1,172 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li class="current"><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>L
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5ef1839ffe19b7e9c24f2ca017614ff9">sf::Keyboard</a>
+</li>
+<li>LAlt
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a000ecf5145296d7d52b6871c54e6718d">sf::Keyboard</a>
+</li>
+<li>launch()
+: <a class="el" href="classsf_1_1Thread.htm#a74f75a9e86e1eb47479496314048b5f6">sf::Thread</a>
+</li>
+<li>LBracket
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142afbe21cad5f264d685cf7f25060004184">sf::Keyboard</a>
+</li>
+<li>LControl
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142acc76c9dec76d8ae806ae9d6515066e53">sf::Keyboard</a>
+</li>
+<li>left
+: <a class="el" href="classsf_1_1Rect.htm#aa49960fa465103d9cb7069ceb25c7c32">sf::Rect&lt; T &gt;</a>
+</li>
+<li>Left
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac3fe5df11d15b57317c053a2ae13d9a9">sf::Keyboard</a>
+, <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a8bb4856e1ec7f6b6a8605effdfc0eee8">sf::Mouse</a>
+</li>
+<li>listen()
+: <a class="el" href="classsf_1_1TcpListener.htm#a409d9350d3abfea9636df8cf4a61004e">sf::TcpListener</a>
+</li>
+<li>ListingResponse()
+: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#aefc1b85e59ee0c3ee180666b4a4631e4">sf::Ftp::ListingResponse</a>
+</li>
+<li>loadFromFile()
+: <a class="el" href="classsf_1_1Texture.htm#a8e1b56eabfe33e2e0e1cb03712c7fcc7">sf::Texture</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#a2be6a8025c97eb622a7dff6cf2594394">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1Font.htm#ab020052ef4e01f6c749a85571c0f3fd1">sf::Font</a>
+, <a class="el" href="classsf_1_1Image.htm#a9e4f2aa8e36d0cabde5ed5a4ef80290b">sf::Image</a>
+, <a class="el" href="classsf_1_1Shader.htm#a053a5632848ebaca2fcd8ba29abe9e6e">sf::Shader</a>
+</li>
+<li>loadFromImage()
+: <a class="el" href="classsf_1_1Texture.htm#abec4567ad9856a3596dc74803f26fba2">sf::Texture</a>
+</li>
+<li>loadFromMemory()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#af8cfa5599739a7edae69c5cba273d33f">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1Texture.htm#a2c4adb19dd4cbee0a588eeb85e52a249">sf::Texture</a>
+, <a class="el" href="classsf_1_1Font.htm#abf2f8d6de31eb4e1db02e061c323e346">sf::Font</a>
+, <a class="el" href="classsf_1_1Image.htm#aaa6c7afa5851a51cec6ab438faa7354c">sf::Image</a>
+, <a class="el" href="classsf_1_1Shader.htm#ac92d46bf71dff2d791117e4e472148aa">sf::Shader</a>
+</li>
+<li>loadFromSamples()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#a63da986e144b578135edd48e51c565e8">sf::SoundBuffer</a>
+</li>
+<li>loadFromStream()
+: <a class="el" href="classsf_1_1Texture.htm#a6803a13465a7113a8964d1081841886d">sf::Texture</a>
+, <a class="el" href="classsf_1_1Shader.htm#a3b7958159ffb5596c4babc3052e35465">sf::Shader</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#ad292156b1e01f6dabd4c0c277d5e079e">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1Shader.htm#a2ee1b130c0606e4f8bcdf65c1efc2a53">sf::Shader</a>
+, <a class="el" href="classsf_1_1Font.htm#abc3f37a354ce8b9a21f8eb93bd9fdafb">sf::Font</a>
+, <a class="el" href="classsf_1_1Image.htm#a21122ded0e8368bb06ed3b9acfbfb501">sf::Image</a>
+</li>
+<li>LocalError
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bae54e84baaca95a7b36271ca3f3fdb900">sf::Ftp::Response</a>
+</li>
+<li>LocalHost
+: <a class="el" href="classsf_1_1IpAddress.htm#a594d3a8e2559f8fa8ab0a96fa597333b">sf::IpAddress</a>
+</li>
+<li>lock()
+: <a class="el" href="classsf_1_1Mutex.htm#a1a16956a6bbea764480c1b80f2e45763">sf::Mutex</a>
+</li>
+<li>Lock()
+: <a class="el" href="classsf_1_1Lock.htm#a1a4c5d7a15da61103d85c9aa7f118920">sf::Lock</a>
+</li>
+<li>LoggedIn
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba54a88210386cb72e35d737813a221754">sf::Ftp::Response</a>
+</li>
+<li>login()
+: <a class="el" href="classsf_1_1Ftp.htm#a686262bc377584cd50e52e1576aa3a9b">sf::Ftp</a>
+</li>
+<li>LostFocus
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aabd7877b5011a337268357c973e8347bd">sf::Event</a>
+</li>
+<li>LShift
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a270db49f76cb4dbe72da36153d3aa45c">sf::Keyboard</a>
+</li>
+<li>LSystem
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a718171426307a0f5f26b4ae82a322b24">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x6d.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x6d.htm
new file mode 100644 (file)
index 0000000..4b13a6a
--- /dev/null
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li class="current"><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>M
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9718de9940f723c956587dcb90450a0a">sf::Keyboard</a>
+</li>
+<li>m_source
+: <a class="el" href="classsf_1_1SoundSource.htm#a0223cef4b1c587e6e1e17b4c92c4479c">sf::SoundSource</a>
+</li>
+<li>Magenta
+: <a class="el" href="classsf_1_1Color.htm#a6fe70d90b65b2163dd066a84ac00426c">sf::Color</a>
+</li>
+<li>majorVersion
+: <a class="el" href="structsf_1_1ContextSettings.htm#a99a680d5c15a7e34c935654155dd5166">sf::ContextSettings</a>
+</li>
+<li>mapCoordsToPixel()
+: <a class="el" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83">sf::RenderTarget</a>
+</li>
+<li>mapPixelToCoords()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a46eb08f775dd1420d6207ea87dde6e54">sf::RenderTarget</a>
+</li>
+<li>MaxDatagramSize
+: <a class="el" href="classsf_1_1UdpSocket.htm#a14c7b7816e33ed1ef1f2fdb2404c06b5a728a7d33027bee0d65f70f964dd9c9eb">sf::UdpSocket</a>
+</li>
+<li>Menu
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4aac50ce7c4923f96323fe84d592b139">sf::Keyboard</a>
+</li>
+<li>Method
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598">sf::Http::Request</a>
+</li>
+<li>microseconds()
+: <a class="el" href="classsf_1_1Time.htm#a8a6ae28a1962198a69b92355649c6aa0">sf::Time</a>
+</li>
+<li>Middle
+: <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a2c353189c4b11cf216d7caddafcc609d">sf::Mouse</a>
+</li>
+<li>milliseconds()
+: <a class="el" href="classsf_1_1Time.htm#a9231f886d925a24d181c8dcfa6448d87">sf::Time</a>
+</li>
+<li>minorVersion
+: <a class="el" href="structsf_1_1ContextSettings.htm#aaeb0efe9d2658b840da93b30554b100f">sf::ContextSettings</a>
+</li>
+<li>mouseButton
+: <a class="el" href="classsf_1_1Event.htm#a20886a16ab7624de070b97145bb1dcac">sf::Event</a>
+</li>
+<li>MouseButtonPressed
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa55a3dcc8bf6c40e37f9ff2cdf606481f">sf::Event</a>
+</li>
+<li>MouseButtonReleased
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa9be69ecc07e484467ebbb133182fe5c1">sf::Event</a>
+</li>
+<li>MouseEntered
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa50d98590a953e74c7ccf3dabadb22067">sf::Event</a>
+</li>
+<li>MouseLeft
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaa90b8526b328e0246d04b026de17c6e7">sf::Event</a>
+</li>
+<li>mouseMove
+: <a class="el" href="classsf_1_1Event.htm#a786620ec4315d40c7c4cf4ddf3a1881f">sf::Event</a>
+</li>
+<li>MouseMoved
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4ff4fc3b3dc857e3617a63feb54be209">sf::Event</a>
+</li>
+<li>mouseWheel
+: <a class="el" href="classsf_1_1Event.htm#a8758c6d7998757978fd9146099a02a1e">sf::Event</a>
+</li>
+<li>MouseWheelMoved
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa5cc9d3941af2a36049f4f9922c934a80">sf::Event</a>
+</li>
+<li>move()
+: <a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">sf::Transformable</a>
+, <a class="el" href="classsf_1_1View.htm#a0c82144b837caf812f7cb25a43d80c41">sf::View</a>
+, <a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">sf::Transformable</a>
+, <a class="el" href="classsf_1_1View.htm#a4c98a6e04fed756dfaff8f629de50862">sf::View</a>
+</li>
+<li>MovedPermanently
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a2f91651db3a09628faf68cbcefa0810a">sf::Http::Response</a>
+</li>
+<li>MovedTemporarily
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a05c50d7b17c844e0b909e5802d5f1587">sf::Http::Response</a>
+</li>
+<li>MultipleChoices
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8add95cbd8fa27516821f763488557f96b">sf::Http::Response</a>
+</li>
+<li>Multiply
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a10623ae71db8a6b5d97189fc21fb91ae">sf::Keyboard</a>
+</li>
+<li>Music()
+: <a class="el" href="classsf_1_1Music.htm#a0bc787d8e022b3a9b89cf2c28befd42e">sf::Music</a>
+</li>
+<li>Mutex()
+: <a class="el" href="classsf_1_1Mutex.htm#a9bd52a48320fd7b6db8a78037aad276e">sf::Mutex</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x6e.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x6e.htm
new file mode 100644 (file)
index 0000000..4bcdca8
--- /dev/null
@@ -0,0 +1,199 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li class="current"><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>N
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab652ed6b308db95a74dc4ff5229ac9c8">sf::Keyboard</a>
+</li>
+<li>NeedAccountToLogIn
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9e048185f253f6eb6f5ff9e063b712fa">sf::Ftp::Response</a>
+</li>
+<li>NeedAccountToStore
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba1af0f173062a471739b50d8e0f40d5f7">sf::Ftp::Response</a>
+</li>
+<li>NeedInformation
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba02e6f05964ecb829e9b6fb6020d6528a">sf::Ftp::Response</a>
+</li>
+<li>NeedPassword
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9249e3fe9818eb93f181fbbf3ae3bc56">sf::Ftp::Response</a>
+</li>
+<li>next()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a788b4ebc728dde2aaba38f3605d4867c">sf::Utf&lt; 32 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a0365a0b38700baa161843563d083edf6">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#ab899108d77ce088eb001588e84d91525">sf::Utf&lt; 16 &gt;</a>
+</li>
+<li>NoContent
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aefde9e4abf5682dcd314d63143be42e0">sf::Http::Response</a>
+</li>
+<li>NonCopyable()
+: <a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">sf::NonCopyable</a>
+</li>
+<li>None
+: <a class="el" href="classsf_1_1IpAddress.htm#a4619b4abbe3c8fef056e7299db967404">sf::IpAddress</a>
+</li>
+<li>Normalized
+: <a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82ea69d6228950882e4d68be4ba4dbe7df73">sf::Texture</a>
+</li>
+<li>NotEnoughMemory
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf418e54753e0b8f9cb0325dd618acd14">sf::Ftp::Response</a>
+</li>
+<li>NotFound
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8affca8a8319a62d98bd3ef90ff5cfc030">sf::Http::Response</a>
+</li>
+<li>NotImplemented
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a6920ba06d7e2bcf0b325da23ee95ef68">sf::Http::Response</a>
+</li>
+<li>NotLoggedIn
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafcfbaff2c6fed941b6bcbc0999db764e">sf::Ftp::Response</a>
+</li>
+<li>NotModified
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a060ebc3af266e6bfe045b89e298e2545">sf::Http::Response</a>
+</li>
+<li>NotReady
+: <a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09">sf::Socket</a>
+</li>
+<li>Num0
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af026fd133ee93a0bd8c70762cc3be4bc">sf::Keyboard</a>
+</li>
+<li>Num1
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a506bd962cab80722a8c5a4b178912c59">sf::Keyboard</a>
+</li>
+<li>Num2
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a2d6eb5118179bb140fdb3485bb08c182">sf::Keyboard</a>
+</li>
+<li>Num3
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aee78e5ed27d31598fc285400166c0dd5">sf::Keyboard</a>
+</li>
+<li>Num4
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5fbd8a089460dc33c22f68b36e1fdc98">sf::Keyboard</a>
+</li>
+<li>Num5
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a1dc7e87810b8d4b7039e202b0adcc4ee">sf::Keyboard</a>
+</li>
+<li>Num6
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af86dafb69d922ad2b0f4bd4c37696575">sf::Keyboard</a>
+</li>
+<li>Num7
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8fa0056a0a6f5a7d9fcef3402c9c916d">sf::Keyboard</a>
+</li>
+<li>Num8
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142adb9f2549fd57bfd99d4713ff1845c530">sf::Keyboard</a>
+</li>
+<li>Num9
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9bc0d0727958bef97e2b6a58e23743db">sf::Keyboard</a>
+</li>
+<li>Numpad0
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af0b2af83a7a8c358f7b8f7c403089a4e">sf::Keyboard</a>
+</li>
+<li>Numpad1
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a03536d369ae55cc18024f7e4a341a5ac">sf::Keyboard</a>
+</li>
+<li>Numpad2
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8ad9ccf62631d583f44f06aebd662093">sf::Keyboard</a>
+</li>
+<li>Numpad3
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab63ae26e90126b1842bde25d6dedb205">sf::Keyboard</a>
+</li>
+<li>Numpad4
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a65336d823bd823a0d246a872ff90e08a">sf::Keyboard</a>
+</li>
+<li>Numpad5
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8bc5041f12fdfbefba1dbd823c7e1054">sf::Keyboard</a>
+</li>
+<li>Numpad6
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aaf28fdf0d3da6a18030e685478e3a713">sf::Keyboard</a>
+</li>
+<li>Numpad7
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a3f9bf9835d65a0df5cce2d3842a40541">sf::Keyboard</a>
+</li>
+<li>Numpad8
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a25dcd4e4183ceceb3ac06c72995bae49">sf::Keyboard</a>
+</li>
+<li>Numpad9
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a365eb80f54003670a78e3b850c28df21">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x6f.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x6f.htm
new file mode 100644 (file)
index 0000000..998712a
--- /dev/null
@@ -0,0 +1,267 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li class="current"><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>O
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a7739288cc628dfa8c50ba712be7c03e1">sf::Keyboard</a>
+</li>
+<li>Ok
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baa956e229ba6c0cdf0d88b0e05b286210">sf::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0158f932254d3f09647dd1f64bd43832">sf::Http::Response</a>
+</li>
+<li>onCreate()
+: <a class="el" href="classsf_1_1RenderWindow.htm#a5bef0040b0fa87bed9fbd459c980d53a">sf::RenderWindow</a>
+, <a class="el" href="classsf_1_1Window.htm#a106633b9be49b27f83d4712689b493eb">sf::Window</a>
+</li>
+<li>onGetData()
+: <a class="el" href="classsf_1_1Music.htm#aca1bcb4e5d56a854133e74bd86374463">sf::Music</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#a968ec024a6e45490962c8a1121cb7c5f">sf::SoundStream</a>
+</li>
+<li>onProcessSamples()
+: <a class="el" href="classsf_1_1SoundBufferRecorder.htm#a9ceb94de14632ae8c1b78faf603b4767">sf::SoundBufferRecorder</a>
+, <a class="el" href="classsf_1_1SoundRecorder.htm#a2670124cbe7a87c7e46b4840807f4fd7">sf::SoundRecorder</a>
+</li>
+<li>onReceive()
+: <a class="el" href="classsf_1_1Packet.htm#ab71a31ef0f1d5d856de6f9fc75434128">sf::Packet</a>
+</li>
+<li>onResize()
+: <a class="el" href="classsf_1_1RenderWindow.htm#a5c85fe482313562d33ffd24a194b6fef">sf::RenderWindow</a>
+, <a class="el" href="classsf_1_1Window.htm#a10f567a387da7b49f417f73321fcf64d">sf::Window</a>
+</li>
+<li>onSeek()
+: <a class="el" href="classsf_1_1Music.htm#a15119cc0419c16bb334fa0698699c02e">sf::Music</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#a907036dd2ca7d3af5ead316e54b75997">sf::SoundStream</a>
+</li>
+<li>onSend()
+: <a class="el" href="classsf_1_1Packet.htm#a052e955906c9bfd671622cb625380edc">sf::Packet</a>
+</li>
+<li>onStart()
+: <a class="el" href="classsf_1_1SoundBufferRecorder.htm#a531a7445fc8a48eaf9fc039c83f17c6f">sf::SoundBufferRecorder</a>
+, <a class="el" href="classsf_1_1SoundRecorder.htm#a7af418fb036201d3f85745bef78ce77f">sf::SoundRecorder</a>
+</li>
+<li>onStop()
+: <a class="el" href="classsf_1_1SoundBufferRecorder.htm#ab8e53849312413431873a5869d509f1e">sf::SoundBufferRecorder</a>
+, <a class="el" href="classsf_1_1SoundRecorder.htm#aefc36138ca1e96c658301280e4a31b64">sf::SoundRecorder</a>
+</li>
+<li>openFromFile()
+: <a class="el" href="classsf_1_1Music.htm#a3edc66e5f5b3f11e84b90eaec9c7d7c0">sf::Music</a>
+</li>
+<li>openFromMemory()
+: <a class="el" href="classsf_1_1Music.htm#ae93b21bcf28ff0b5fec458039111386e">sf::Music</a>
+</li>
+<li>openFromStream()
+: <a class="el" href="classsf_1_1Music.htm#a4e55d1910a26858b44778c26b237d673">sf::Music</a>
+</li>
+<li>OpeningDataConnection
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba794ebe743688be611447638bf9e49d86">sf::Ftp::Response</a>
+</li>
+<li>operator BoolType()
+: <a class="el" href="classsf_1_1Packet.htm#addcb990cde37859c748273d9de55e628">sf::Packet</a>
+</li>
+<li>operator std::string()
+: <a class="el" href="classsf_1_1String.htm#a3664f92c3b488bf9f60f6b8eafe1844d">sf::String</a>
+</li>
+<li>operator std::wstring()
+: <a class="el" href="classsf_1_1String.htm#a20d50d45020d1dbe1779dda69ee83732">sf::String</a>
+</li>
+<li>operator T *()
+: <a class="el" href="classsf_1_1ThreadLocalPtr.htm#ab4a6a341c26b58f0ed3ef86502bd9572">sf::ThreadLocalPtr&lt; T &gt;</a>
+</li>
+<li>operator!=()
+: <a class="el" href="classsf_1_1Vector2.htm#a01673da35ef9c52d0e54b8263549a956">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#a608500d1ad3b78082cb5bb4356742bd4">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#a34b5c266a7b9cd5bc95de62f8beafc5a">sf::VideoMode</a>
+, <a class="el" href="classsf_1_1Color.htm#a394c3495753c4b17f9cd45556ef00b8c">sf::Color</a>
+, <a class="el" href="classsf_1_1Rect.htm#a03fc4c105687b7d0f07b6b4ed4b45581">sf::Rect&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1String.htm#a3bfb9217788a9978499b8d5696bb0ef2">sf::String</a>
+, <a class="el" href="classsf_1_1Time.htm#a3a142729f295af8b1baf2d8762bc39ac">sf::Time</a>
+</li>
+<li>operator*()
+: <a class="el" href="classsf_1_1ThreadLocalPtr.htm#aa3bac9a08e8739613961659d10e0fadd">sf::ThreadLocalPtr&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Color.htm#a1bae779fb49bb92dbf820a65e45a6602">sf::Color</a>
+, <a class="el" href="classsf_1_1Transform.htm#a85ea4e5539795f9b2ceb7d4b06736c8f">sf::Transform</a>
+, <a class="el" href="classsf_1_1Time.htm#ab891d4f3dbb454f6c1c484a7844bb581">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#a5f48ca928995b41c89f155afe8d16b02">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#a44ec312b31c1a85dcff4863795f98329">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>operator*=()
+: <a class="el" href="classsf_1_1Color.htm#a7d1ea2b9bd5dbe29bb2e54feba9b4b38">sf::Color</a>
+, <a class="el" href="classsf_1_1Transform.htm#a189899674616490f6250953ac581ac30">sf::Transform</a>
+, <a class="el" href="classsf_1_1Time.htm#a3f7baa961b8961fc5e6a37dea7de10e3">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#abea24cb28c0d6e2957e259ba4e65d70e">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#ad5fb972775ce8ab58cd9670789e806a7">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>operator+()
+: <a class="el" href="classsf_1_1Color.htm#a0355ba6bfd2f83ffd8f8fafdca26cdd0">sf::Color</a>
+, <a class="el" href="classsf_1_1String.htm#af140f992b7698cf1448677c2c8e11bf1">sf::String</a>
+, <a class="el" href="classsf_1_1Time.htm#a8249d3a28c8062c7c46cc426186f76c8">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#a72421239823c38a6b780c86a710ead07">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#a6500a0cb00e07801e9e9d7e96852ddd3">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>operator+=()
+: <a class="el" href="classsf_1_1String.htm#ae6563ce2c243ae2160eea8a354199f4e">sf::String</a>
+, <a class="el" href="classsf_1_1Color.htm#af39790b2e677c9ab418787f5ff4583ef">sf::Color</a>
+, <a class="el" href="classsf_1_1Time.htm#a34b983deefecaf2725131771d54631e0">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#ad4b7a9d355d57790bfc7df0ade8bb628">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#abc28859af163c63318ea2723b81c5ad9">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>operator-()
+: <a class="el" href="classsf_1_1Time.htm#aebd95ec0cd0b2dc5d858e70149ccd136">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#a3885c2e66dc427cec7eaa178d59d8e8b">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#a9b75d2fb9b0f2fd9fe33f8f06f9dda75">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Time.htm#acaead0aa2de9f82a548fcd8208a40f70">sf::Time</a>
+</li>
+<li>operator-=()
+: <a class="el" href="classsf_1_1Time.htm#ae0a16136d024a44bbaa4ca49ac172c8f">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#a30a5a12ad03c9a3a982a0a313bf84e6f">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#aa465672d2a4ee5fd354e585cf08d2ab9">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>operator-&gt;()
+: <a class="el" href="classsf_1_1ThreadLocalPtr.htm#aa0b559f78929b22cb2585cb2966edfb2">sf::ThreadLocalPtr&lt; T &gt;</a>
+</li>
+<li>operator/()
+: <a class="el" href="classsf_1_1Time.htm#a67510d018fd010819ee075db2cbd004f">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector3.htm#ad4ba4a83de236ddeb92a7b759187e90d">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector2.htm#a7409dd89cb3aad6c3bc6622311107311">sf::Vector2&lt; T &gt;</a>
+</li>
+<li>operator/=()
+: <a class="el" href="classsf_1_1Time.htm#ad513a413be41bc66feb0ff2b29d5f947">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#ac4d293c9dc7954ccfd5e373972f38b03">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Time.htm#ac4b8df6ef282ee71808fd185f91490aa">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector3.htm#a8995a700f9dffccc6dddb3696ae17b64">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>operator&lt;()
+: <a class="el" href="classsf_1_1Time.htm#a3bad89721b8c026e80082a7aa539f244">sf::Time</a>
+, <a class="el" href="classsf_1_1String.htm#a5158a142e0966685ec7fb4e147b24ef0">sf::String</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#a54cc77c0b6c4b133e0147a43d6829b13">sf::VideoMode</a>
+</li>
+<li>operator&lt;&lt;()
+: <a class="el" href="classsf_1_1Packet.htm#aa5a465ed02ba29d83ecdafb0ac3fff21">sf::Packet</a>
+</li>
+<li>operator&lt;=()
+: <a class="el" href="classsf_1_1Time.htm#aafb9de87ed6047956cd9487ab807371f">sf::Time</a>
+, <a class="el" href="classsf_1_1String.htm#ac1c1bb5dcf02aad3b2c0a1bf74a11cc9">sf::String</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#aa094b7b9ae4c0194892ebda7b4b9bb37">sf::VideoMode</a>
+</li>
+<li>operator=()
+: <a class="el" href="classsf_1_1Texture.htm#a80a089b6b19bb09b83012d5f0e6af9ba">sf::Texture</a>
+, <a class="el" href="classsf_1_1ThreadLocalPtr.htm#a6792a6a808af06f0d13e3ceecf2fc947">sf::ThreadLocalPtr&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Sound.htm#a08c64c9c1dabeebc59fbf2540d81d4dd">sf::Sound</a>
+, <a class="el" href="classsf_1_1SocketSelector.htm#ae6395c7a8d29a9ea14939cc5d1ba3a33">sf::SocketSelector</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#adcc786b60bbd95be1551368fafd274a7">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1String.htm#a096255c066e5ef8c31952216b8ce9c42">sf::String</a>
+, <a class="el" href="classsf_1_1Font.htm#a232515549846e3172a514d0b47918399">sf::Font</a>
+</li>
+<li>operator==()
+: <a class="el" href="classsf_1_1Vector2.htm#a9a7b2d36c3850828fdb651facfd25136">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1String.htm#a483931724196c580552b68751fb4d837">sf::String</a>
+, <a class="el" href="classsf_1_1Time.htm#a9bbb2368cf012149f1001535a20c664a">sf::Time</a>
+, <a class="el" href="classsf_1_1Rect.htm#ab3488b5dbd0e587c4d7cb80605affc46">sf::Rect&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Color.htm#a2adc3f68860f7aa5e4d7c79dcbb31d30">sf::Color</a>
+, <a class="el" href="classsf_1_1Vector3.htm#a388d72db973306a35ba467016b3dee30">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#aca24086fd94d11014f3a0b5ca9a3acd6">sf::VideoMode</a>
+</li>
+<li>operator&gt;()
+: <a class="el" href="classsf_1_1String.htm#ac96278a8cbe282632b11f0c8c007df0c">sf::String</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#a5b894cab5f2a3a14597e4c6d200179a4">sf::VideoMode</a>
+, <a class="el" href="classsf_1_1Time.htm#a9a472ce6d82aa0caf8e20af4a4b309f2">sf::Time</a>
+</li>
+<li>operator&gt;=()
+: <a class="el" href="classsf_1_1String.htm#a112689eec28e0ca9489e8c4ec6a34493">sf::String</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#a6e3d91683fcabb88c5b640e9884fe3df">sf::VideoMode</a>
+, <a class="el" href="classsf_1_1Time.htm#a158c5f9a6abf575651b7b2f6af8aedaa">sf::Time</a>
+</li>
+<li>operator&gt;&gt;()
+: <a class="el" href="classsf_1_1Packet.htm#af8e26c63ba9bdccd262565ff0d3eeba2">sf::Packet</a>
+</li>
+<li>operator[]()
+: <a class="el" href="classsf_1_1VertexArray.htm#a0e95bde955c929651b0d9f8f00a354be">sf::VertexArray</a>
+, <a class="el" href="classsf_1_1String.htm#abc989da7f4fb873ab29188d40772ab24">sf::String</a>
+, <a class="el" href="classsf_1_1VertexArray.htm#a5db1da21b170ecf4c52d49030db385fd">sf::VertexArray</a>
+, <a class="el" href="classsf_1_1String.htm#a649b89a65866bf03652f7b5cb6de3bb6">sf::String</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x70.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x70.htm
new file mode 100644 (file)
index 0000000..65e18a8
--- /dev/null
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li class="current"><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>P
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aaeac1db209a64a0221277a835de986e6">sf::Keyboard</a>
+</li>
+<li>Packet()
+: <a class="el" href="classsf_1_1Packet.htm#a786e5d4ced83992ceefa1799963ea858">sf::Packet</a>
+</li>
+<li>PageDown
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a21c73323d9a8b6017f3bac0cb8c8ac1a">sf::Keyboard</a>
+</li>
+<li>PageTypeUnknown
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad220bc12dc45593af6e5079ea6c532c3">sf::Ftp::Response</a>
+</li>
+<li>PageUp
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aa24fe33bba1c3639c3aeaa317bd89d7e">sf::Keyboard</a>
+</li>
+<li>ParameterNotImplemented
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8807473b8590e1debfb3740b7a3d081c">sf::Ftp::Response</a>
+</li>
+<li>ParametersUnknown
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf4c7c88815981bbb7c3a3461f9f48b67">sf::Ftp::Response</a>
+</li>
+<li>parentDirectory()
+: <a class="el" href="classsf_1_1Ftp.htm#ad295cf77f30f9ad07b5c401fd9849189">sf::Ftp</a>
+</li>
+<li>PartialContent
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0cfae3ab0469b73dfddc54312a5e6a8a">sf::Http::Response</a>
+</li>
+<li>Pause
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a95daf340fcc3d5c2846f69d184170d9b">sf::Keyboard</a>
+</li>
+<li>pause()
+: <a class="el" href="classsf_1_1Sound.htm#a5eeb25815bfa8cdc4a6cc000b7b19ad5">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#a932ff181e661503cad288b4bb6fe45ca">sf::SoundStream</a>
+</li>
+<li>Paused
+: <a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41">sf::SoundSource</a>
+</li>
+<li>Period
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac72ba959ab1946957e8dfd4f81ea811d">sf::Keyboard</a>
+</li>
+<li>Pixels
+: <a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82ea6372f9c3a10203a7a69d8d5da59d82ff">sf::Texture</a>
+</li>
+<li>play()
+: <a class="el" href="classsf_1_1Sound.htm#a2953ffe632536e72e696fd880ced2532">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144">sf::SoundStream</a>
+</li>
+<li>Playing
+: <a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18">sf::SoundSource</a>
+</li>
+<li>PointlessCommand
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba38adc424f1adcd332745de8cd3b7737a">sf::Ftp::Response</a>
+</li>
+<li>pollEvent()
+: <a class="el" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7">sf::Window</a>
+</li>
+<li>popGLStates()
+: <a class="el" href="classsf_1_1RenderTarget.htm#ad5a98401113df931ddcd54c080f7aa8e">sf::RenderTarget</a>
+</li>
+<li>position
+: <a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#aba5a70815420161375fd2e756689c32a">sf::Event::JoystickMoveEvent</a>
+, <a class="el" href="classsf_1_1Vertex.htm#a8a4e0f4dfa7f1eb215c92e93d04f0ac0">sf::Vertex</a>
+</li>
+<li>Post
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ae8ec4048b9550f8d0747d4199603141a">sf::Http::Request</a>
+</li>
+<li>PovX
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a06420f7714e4dfd8b841885a0b5f3954">sf::Joystick</a>
+</li>
+<li>PovY
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a0f8ffb2dcddf91b98ab910a4f8327ad9">sf::Joystick</a>
+</li>
+<li>pushGLStates()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a8d1998464ccc54e789aaf990242b47f7">sf::RenderTarget</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x71.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x71.htm
new file mode 100644 (file)
index 0000000..43d988d
--- /dev/null
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li class="current"><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>Q
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a27e3d50587c9789d2592d275d22fbada">sf::Keyboard</a>
+</li>
+<li>Quote
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af031edb6bcf319734a6664388958c475">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x72.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x72.htm
new file mode 100644 (file)
index 0000000..85edc33
--- /dev/null
@@ -0,0 +1,195 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li class="current"><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>R
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7aeebbcdb0828850f4d69e6a084801fab8">sf::Joystick</a>
+, <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142add852cadaa6fff2d982bbab3551c31d0">sf::Keyboard</a>
+</li>
+<li>r
+: <a class="el" href="classsf_1_1Color.htm#a6a5256ca24a4f9f0e0808f6fc23e01e1">sf::Color</a>
+</li>
+<li>RAlt
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a21dcf098233296462bc7c632b93369cc">sf::Keyboard</a>
+</li>
+<li>RangeNotSatisfiable
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a12533d00093b190e6d4c0076577e2239">sf::Http::Response</a>
+</li>
+<li>RBracket
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a578253a70b48e61830aa08292d44680f">sf::Keyboard</a>
+</li>
+<li>RControl
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a275d3fd207a9c0b22ce404012c71dc17">sf::Keyboard</a>
+</li>
+<li>read()
+: <a class="el" href="classsf_1_1InputStream.htm#a8dd89c74c1acb693203f50e750c6ae53">sf::InputStream</a>
+</li>
+<li>receive()
+: <a class="el" href="classsf_1_1TcpSocket.htm#a90ce50811ea61d4f00efc62bb99ae1af">sf::TcpSocket</a>
+, <a class="el" href="classsf_1_1UdpSocket.htm#ade9ca0f7ed7919136917b0b997a9833a">sf::UdpSocket</a>
+</li>
+<li>Rect()
+: <a class="el" href="classsf_1_1Rect.htm#a6fff2bb7e93677839461a66bc2957de0">sf::Rect&lt; T &gt;</a>
+</li>
+<li>RectangleShape()
+: <a class="el" href="classsf_1_1RectangleShape.htm#a83a2be157ebee85c95ed491c3e78dd7c">sf::RectangleShape</a>
+</li>
+<li>Red
+: <a class="el" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a">sf::Color</a>
+</li>
+<li>Regular
+: <a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82a2af9ae5e1cda126570f744448e0caa32">sf::Text</a>
+</li>
+<li>remove()
+: <a class="el" href="classsf_1_1SocketSelector.htm#a98b6ab693a65b82caa375639232357c1">sf::SocketSelector</a>
+</li>
+<li>renameFile()
+: <a class="el" href="classsf_1_1Ftp.htm#a8f99251d7153e1dc26723e4006deb764">sf::Ftp</a>
+</li>
+<li>RenderStates()
+: <a class="el" href="classsf_1_1RenderStates.htm#a885bf14070d0d5391f062f62b270b7d0">sf::RenderStates</a>
+</li>
+<li>RenderTarget()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a2997c96cbd93cb8ce0aba2ddae35b86f">sf::RenderTarget</a>
+</li>
+<li>RenderTexture()
+: <a class="el" href="classsf_1_1RenderTexture.htm#a19ee6e5b4c40ad251803389b3953a9c6">sf::RenderTexture</a>
+</li>
+<li>RenderWindow()
+: <a class="el" href="classsf_1_1RenderWindow.htm#a25c0af7d515e710b6eebc9c6be952aa5">sf::RenderWindow</a>
+</li>
+<li>Request()
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a8e89d9e8ffcc1163259b35d79809a61c">sf::Http::Request</a>
+</li>
+<li>reset()
+: <a class="el" href="classsf_1_1View.htm#ac95b636eafab3922b7e8304fb6c00d7d">sf::View</a>
+</li>
+<li>resetBuffer()
+: <a class="el" href="classsf_1_1Sound.htm#acb7289d45e06fb76b8292ac84beb82a7">sf::Sound</a>
+</li>
+<li>ResetContent
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a77327cc2a5e34cc64030b322e61d12a8">sf::Http::Response</a>
+</li>
+<li>resetGLStates()
+: <a class="el" href="classsf_1_1RenderTarget.htm#aac7504990d27dada4bfe3c7866920765">sf::RenderTarget</a>
+</li>
+<li>resize()
+: <a class="el" href="classsf_1_1VertexArray.htm#a9884c43c4f5ba152046ab3a5c91efb3b">sf::VertexArray</a>
+</li>
+<li>Resized
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa67fd26d7e520bc6722db3ff47ef24941">sf::Event</a>
+</li>
+<li>Response()
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af300fffd4862774102f978eb22f85d9b">sf::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#a2e51c89356fe6a007c448a841a9ec08c">sf::Http::Response</a>
+</li>
+<li>restart()
+: <a class="el" href="classsf_1_1Clock.htm#a123e2627f2943e5ecaa1db0c7df3231b">sf::Clock</a>
+</li>
+<li>RestartMarkerReply
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba07e06d3326ba2d078583bef93930d909">sf::Ftp::Response</a>
+</li>
+<li>Return
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac291de81bdee518d636bc359f2ca77de">sf::Keyboard</a>
+</li>
+<li>Right
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a2aeb083dea103a8e36b6850b51ef3632">sf::Keyboard</a>
+, <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90af2cff24ab6c26daf079b11189f982fc4">sf::Mouse</a>
+</li>
+<li>rotate()
+: <a class="el" href="classsf_1_1View.htm#a5fd3901aae1845586ca40add94faa378">sf::View</a>
+, <a class="el" href="classsf_1_1Transform.htm#af0b7cc3fed36d0fa22d5d331a779eee2">sf::Transform</a>
+, <a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">sf::Transformable</a>
+, <a class="el" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555">sf::Transform</a>
+</li>
+<li>RShift
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5be69e3b2f25bd5f4eed75d063f42b90">sf::Keyboard</a>
+</li>
+<li>RSystem
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac1b3fd7424feeda242cedbb64f3f5a7f">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x73.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x73.htm
new file mode 100644 (file)
index 0000000..d757212
--- /dev/null
@@ -0,0 +1,395 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li class="current"><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>S
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aca13014bf9ed5887d347060a0334ea5a">sf::Keyboard</a>
+</li>
+<li>sampleCount
+: <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#af47f5d94012acf8b11f056ba77aff97a">sf::SoundStream::Chunk</a>
+</li>
+<li>samples
+: <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#aa3b84d69adbe663a17a7671626076df4">sf::SoundStream::Chunk</a>
+</li>
+<li>saveToFile()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#ab2083dc1a934c64959d9e3f162328a76">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1Image.htm#aec0ed16b67df7b512aaa5c53388ba14e">sf::Image</a>
+</li>
+<li>scale()
+: <a class="el" href="classsf_1_1Transform.htm#a3d57622a7ab309925c9d9887c99cc720">sf::Transform</a>
+, <a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">sf::Transformable</a>
+, <a class="el" href="classsf_1_1Transform.htm#a3f46af807f69d74120fb836334268671">sf::Transform</a>
+</li>
+<li>seconds()
+: <a class="el" href="classsf_1_1Time.htm#af9fc40a6c0e687e3430da1cf296385b1">sf::Time</a>
+</li>
+<li>seek()
+: <a class="el" href="classsf_1_1InputStream.htm#a76aba8e5d5cf9b1c5902d5e04f7864fc">sf::InputStream</a>
+</li>
+<li>SemiColon
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a460ab09a36f9ed230504b89b9815de88">sf::Keyboard</a>
+</li>
+<li>send()
+: <a class="el" href="classsf_1_1TcpSocket.htm#a0f8276e2b1c75aac4a7b0a707b250f44">sf::TcpSocket</a>
+, <a class="el" href="classsf_1_1UdpSocket.htm#a664ab8f26f37c21cc4de1b847c2efcca">sf::UdpSocket</a>
+, <a class="el" href="classsf_1_1TcpSocket.htm#affce26ab3bcc4f5b9269dad79db544c0">sf::TcpSocket</a>
+</li>
+<li>sendRequest()
+: <a class="el" href="classsf_1_1Http.htm#aaf09ebfb5e00dcc82e0d494d5c6a9e2a">sf::Http</a>
+</li>
+<li>ServiceNotAvailable
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ac4fffba9d5ad4c14171a1bbe4f6adf87">sf::Http::Response</a>
+</li>
+<li>ServiceReady
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baea2ee2007d7843c21108bb686ef03757">sf::Ftp::Response</a>
+</li>
+<li>ServiceReadySoon
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba22413357ade6b586f6ceb0d704f35075">sf::Ftp::Response</a>
+</li>
+<li>ServiceUnavailable
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba43022ddf49b68a4f5aff0bea7e09e89f">sf::Ftp::Response</a>
+</li>
+<li>setActive()
+: <a class="el" href="classsf_1_1RenderTexture.htm#a5da95ecdbce615a80bb78399012508cf">sf::RenderTexture</a>
+, <a class="el" href="classsf_1_1Context.htm#a0806f915ea81ae1f4e8135a7a3696562">sf::Context</a>
+, <a class="el" href="classsf_1_1Window.htm#a17ccf8ece0ce0bf2f1e6698bcfa29731">sf::Window</a>
+</li>
+<li>setAttenuation()
+: <a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626">sf::SoundSource</a>
+</li>
+<li>setBlocking()
+: <a class="el" href="classsf_1_1Socket.htm#a165fc1423e281ea2714c70303d3a9782">sf::Socket</a>
+</li>
+<li>setBody()
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#ae9f61ec3fa1639c70e9b5780cb35578e">sf::Http::Request</a>
+</li>
+<li>setBuffer()
+: <a class="el" href="classsf_1_1Sound.htm#a8b395e9713d0efa48a18628c8ec1972e">sf::Sound</a>
+</li>
+<li>setCenter()
+: <a class="el" href="classsf_1_1View.htm#ab0296b03793e0873e6ae9e15311f3e78">sf::View</a>
+</li>
+<li>setCharacterSize()
+: <a class="el" href="classsf_1_1Text.htm#ae96f835fc1bff858f8a23c5b01eaaf7e">sf::Text</a>
+</li>
+<li>setColor()
+: <a class="el" href="classsf_1_1Sprite.htm#a14def44da6437bfea20c4df5e71aba4c">sf::Sprite</a>
+, <a class="el" href="classsf_1_1Text.htm#afd1742fca1adb6b0ea98357250ffb634">sf::Text</a>
+</li>
+<li>setDirection()
+: <a class="el" href="classsf_1_1Listener.htm#ae479dc15513c6557984d26e32d06d06e">sf::Listener</a>
+</li>
+<li>setField()
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#aea672fae5dd089f4b6b3745ed46210d2">sf::Http::Request</a>
+</li>
+<li>setFillColor()
+: <a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485">sf::Shape</a>
+</li>
+<li>setFont()
+: <a class="el" href="classsf_1_1Text.htm#a2927805d1ae92d57f15034ea34756b81">sf::Text</a>
+</li>
+<li>setFramerateLimit()
+: <a class="el" href="classsf_1_1Window.htm#af4322d315baf93405bf0d5087ad5e784">sf::Window</a>
+</li>
+<li>setGlobalVolume()
+: <a class="el" href="classsf_1_1Listener.htm#a803a24a1fc04620cacc9f88c6fbc0e3a">sf::Listener</a>
+</li>
+<li>setHost()
+: <a class="el" href="classsf_1_1Http.htm#a55121d543b61c41cf20b885a97b04e65">sf::Http</a>
+</li>
+<li>setHttpVersion()
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#aa683b607b737a6224a91387b4108d3c7">sf::Http::Request</a>
+</li>
+<li>setIcon()
+: <a class="el" href="classsf_1_1Window.htm#a63af61e026fba08e3153fd013620bcc0">sf::Window</a>
+</li>
+<li>setJoystickThreshold()
+: <a class="el" href="classsf_1_1Window.htm#aa45b8f54e29a6f59f1fc7ee66b2fab68">sf::Window</a>
+</li>
+<li>setKeyRepeatEnabled()
+: <a class="el" href="classsf_1_1Window.htm#aef9f2b14c10ecba8a8df95dd51c5bb73">sf::Window</a>
+</li>
+<li>setLoop()
+: <a class="el" href="classsf_1_1Sound.htm#af23ab4f78f975bbabac031102321612b">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#a43fade018ffba7e4f847a9f00b353f3d">sf::SoundStream</a>
+</li>
+<li>setMethod()
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#abab148554e873e80d2e41376fde1cb62">sf::Http::Request</a>
+</li>
+<li>setMinDistance()
+: <a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe">sf::SoundSource</a>
+</li>
+<li>setMouseCursorVisible()
+: <a class="el" href="classsf_1_1Window.htm#aad3991c25e0a83afbb4d62febf9b7b14">sf::Window</a>
+</li>
+<li>setOrigin()
+: <a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">sf::Transformable</a>
+</li>
+<li>setOutlineColor()
+: <a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7">sf::Shape</a>
+</li>
+<li>setOutlineThickness()
+: <a class="el" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc">sf::Shape</a>
+</li>
+<li>setParameter()
+: <a class="el" href="classsf_1_1Shader.htm#a39c387cc30e249b22a0c478703b8cc9a">sf::Shader</a>
+</li>
+<li>setPitch()
+: <a class="el" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6">sf::SoundSource</a>
+</li>
+<li>setPixel()
+: <a class="el" href="classsf_1_1Image.htm#a9fd329b8cd7d4439e07fb5d3bb2d9744">sf::Image</a>
+</li>
+<li>setPlayingOffset()
+: <a class="el" href="classsf_1_1Sound.htm#ab905677846558042022dd6ab15cddff0">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#af416a5f84c8750d2acb9821d78bc8646">sf::SoundStream</a>
+</li>
+<li>setPoint()
+: <a class="el" href="classsf_1_1ConvexShape.htm#ae5c7f87d0e776952e2ec6f0aa12ded31">sf::ConvexShape</a>
+</li>
+<li>setPointCount()
+: <a class="el" href="classsf_1_1CircleShape.htm#a84249c4b23b20c24bf6891edde3cf744">sf::CircleShape</a>
+, <a class="el" href="classsf_1_1ConvexShape.htm#aea7c3f0f08f5cd457fe128a75b7c1e70">sf::ConvexShape</a>
+</li>
+<li>setPosition()
+: <a class="el" href="classsf_1_1Listener.htm#a5bc2d8d18ea2d8f339d23cbf17678564">sf::Listener</a>
+, <a class="el" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2">sf::SoundSource</a>
+, <a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">sf::Transformable</a>
+, <a class="el" href="classsf_1_1Mouse.htm#a1222e16c583be9e3d176d86e0b7817d7">sf::Mouse</a>
+, <a class="el" href="classsf_1_1Window.htm#a6c4078bfbf61c29bfc4b4732ce764f17">sf::Window</a>
+</li>
+<li>setPrimitiveType()
+: <a class="el" href="classsf_1_1VertexArray.htm#aa38c10707c28a97f4627ae8b2f3ad969">sf::VertexArray</a>
+</li>
+<li>setRadius()
+: <a class="el" href="classsf_1_1CircleShape.htm#a21cdf85fc2f201e10222a241af864be0">sf::CircleShape</a>
+</li>
+<li>setRelativeToListener()
+: <a class="el" href="classsf_1_1SoundSource.htm#ac478a8b813faf7dd575635b102081d0d">sf::SoundSource</a>
+</li>
+<li>setRepeated()
+: <a class="el" href="classsf_1_1Texture.htm#aaa87d1eff053b9d4d34a24c784a28658">sf::Texture</a>
+, <a class="el" href="classsf_1_1RenderTexture.htm#af8f97b33512bf7d5b6be3da6f65f7365">sf::RenderTexture</a>
+</li>
+<li>setRotation()
+: <a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">sf::Transformable</a>
+, <a class="el" href="classsf_1_1View.htm#a24d0503c9c51f5ef5918612786d325c1">sf::View</a>
+</li>
+<li>setScale()
+: <a class="el" href="classsf_1_1Transformable.htm#a4c48a87f1626047e448f9c1a68ff167e">sf::Transformable</a>
+</li>
+<li>setSize()
+: <a class="el" href="classsf_1_1RectangleShape.htm#a5c65d374d4a259dfdc24efdd24a5dbec">sf::RectangleShape</a>
+, <a class="el" href="classsf_1_1View.htm#a9525b73fe9fbaceb9568faf56b399dab">sf::View</a>
+, <a class="el" href="classsf_1_1Window.htm#ad6513418bb2963347cd1819a1810524d">sf::Window</a>
+</li>
+<li>setSmooth()
+: <a class="el" href="classsf_1_1RenderTexture.htm#af08991e63c6020865dd07b20e27305b6">sf::RenderTexture</a>
+, <a class="el" href="classsf_1_1Texture.htm#a0c3bd6825b9a99714f10d44179d74324">sf::Texture</a>
+</li>
+<li>setString()
+: <a class="el" href="classsf_1_1Text.htm#a7d3b3359f286fd9503d1ced25b7b6c33">sf::Text</a>
+</li>
+<li>setStyle()
+: <a class="el" href="classsf_1_1Text.htm#ad791702bc2d1b6590a1719aa60635edf">sf::Text</a>
+</li>
+<li>setTexture()
+: <a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6">sf::Shape</a>
+, <a class="el" href="classsf_1_1Sprite.htm#a3729c88d88ac38c19317c18e87242560">sf::Sprite</a>
+</li>
+<li>setTextureRect()
+: <a class="el" href="classsf_1_1Sprite.htm#a3fefec419a4e6a90c0fd54c793d82ec2">sf::Sprite</a>
+, <a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157">sf::Shape</a>
+</li>
+<li>setTitle()
+: <a class="el" href="classsf_1_1Window.htm#a3b3f3513bb6be90f5cd456c20b5fd5fa">sf::Window</a>
+</li>
+<li>setUri()
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a3723de4b4f1a14b744477841c4ac22e6">sf::Http::Request</a>
+</li>
+<li>setValue()
+: <a class="el" href="classsf_1_1ThreadLocal.htm#ab7e334c83d77644a8e67ee31c3230007">sf::ThreadLocal</a>
+</li>
+<li>setVerticalSyncEnabled()
+: <a class="el" href="classsf_1_1Window.htm#a59041c4556e0351048f8aff366034f61">sf::Window</a>
+</li>
+<li>setView()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946">sf::RenderTarget</a>
+</li>
+<li>setViewport()
+: <a class="el" href="classsf_1_1View.htm#a8eaec46b7d332fe834f016d0187d4b4a">sf::View</a>
+</li>
+<li>setVisible()
+: <a class="el" href="classsf_1_1Window.htm#a160f7f11a207603d7e99ce606e749703">sf::Window</a>
+</li>
+<li>setVolume()
+: <a class="el" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2">sf::SoundSource</a>
+</li>
+<li>Shader()
+: <a class="el" href="classsf_1_1Shader.htm#a1d7f28f26b4122959fcafec871c2c3c5">sf::Shader</a>
+</li>
+<li>shader
+: <a class="el" href="classsf_1_1RenderStates.htm#ad4f79ecdd0c60ed0d24fbe555b221bd8">sf::RenderStates</a>
+</li>
+<li>Shape()
+: <a class="el" href="classsf_1_1Shape.htm#a413a457f720835b9f5d8e97ca8b80960">sf::Shape</a>
+</li>
+<li>shift
+: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a776af1a3ca79abeeec18ebf1c0065aa9">sf::Event::KeyEvent</a>
+</li>
+<li>size
+: <a class="el" href="classsf_1_1Event.htm#a85dae56a377eeffd39183c3f6fc96cb9">sf::Event</a>
+</li>
+<li>Slash
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a7424bf901434a587a6c202c423e6786c">sf::Keyboard</a>
+</li>
+<li>Socket()
+: <a class="el" href="classsf_1_1Socket.htm#a80ffb47ec0bafc83af019055d3e6a303">sf::Socket</a>
+</li>
+<li>SocketSelector()
+: <a class="el" href="classsf_1_1SocketSelector.htm#a741959c5158aeb1e4457cad47d90f76b">sf::SocketSelector</a>
+</li>
+<li>Sound()
+: <a class="el" href="classsf_1_1Sound.htm#ae05eeed6377932694d86b3011be366c0">sf::Sound</a>
+</li>
+<li>SoundBuffer()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#aaf000fc741ff27015907e8588263f4a6">sf::SoundBuffer</a>
+</li>
+<li>SoundRecorder()
+: <a class="el" href="classsf_1_1SoundRecorder.htm#a50ebad413c4f157408a0fa49f23212a9">sf::SoundRecorder</a>
+</li>
+<li>SoundSource()
+: <a class="el" href="classsf_1_1SoundSource.htm#aefa4bd4460f387d81a0637d293979436">sf::SoundSource</a>
+</li>
+<li>SoundStream()
+: <a class="el" href="classsf_1_1SoundStream.htm#a769d08f4c3c6b4340ef3a838329d2e5c">sf::SoundStream</a>
+</li>
+<li>Space
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a6fdaa93b6b8d1a2b73bc239e9ada94ef">sf::Keyboard</a>
+</li>
+<li>Sprite()
+: <a class="el" href="classsf_1_1Sprite.htm#a2a9fca374d7abf084bb1c143a879ff4a">sf::Sprite</a>
+</li>
+<li>start()
+: <a class="el" href="classsf_1_1SoundRecorder.htm#a777e633114f7221cd7554a6ed486259e">sf::SoundRecorder</a>
+</li>
+<li>Status
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">sf::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">sf::Socket</a>
+, <a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">sf::SoundSource</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8">sf::Http::Response</a>
+</li>
+<li>stencilBits
+: <a class="el" href="structsf_1_1ContextSettings.htm#ac2e788c201ca20e84fd38a28071abd29">sf::ContextSettings</a>
+</li>
+<li>stop()
+: <a class="el" href="classsf_1_1Sound.htm#aa9c91c34f7c6d344d5ee9b997511f754">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#a16cc6a0404b32e42c4dce184bb94d0f4">sf::SoundStream</a>
+, <a class="el" href="classsf_1_1SoundRecorder.htm#a8d9c8346aa9aa409cfed4a1101159c4c">sf::SoundRecorder</a>
+</li>
+<li>Stopped
+: <a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a">sf::SoundSource</a>
+</li>
+<li>String()
+: <a class="el" href="classsf_1_1String.htm#aefaa202d2aa5ff85b4f75a5983367e86">sf::String</a>
+</li>
+<li>Style
+: <a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82">sf::Text</a>
+</li>
+<li>Subtract
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a68983f67bd30d27b27c90d6794c78aa2">sf::Keyboard</a>
+</li>
+<li>system
+: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#ac0557f7edc2a608ec65175fdd843afc5">sf::Event::KeyEvent</a>
+</li>
+<li>SystemStatus
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9bdd02ae119b8be639e778859ee74060">sf::Ftp::Response</a>
+</li>
+<li>SystemType
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba78391f73aa11f07f1514c7d070b93c08">sf::Ftp::Response</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x74.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x74.htm
new file mode 100644 (file)
index 0000000..4b5ae2a
--- /dev/null
@@ -0,0 +1,225 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li class="current"><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>T
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a19f59109111fc5271d3581bcd0c43187">sf::Keyboard</a>
+</li>
+<li>Tab
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a20c552c39c8356b1078f1cfff7936b4a">sf::Keyboard</a>
+</li>
+<li>Tcp
+: <a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214">sf::Socket</a>
+</li>
+<li>TcpListener()
+: <a class="el" href="classsf_1_1TcpListener.htm#a59a1db5b6f4711a3e57390da2f8d9630">sf::TcpListener</a>
+</li>
+<li>TcpSocket()
+: <a class="el" href="classsf_1_1TcpSocket.htm#a62a9bf81fd7f15fedb29fd1348483236">sf::TcpSocket</a>
+</li>
+<li>tell()
+: <a class="el" href="classsf_1_1InputStream.htm#a599515b9ccdbddb6fef5a98424fd559c">sf::InputStream</a>
+</li>
+<li>terminate()
+: <a class="el" href="classsf_1_1Thread.htm#ad6b205d4f1ce38b8d44bba0f5501477c">sf::Thread</a>
+</li>
+<li>texCoords
+: <a class="el" href="classsf_1_1Vertex.htm#a9e79bd05818d36c4789751908037097c">sf::Vertex</a>
+</li>
+<li>text
+: <a class="el" href="classsf_1_1Event.htm#a00c7bba6bee892791847ec22440e0a83">sf::Event</a>
+</li>
+<li>Text()
+: <a class="el" href="classsf_1_1Text.htm#aff7cab6a92e5948c9d1481cb2d87eb84">sf::Text</a>
+</li>
+<li>TextEntered
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa7e09871dc984080ff528e4f7e073e874">sf::Event</a>
+</li>
+<li>Texture()
+: <a class="el" href="classsf_1_1Texture.htm#a3e04674853b8533bf981db3173e3a4a7">sf::Texture</a>
+</li>
+<li>texture
+: <a class="el" href="classsf_1_1RenderStates.htm#a457fc5a41731889de9cf39cf9b3436c3">sf::RenderStates</a>
+</li>
+<li>textureRect
+: <a class="el" href="classsf_1_1Glyph.htm#a0d502d326449f8c49011ed91d2805f5b">sf::Glyph</a>
+</li>
+<li>Thread()
+: <a class="el" href="classsf_1_1Thread.htm#a4cc65399bbb111cf8132537783b8e96c">sf::Thread</a>
+</li>
+<li>ThreadLocal()
+: <a class="el" href="classsf_1_1ThreadLocal.htm#a44ea3c4be4eef118080275cbf4cf04cd">sf::ThreadLocal</a>
+</li>
+<li>ThreadLocalPtr()
+: <a class="el" href="classsf_1_1ThreadLocalPtr.htm#a8c678211d7828d2a8c41cb534422d649">sf::ThreadLocalPtr&lt; T &gt;</a>
+</li>
+<li>Tilde
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a90be0882086bccb516e3afc5c7fb82eb">sf::Keyboard</a>
+</li>
+<li>Time()
+: <a class="el" href="classsf_1_1Time.htm#acba0cfbc49e3a09a22a8e079eb67a05c">sf::Time</a>
+</li>
+<li>toAnsi()
+: <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a3d8b02f29021bd48831e7706d826f0c5">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a6d2bfbdfe46364bd49bca28a410b18f7">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a768cb205f7f1d20cd900e34fb48f9316">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>toAnsiString()
+: <a class="el" href="classsf_1_1String.htm#a71d111ccfaf295b8b8be8ca4a3ceb5f4">sf::String</a>
+</li>
+<li>toInteger()
+: <a class="el" href="classsf_1_1IpAddress.htm#af42678b08b23def2560aed7d98b24d89">sf::IpAddress</a>
+</li>
+<li>toLatin1()
+: <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#adf6f6e0a8ee0527c8ab390ce5c0b6b13">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#ad0cc57ebf48fac584f4d5f3d30a20010">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a064ce0ad81768d0d99b6b3e2e980e3ce">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>top
+: <a class="el" href="classsf_1_1Rect.htm#abd3d3a2d0ad211ef0082bd0aa1a5c0e3">sf::Rect&lt; T &gt;</a>
+</li>
+<li>toString()
+: <a class="el" href="classsf_1_1IpAddress.htm#a52f4be92fb0ceb689abc469e4a85fd82">sf::IpAddress</a>
+</li>
+<li>toUtf16()
+: <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a925ac9e141dcb6f9b07c7b95f7cfbda2">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a0c9744c8f142360a8afebb24da134b34">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a3f97efb599ad237af06f076f3fcfa354">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>toUtf32()
+: <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a79395429baba13dd04a8c1fba745ce65">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a781174f776a3effb96c1ccd9a4513ab1">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#abd7c1e80791c80c4d78257440de96140">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>toUtf8()
+: <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#aef68054cab6a592c0b04de94e93bb520">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#afdd2f31536ce3fba4dfb632dfdd6e4b7">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a193e155964b073c8ba838434f41d5e97">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>toWide()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a0d5bf45a9732beb935592da6bed1242c">sf::Utf&lt; 32 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#ac6633c64ff1fad6bd1bfe72c37b3a468">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a42bace5988f7f20497cfdd6025c2d7f2">sf::Utf&lt; 16 &gt;</a>
+</li>
+<li>toWideString()
+: <a class="el" href="classsf_1_1String.htm#afd8b085ad7255543e4dc1285389d2d82">sf::String</a>
+</li>
+<li>TransferAborted
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba7cfefcc586c12ba70f752353fde7126e">sf::Ftp::Response</a>
+</li>
+<li>TransferMode
+: <a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cb">sf::Ftp</a>
+</li>
+<li>transform
+: <a class="el" href="classsf_1_1RenderStates.htm#a1f737981a0f2f0d4bb8dac866a8d1149">sf::RenderStates</a>
+</li>
+<li>Transform()
+: <a class="el" href="classsf_1_1Transform.htm#a78c48677712fcf41122d02f1301d71a3">sf::Transform</a>
+</li>
+<li>Transformable()
+: <a class="el" href="classsf_1_1Transformable.htm#ae71710de0fef423121bab1c684954a2e">sf::Transformable</a>
+</li>
+<li>transformPoint()
+: <a class="el" href="classsf_1_1Transform.htm#af20913c6a27087c26192c116397ab40a">sf::Transform</a>
+</li>
+<li>transformRect()
+: <a class="el" href="classsf_1_1Transform.htm#a345112559981d988e92b54b7976fca8a">sf::Transform</a>
+</li>
+<li>translate()
+: <a class="el" href="classsf_1_1Transform.htm#a452ff6e32d5120fa8c132c1bf0ad83cd">sf::Transform</a>
+</li>
+<li>Transparent
+: <a class="el" href="classsf_1_1Color.htm#a569b45471737f770656f50ae7bbac292">sf::Color</a>
+</li>
+<li>Type
+: <a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3">sf::Shader</a>
+, <a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">sf::Socket</a>
+</li>
+<li>type
+: <a class="el" href="classsf_1_1Event.htm#adf2f8044f713fd9d6019077b0d1ffe0a">sf::Event</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x75.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x75.htm
new file mode 100644 (file)
index 0000000..ef24792
--- /dev/null
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li class="current"><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>U
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a0a901f61e75292dd2f642b6e4f33a214">sf::Joystick</a>
+, <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab4f30ae34848ee934dd4f5496a8fb4a1">sf::Keyboard</a>
+</li>
+<li>Udp
+: <a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2">sf::Socket</a>
+</li>
+<li>UdpSocket()
+: <a class="el" href="classsf_1_1UdpSocket.htm#abb10725e26dee9d3a8165fe87ffb71bb">sf::UdpSocket</a>
+</li>
+<li>Unauthorized
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ab7a79b7bff50fb1902c19eecbb4e2a2d">sf::Http::Response</a>
+</li>
+<li>unbind()
+: <a class="el" href="classsf_1_1UdpSocket.htm#a2c4abb8102a1bd31f51fcfe7f15427a3">sf::UdpSocket</a>
+</li>
+<li>Underlined
+: <a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82a664bd143f92b6e8c709d7f788e8b20df">sf::Text</a>
+</li>
+<li>unicode
+: <a class="el" href="structsf_1_1Event_1_1TextEvent.htm#a00d96b1a5328a1d7cbc276e161befcb0">sf::Event::TextEvent</a>
+</li>
+<li>Unknown
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a840c43fa8e05ff854f6fe9a86c7c939e">sf::Keyboard</a>
+</li>
+<li>unlock()
+: <a class="el" href="classsf_1_1Mutex.htm#ade71268ffc5e80756652058b01c23c33">sf::Mutex</a>
+</li>
+<li>Up
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac4cf6ef2d2632445e9e26c8f2b70e82d">sf::Keyboard</a>
+</li>
+<li>update()
+: <a class="el" href="classsf_1_1Texture.htm#a154f246eb8059b602076009ab1cfd175">sf::Texture</a>
+, <a class="el" href="classsf_1_1Joystick.htm#ab85fa9175b4edd3e5a07ee3cde0b0f48">sf::Joystick</a>
+, <a class="el" href="classsf_1_1Shape.htm#adfb2bd966c8edbc5d6c92ebc375e4ac1">sf::Shape</a>
+, <a class="el" href="classsf_1_1Texture.htm#a87f916490b757fe900798eedf3abf3ba">sf::Texture</a>
+</li>
+<li>upload()
+: <a class="el" href="classsf_1_1Ftp.htm#a46d6e15cddd719288b5a08b685e11765">sf::Ftp</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x76.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x76.htm
new file mode 100644 (file)
index 0000000..1a003d5
--- /dev/null
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li class="current"><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>V
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7aa2e2c8ffa1837e7911ee0c7d045bf8f4">sf::Joystick</a>
+, <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aec9074abd2d41628d1ecdc14e1b2cd96">sf::Keyboard</a>
+</li>
+<li>Vector2()
+: <a class="el" href="classsf_1_1Vector2.htm#aed26a72164e59e8a4a0aeee2049568f1">sf::Vector2&lt; T &gt;</a>
+</li>
+<li>Vector3()
+: <a class="el" href="classsf_1_1Vector3.htm#adb2b2e150025e97ccfa96219bbed59d1">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>VersionNotSupported
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aeb32a1a087d5fcf1a42663eb40c3c305">sf::Http::Response</a>
+</li>
+<li>Vertex()
+: <a class="el" href="classsf_1_1Vertex.htm#ad5943f2b3cbc64b6e714bb37ccaf4960">sf::Vertex</a>
+, <a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3a8718008f827eb32e29bbdd1791c62dce">sf::Shader</a>
+, <a class="el" href="classsf_1_1Vertex.htm#a6b4c79cd69f7ec1296fede536f39e9c8">sf::Vertex</a>
+</li>
+<li>VertexArray()
+: <a class="el" href="classsf_1_1VertexArray.htm#a15729e01df8fc0021f9774dfb56295c1">sf::VertexArray</a>
+</li>
+<li>VideoMode()
+: <a class="el" href="classsf_1_1VideoMode.htm#a46c35ed41de9e115661dcd529d64e9d3">sf::VideoMode</a>
+</li>
+<li>View()
+: <a class="el" href="classsf_1_1View.htm#a1d63bc49e041b3b1ff992bb6430e1326">sf::View</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x77.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x77.htm
new file mode 100644 (file)
index 0000000..6edf39e
--- /dev/null
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li class="current"><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>W
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a258aa89e9c6c9aad1ccbaeb41839c5e0">sf::Keyboard</a>
+</li>
+<li>wait()
+: <a class="el" href="classsf_1_1SocketSelector.htm#a9cfda5475f17925e65889394d70af702">sf::SocketSelector</a>
+, <a class="el" href="classsf_1_1Thread.htm#a724b1f94c2d54f84280f2f78bde95fa0">sf::Thread</a>
+</li>
+<li>waitEvent()
+: <a class="el" href="classsf_1_1Window.htm#aaf02ab64fbc1d374eef3696df54137bc">sf::Window</a>
+</li>
+<li>White
+: <a class="el" href="classsf_1_1Color.htm#a4fd874712178d9e206f53226002aa4ca">sf::Color</a>
+</li>
+<li>width
+: <a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#a20ea1b78c9bb1604432f8f0067bbfd94">sf::Event::SizeEvent</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#a9b3b2ad2cac6b9c266823fb5ed506d90">sf::VideoMode</a>
+, <a class="el" href="classsf_1_1Rect.htm#a4dd5b9d4333bebbc51bd309298fd500f">sf::Rect&lt; T &gt;</a>
+</li>
+<li>Window()
+: <a class="el" href="classsf_1_1Window.htm#a6d60912633bff9d33cf3ade4e0201de4">sf::Window</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x78.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x78.htm
new file mode 100644 (file)
index 0000000..0384558
--- /dev/null
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li class="current"><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
+<li>X
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a95dc8b9bf7b0a2157fc67891c54c401e">sf::Joystick</a>
+, <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a012f5ee9d518e9e24caa087fbddc0594">sf::Keyboard</a>
+</li>
+<li>x
+: <a class="el" href="classsf_1_1Vector3.htm#a3cb0c769390bc37c346bb1a69e510d16">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a3079803f836ed7208f43b60332ab053e">sf::Event::MouseWheelEvent</a>
+, <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#a49b937b311729174950787781aafcdc7">sf::Event::MouseButtonEvent</a>
+, <a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#aa3a23809afb905cbb52c66d8512e21fd">sf::Event::MouseMoveEvent</a>
+, <a class="el" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141">sf::Vector2&lt; T &gt;</a>
+</li>
+<li>XButton1
+: <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90aecc7f3ce9ad6a60b9b0027876446b8d7">sf::Mouse</a>
+</li>
+<li>XButton2
+: <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a03fa056fd0dd9d629c205d91a8ef1b5a">sf::Mouse</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x79.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x79.htm
new file mode 100644 (file)
index 0000000..4a0e31d
--- /dev/null
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li class="current"><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>y
+: <a class="el" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#a6590d50ccb862c5efc5512e974e9b794">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>Y
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5d877e63d1353e0fc0a0757a87a7bd0e">sf::Keyboard</a>
+, <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a51ef1455f7511ad4a78ba241d66593ce">sf::Joystick</a>
+</li>
+<li>y
+: <a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a7ea1b8d8c28e2f530c6e9e6d9a5d32d3">sf::Event::MouseWheelEvent</a>
+, <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#aae4735071868d4411d1782bf67619d64">sf::Event::MouseButtonEvent</a>
+, <a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#a86d78a2fba5b3abda16ca059f2392ad4">sf::Event::MouseMoveEvent</a>
+</li>
+<li>Yellow
+: <a class="el" href="classsf_1_1Color.htm#af8896b5f56650935f5b9d72d528802c7">sf::Color</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x7a.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x7a.htm
new file mode 100644 (file)
index 0000000..442eb80
--- /dev/null
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li class="current"><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
+<li>Z
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a7c37a1240b2dafbbfc5c1a0e23911315">sf::Joystick</a>
+, <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4e12efd6478a2d174264f29b0b41ab43">sf::Keyboard</a>
+</li>
+<li>z
+: <a class="el" href="classsf_1_1Vector3.htm#a2f36ab4b552c028e3a9734c1ad4df7d1">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>Zero
+: <a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">sf::Time</a>
+</li>
+<li>zoom()
+: <a class="el" href="classsf_1_1View.htm#a4a72a360a5792fbe4e99cd6feaf7726e">sf::View</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_0x7e.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_0x7e.htm
new file mode 100644 (file)
index 0000000..2e1052c
--- /dev/null
@@ -0,0 +1,170 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li class="current"><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_0x7a.htm#index_z"><span>z</span></a></li>
+      <li class="current"><a href="functions_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_0x7e"></a>- ~ -</h3><ul>
+<li>~Context()
+: <a class="el" href="classsf_1_1Context.htm#a805b1bbdb3e52b1fda7c9bf2cd6ca86b">sf::Context</a>
+</li>
+<li>~Drawable()
+: <a class="el" href="classsf_1_1Drawable.htm#a906002f2df7beb5edbddf5bbef96f120">sf::Drawable</a>
+</li>
+<li>~Font()
+: <a class="el" href="classsf_1_1Font.htm#aa18a3c62e6e01e9a21c531b5cad4b7f2">sf::Font</a>
+</li>
+<li>~Ftp()
+: <a class="el" href="classsf_1_1Ftp.htm#a2edfa8e9009caf27bce74459ae76dc52">sf::Ftp</a>
+</li>
+<li>~GlResource()
+: <a class="el" href="classsf_1_1GlResource.htm#ab99035b67052331d1e8cf67abd93de98">sf::GlResource</a>
+</li>
+<li>~InputStream()
+: <a class="el" href="classsf_1_1InputStream.htm#a4b2eb0f92323e630bd0542bc6191682e">sf::InputStream</a>
+</li>
+<li>~Lock()
+: <a class="el" href="classsf_1_1Lock.htm#a8168b36323a18ccf5b6bc531d964aec5">sf::Lock</a>
+</li>
+<li>~Music()
+: <a class="el" href="classsf_1_1Music.htm#a4c65860fed2f01d0eaa6c4199870414b">sf::Music</a>
+</li>
+<li>~Mutex()
+: <a class="el" href="classsf_1_1Mutex.htm#a9f76a67b7b6d3918131a692179b4e3f2">sf::Mutex</a>
+</li>
+<li>~Packet()
+: <a class="el" href="classsf_1_1Packet.htm#adc0490ca3c7c3d1e321bd742e5213913">sf::Packet</a>
+</li>
+<li>~RenderTarget()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a9abd1654a99fba46f6887b9c625b9b06">sf::RenderTarget</a>
+</li>
+<li>~RenderTexture()
+: <a class="el" href="classsf_1_1RenderTexture.htm#a94b84ab9335be84d2a014c964d973304">sf::RenderTexture</a>
+</li>
+<li>~RenderWindow()
+: <a class="el" href="classsf_1_1RenderWindow.htm#a3407e36bfc1752d723140438a825365c">sf::RenderWindow</a>
+</li>
+<li>~Shader()
+: <a class="el" href="classsf_1_1Shader.htm#a4bac6cc8b046ecd8fb967c145a2380e6">sf::Shader</a>
+</li>
+<li>~Shape()
+: <a class="el" href="classsf_1_1Shape.htm#a2262aceb9df52d4275c19633592f19bf">sf::Shape</a>
+</li>
+<li>~Socket()
+: <a class="el" href="classsf_1_1Socket.htm#a79a4b5918f0b34a2f8db449089694788">sf::Socket</a>
+</li>
+<li>~SocketSelector()
+: <a class="el" href="classsf_1_1SocketSelector.htm#a9069cd61208260b8ed9cf233afa1f73d">sf::SocketSelector</a>
+</li>
+<li>~Sound()
+: <a class="el" href="classsf_1_1Sound.htm#ad0792c35310eba2dffd8489c80fad076">sf::Sound</a>
+</li>
+<li>~SoundBuffer()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#aea240161724ffba74a0d6a9e277d3cd5">sf::SoundBuffer</a>
+</li>
+<li>~SoundRecorder()
+: <a class="el" href="classsf_1_1SoundRecorder.htm#acc599e61aaa47edaae88cf43f0a43549">sf::SoundRecorder</a>
+</li>
+<li>~SoundSource()
+: <a class="el" href="classsf_1_1SoundSource.htm#a77c7c1524f8cb81df2de9375b0f87c5c">sf::SoundSource</a>
+</li>
+<li>~SoundStream()
+: <a class="el" href="classsf_1_1SoundStream.htm#a1fafb9f1ca572d23d7d6a17921860d85">sf::SoundStream</a>
+</li>
+<li>~Texture()
+: <a class="el" href="classsf_1_1Texture.htm#a9c5354ad40eb1c5aeeeb21f57ccd7e6c">sf::Texture</a>
+</li>
+<li>~Thread()
+: <a class="el" href="classsf_1_1Thread.htm#af77942fc1730af7c31bc4c3a913a9c1d">sf::Thread</a>
+</li>
+<li>~ThreadLocal()
+: <a class="el" href="classsf_1_1ThreadLocal.htm#acc612bddfd0f0507b1c5da8b3b8c75c2">sf::ThreadLocal</a>
+</li>
+<li>~Transformable()
+: <a class="el" href="classsf_1_1Transformable.htm#a43253abcb863195a673c2a347a7425cc">sf::Transformable</a>
+</li>
+<li>~Window()
+: <a class="el" href="classsf_1_1Window.htm#ac30eb6ea5f5594204944d09d4bd69a97">sf::Window</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_enum.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_enum.htm
new file mode 100644 (file)
index 0000000..b14e9f9
--- /dev/null
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li class="current"><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;<ul>
+<li>Axis
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7">sf::Joystick</a>
+</li>
+<li>Button
+: <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90">sf::Mouse</a>
+</li>
+<li>CoordinateType
+: <a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82e">sf::Texture</a>
+</li>
+<li>EventType
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4a">sf::Event</a>
+</li>
+<li>Key
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142">sf::Keyboard</a>
+</li>
+<li>Method
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598">sf::Http::Request</a>
+</li>
+<li>Status
+: <a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03">sf::SoundSource</a>
+, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3b">sf::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dc">sf::Socket</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8">sf::Http::Response</a>
+</li>
+<li>Style
+: <a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82">sf::Text</a>
+</li>
+<li>TransferMode
+: <a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cb">sf::Ftp</a>
+</li>
+<li>Type
+: <a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8">sf::Socket</a>
+, <a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3">sf::Shader</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval.htm
new file mode 100644 (file)
index 0000000..28e9d97
--- /dev/null
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li class="current"><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>A
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9d06fa7ac9af597034ea724fb08b991e">sf::Keyboard</a>
+</li>
+<li>Accepted
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ad328945457bd2f0d65107ba6b5ccd443">sf::Http::Response</a>
+</li>
+<li>Add
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a158c586cbe8609031d1a7932e1a8dba2">sf::Keyboard</a>
+</li>
+<li>AnyPort
+: <a class="el" href="classsf_1_1Socket.htm#a5deb2c955fd347259c3a20d27b2481aaa5a3c30fd128895403afc11076f461b19">sf::Socket</a>
+</li>
+<li>Ascii
+: <a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cbac9e544a22dce8ef3177449cb235d15c2">sf::Ftp</a>
+</li>
+<li>AxisCount
+: <a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65accf3e487c9f6ee2f384351323626a42c">sf::Joystick</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x62.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x62.htm
new file mode 100644 (file)
index 0000000..c36387c
--- /dev/null
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li class="current"><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>B
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aca3142235e5c4199f0b8b45d8368ef94">sf::Keyboard</a>
+</li>
+<li>BackSlash
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a536df84e73859aa44e11e192459470b6">sf::Keyboard</a>
+</li>
+<li>BackSpace
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a33aeaab900abcd01eebf2fcc4f6d97e2">sf::Keyboard</a>
+</li>
+<li>BadCommandSequence
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad0c7ab07f01c1f7af16a1852650d7c47">sf::Ftp::Response</a>
+</li>
+<li>BadGateway
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aad0cbad4cdaf448beb763e86bc1f747c">sf::Http::Response</a>
+</li>
+<li>BadRequest
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a3f88a714cf5483ee22f9051e5a3c080a">sf::Http::Response</a>
+</li>
+<li>Binary
+: <a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cba6f253b362639fb5e059dc292762a21ee">sf::Ftp</a>
+</li>
+<li>Bold
+: <a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82af1b47f98fb1e10509ba930a596987171">sf::Text</a>
+</li>
+<li>ButtonCount
+: <a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a2f1b8a0a59f2c12a4775c0e1e69e1816">sf::Joystick</a>
+, <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a52a1d434289774240ddaa22496762402">sf::Mouse</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x63.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x63.htm
new file mode 100644 (file)
index 0000000..5d2313b
--- /dev/null
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li class="current"><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>C
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a0d586c4ec0cd6b537cb6f49180fedecc">sf::Keyboard</a>
+</li>
+<li>Closed
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa316e4212e083f1dce79efd8d9e9c0a95">sf::Event</a>
+</li>
+<li>ClosingConnection
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bab23931490fc2d1df3081d651fe0f4d6e">sf::Ftp::Response</a>
+</li>
+<li>ClosingDataConnection
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bac723ebc8a38913bbf0d9504556cbaaa6">sf::Ftp::Response</a>
+</li>
+<li>Comma
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab7374f48cc79e3085739160b8e3ef2f9">sf::Keyboard</a>
+</li>
+<li>CommandNotImplemented
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba2ca4834c756c81b924ebed696fcba0a8">sf::Ftp::Response</a>
+</li>
+<li>CommandUnknown
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba75bdf0b6844fa9c07b3c25647d22c269">sf::Ftp::Response</a>
+</li>
+<li>ConnectionClosed
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad1e5dcf298ce30c528261435f1a2eb53">sf::Ftp::Response</a>
+</li>
+<li>ConnectionFailed
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba51aa367cc1e85a45ea3c7be48730e990">sf::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a7f307376f13bdc06b24fc274ecd2aa60">sf::Http::Response</a>
+</li>
+<li>Count
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aae51749211243cab2ab270b29cdc32a70">sf::Event</a>
+, <a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a6e0a2a95bc1da277610c04d80f52715e">sf::Joystick</a>
+</li>
+<li>Created
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0a6e8bafa9365a0ed10b8a9cbfd0649b">sf::Http::Response</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x64.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x64.htm
new file mode 100644 (file)
index 0000000..7fdca36
--- /dev/null
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li class="current"><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>D
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae778600bd3e878b59df1dbdd5877ba7a">sf::Keyboard</a>
+</li>
+<li>Dash
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a401a183dcfde0a06cb60fe6c91fa1e39">sf::Keyboard</a>
+</li>
+<li>DataConnectionAlreadyOpened
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafa52d19bc813d69055f4cc390d4a76ca">sf::Ftp::Response</a>
+</li>
+<li>DataConnectionOpened
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3badc78ed87d5bddb174fa3c16707ac2f2d">sf::Ftp::Response</a>
+</li>
+<li>DataConnectionUnavailable
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba757b89ff1f236941f7759b0ed0c28b88">sf::Ftp::Response</a>
+</li>
+<li>Delete
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab66187002fc7f6695ef3d05237b93a38">sf::Keyboard</a>
+</li>
+<li>DirectoryOk
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba06d26e95a170fc422af13def415e0437">sf::Ftp::Response</a>
+</li>
+<li>DirectoryStatus
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8729460a695013cc96330e2fced0ae1f">sf::Ftp::Response</a>
+</li>
+<li>Disconnected
+: <a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dcab215141f756acdc23c67fad149710eb1">sf::Socket</a>
+</li>
+<li>Divide
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142afae3dc28752954f0bfe298ac52f58cb6">sf::Keyboard</a>
+</li>
+<li>Done
+: <a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1de3a85bc56d3ae85b3d0f3cfd04ae90">sf::Socket</a>
+</li>
+<li>Down
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a33dd676edbdf0817d7a65b21df3d0dca">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x65.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x65.htm
new file mode 100644 (file)
index 0000000..f382870
--- /dev/null
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li class="current"><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>E
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a0e027c08438a8bf77e2e1e5d5d75bd84">sf::Keyboard</a>
+</li>
+<li>Ebcdic
+: <a class="el" href="classsf_1_1Ftp.htm#a1cd6b89ad23253f6d97e6d4ca4d558cbabb1e34435231e73c96534c71090be7f4">sf::Ftp</a>
+</li>
+<li>End
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4478343b2b7efc310f995fd4251a264d">sf::Keyboard</a>
+</li>
+<li>EnteringPassiveMode
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba48314fc47a72ad0aacdea93b91756f6e">sf::Ftp::Response</a>
+</li>
+<li>Equal
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae55c35f6b6417e1dbbfa351c64dfc743">sf::Keyboard</a>
+</li>
+<li>Error
+: <a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca1dc9854433a28c22e192721179a2df5d">sf::Socket</a>
+</li>
+<li>Escape
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a64b7ecb543c5d03bec8383dde123c95d">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x66.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x66.htm
new file mode 100644 (file)
index 0000000..806244b
--- /dev/null
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li class="current"><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>F
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab8021fbbe5483bc98f124df6f7090002">sf::Keyboard</a>
+</li>
+<li>F1
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ae59c7e28858e970c9d4f0e418179b632">sf::Keyboard</a>
+</li>
+<li>F10
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aec695ecf296e7084a8f7f3ec408e16ac">sf::Keyboard</a>
+</li>
+<li>F11
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af9a8de90d90a7a7582269bc5c41f5afd">sf::Keyboard</a>
+</li>
+<li>F12
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af9d8807117d946de5e403bcbd4d7161d">sf::Keyboard</a>
+</li>
+<li>F13
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9e28e971941ca2900c1eea17cda50a04">sf::Keyboard</a>
+</li>
+<li>F14
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9a0327a4ef876338d5f3c34c514f190c">sf::Keyboard</a>
+</li>
+<li>F15
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8949ce79077cc8bf64f4fa42bb6a2808">sf::Keyboard</a>
+</li>
+<li>F2
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a6a2faa5f876a1e75f24a596b658ff413">sf::Keyboard</a>
+</li>
+<li>F3
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a1fb58d66f9c0183db3e70b2b0576074e">sf::Keyboard</a>
+</li>
+<li>F4
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a71311e21238cf2c0df1bbf096bba68f2">sf::Keyboard</a>
+</li>
+<li>F5
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a01fd2f93eddf2887186ea91180a789a8">sf::Keyboard</a>
+</li>
+<li>F6
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac756a19b31eb28cd2c35c29d8e54ea04">sf::Keyboard</a>
+</li>
+<li>F7
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a060d30d36a3e08208b2bc46d0f549b6c">sf::Keyboard</a>
+</li>
+<li>F8
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ade468cd27716b9c2a0d0158afa2f8621">sf::Keyboard</a>
+</li>
+<li>F9
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a3c5c2342003a7191de6636b5ef44e1b9">sf::Keyboard</a>
+</li>
+<li>FileActionAborted
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf822d1b0abf3e9ae7dd44684549d512d">sf::Ftp::Response</a>
+</li>
+<li>FileActionOk
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf988b69b0a5f55f8122da5ba001932e0">sf::Ftp::Response</a>
+</li>
+<li>FilenameNotAllowed
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba03254aba823298179a98056e15568c5b">sf::Ftp::Response</a>
+</li>
+<li>FileStatus
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baebddfc7997dca289c83068dff3f47dce">sf::Ftp::Response</a>
+</li>
+<li>FileUnavailable
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba3f8f931e499936fde6b750d81f5ecfef">sf::Ftp::Response</a>
+</li>
+<li>Forbidden
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a64492842e823ebe12a85539b6b454986">sf::Http::Response</a>
+</li>
+<li>Fragment
+: <a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3ace6e88eec3a56b2e55ee3c8e64e9b89a">sf::Shader</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x67.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x67.htm
new file mode 100644 (file)
index 0000000..b68570f
--- /dev/null
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li class="current"><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>G
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aafb9e3d7679d88d86afc608d79c251f7">sf::Keyboard</a>
+</li>
+<li>GainedFocus
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa8c5003ced508499933d540df8a6023ec">sf::Event</a>
+</li>
+<li>GatewayTimeout
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a215935d823ab44694709a184a71353b0">sf::Http::Response</a>
+</li>
+<li>Get
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ab822baed393f3d0353621e5378b9fcb4">sf::Http::Request</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x68.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x68.htm
new file mode 100644 (file)
index 0000000..b1dc523
--- /dev/null
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li class="current"><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>H
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142adfa19328304890e17f4a3f4263eed04d">sf::Keyboard</a>
+</li>
+<li>Head
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598a4df23138be7ed60f47aba6548ba65e7b">sf::Http::Request</a>
+</li>
+<li>HelpMessage
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba840fd2a1872fd4310b046541f57fdeb7">sf::Ftp::Response</a>
+</li>
+<li>Home
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af41ae7c3927cc5ea8b43ee2fefe890e8">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x69.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x69.htm
new file mode 100644 (file)
index 0000000..920448d
--- /dev/null
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li class="current"><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>I
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142abaef09665b4d94ebbed50345cab3981e">sf::Keyboard</a>
+</li>
+<li>Insert
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a616c8cae362d229155c5c6e10b969943">sf::Keyboard</a>
+</li>
+<li>InsufficientStorageSpace
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba5d9f3666222c808553c27e4e099c7c6d">sf::Ftp::Response</a>
+</li>
+<li>InternalServerError
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8adae2b2a936414349d55b4ed8c583fed1">sf::Http::Response</a>
+</li>
+<li>InvalidFile
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baed2c74a9f335dee1463ca1a4f41c6478">sf::Ftp::Response</a>
+</li>
+<li>InvalidResponse
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba59e041e4ef186e8ae8d6035973fc46bd">sf::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0af0090420e60bf54da4860749345c95">sf::Http::Response</a>
+</li>
+<li>Italic
+: <a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82aee249eb803848723c542c2062ebe69d8">sf::Text</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6a.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6a.htm
new file mode 100644 (file)
index 0000000..5fc28e6
--- /dev/null
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li class="current"><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
+<li>J
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a948c634009beacdab42c3419253a5e85">sf::Keyboard</a>
+</li>
+<li>JoystickButtonPressed
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa6d46855f0253f065689b69cd09437222">sf::Event</a>
+</li>
+<li>JoystickButtonReleased
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa2246ef5ee33f7fa4b2a53f042ceeac3d">sf::Event</a>
+</li>
+<li>JoystickConnected
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaabb8877ec2f0c92904170deded09321e">sf::Event</a>
+</li>
+<li>JoystickDisconnected
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aab6e161dab7abaf154cc1c7b554558cb6">sf::Event</a>
+</li>
+<li>JoystickMoved
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4d6ad228485c135967831be16ec074dd">sf::Event</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6b.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6b.htm
new file mode 100644 (file)
index 0000000..e64d37c
--- /dev/null
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li class="current"><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>K
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a25beb62393ff666a4bec18ea2a66f3f2">sf::Keyboard</a>
+</li>
+<li>KeyCount
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a93e6ffa0320fe9b2f29aec14a58be36b">sf::Keyboard</a>
+</li>
+<li>KeyPressed
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aac3c7abfaa98c73bfe6be0b57df09c71b">sf::Event</a>
+</li>
+<li>KeyReleased
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaa5bcc1e603d5a6f4c137af39558bd5d1">sf::Event</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6c.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6c.htm
new file mode 100644 (file)
index 0000000..b2de5aa
--- /dev/null
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li class="current"><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>L
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5ef1839ffe19b7e9c24f2ca017614ff9">sf::Keyboard</a>
+</li>
+<li>LAlt
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a000ecf5145296d7d52b6871c54e6718d">sf::Keyboard</a>
+</li>
+<li>LBracket
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142afbe21cad5f264d685cf7f25060004184">sf::Keyboard</a>
+</li>
+<li>LControl
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142acc76c9dec76d8ae806ae9d6515066e53">sf::Keyboard</a>
+</li>
+<li>Left
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac3fe5df11d15b57317c053a2ae13d9a9">sf::Keyboard</a>
+, <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a8bb4856e1ec7f6b6a8605effdfc0eee8">sf::Mouse</a>
+</li>
+<li>LocalError
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bae54e84baaca95a7b36271ca3f3fdb900">sf::Ftp::Response</a>
+</li>
+<li>LoggedIn
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba54a88210386cb72e35d737813a221754">sf::Ftp::Response</a>
+</li>
+<li>LostFocus
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aabd7877b5011a337268357c973e8347bd">sf::Event</a>
+</li>
+<li>LShift
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a270db49f76cb4dbe72da36153d3aa45c">sf::Keyboard</a>
+</li>
+<li>LSystem
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a718171426307a0f5f26b4ae82a322b24">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6d.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6d.htm
new file mode 100644 (file)
index 0000000..55f0916
--- /dev/null
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li class="current"><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>M
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9718de9940f723c956587dcb90450a0a">sf::Keyboard</a>
+</li>
+<li>MaxDatagramSize
+: <a class="el" href="classsf_1_1UdpSocket.htm#a14c7b7816e33ed1ef1f2fdb2404c06b5a728a7d33027bee0d65f70f964dd9c9eb">sf::UdpSocket</a>
+</li>
+<li>Menu
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4aac50ce7c4923f96323fe84d592b139">sf::Keyboard</a>
+</li>
+<li>Middle
+: <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a2c353189c4b11cf216d7caddafcc609d">sf::Mouse</a>
+</li>
+<li>MouseButtonPressed
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa55a3dcc8bf6c40e37f9ff2cdf606481f">sf::Event</a>
+</li>
+<li>MouseButtonReleased
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa9be69ecc07e484467ebbb133182fe5c1">sf::Event</a>
+</li>
+<li>MouseEntered
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa50d98590a953e74c7ccf3dabadb22067">sf::Event</a>
+</li>
+<li>MouseLeft
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aaa90b8526b328e0246d04b026de17c6e7">sf::Event</a>
+</li>
+<li>MouseMoved
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa4ff4fc3b3dc857e3617a63feb54be209">sf::Event</a>
+</li>
+<li>MouseWheelMoved
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa5cc9d3941af2a36049f4f9922c934a80">sf::Event</a>
+</li>
+<li>MovedPermanently
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a2f91651db3a09628faf68cbcefa0810a">sf::Http::Response</a>
+</li>
+<li>MovedTemporarily
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a05c50d7b17c844e0b909e5802d5f1587">sf::Http::Response</a>
+</li>
+<li>MultipleChoices
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8add95cbd8fa27516821f763488557f96b">sf::Http::Response</a>
+</li>
+<li>Multiply
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a10623ae71db8a6b5d97189fc21fb91ae">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6e.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6e.htm
new file mode 100644 (file)
index 0000000..6cb8bdd
--- /dev/null
@@ -0,0 +1,187 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li class="current"><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>N
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab652ed6b308db95a74dc4ff5229ac9c8">sf::Keyboard</a>
+</li>
+<li>NeedAccountToLogIn
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9e048185f253f6eb6f5ff9e063b712fa">sf::Ftp::Response</a>
+</li>
+<li>NeedAccountToStore
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba1af0f173062a471739b50d8e0f40d5f7">sf::Ftp::Response</a>
+</li>
+<li>NeedInformation
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba02e6f05964ecb829e9b6fb6020d6528a">sf::Ftp::Response</a>
+</li>
+<li>NeedPassword
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9249e3fe9818eb93f181fbbf3ae3bc56">sf::Ftp::Response</a>
+</li>
+<li>NoContent
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aefde9e4abf5682dcd314d63143be42e0">sf::Http::Response</a>
+</li>
+<li>Normalized
+: <a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82ea69d6228950882e4d68be4ba4dbe7df73">sf::Texture</a>
+</li>
+<li>NotEnoughMemory
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf418e54753e0b8f9cb0325dd618acd14">sf::Ftp::Response</a>
+</li>
+<li>NotFound
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8affca8a8319a62d98bd3ef90ff5cfc030">sf::Http::Response</a>
+</li>
+<li>NotImplemented
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a6920ba06d7e2bcf0b325da23ee95ef68">sf::Http::Response</a>
+</li>
+<li>NotLoggedIn
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bafcfbaff2c6fed941b6bcbc0999db764e">sf::Ftp::Response</a>
+</li>
+<li>NotModified
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a060ebc3af266e6bfe045b89e298e2545">sf::Http::Response</a>
+</li>
+<li>NotReady
+: <a class="el" href="classsf_1_1Socket.htm#a51bf0fd51057b98a10fbb866246176dca8554848daae98f996e131bdeed076c09">sf::Socket</a>
+</li>
+<li>Num0
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af026fd133ee93a0bd8c70762cc3be4bc">sf::Keyboard</a>
+</li>
+<li>Num1
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a506bd962cab80722a8c5a4b178912c59">sf::Keyboard</a>
+</li>
+<li>Num2
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a2d6eb5118179bb140fdb3485bb08c182">sf::Keyboard</a>
+</li>
+<li>Num3
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aee78e5ed27d31598fc285400166c0dd5">sf::Keyboard</a>
+</li>
+<li>Num4
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5fbd8a089460dc33c22f68b36e1fdc98">sf::Keyboard</a>
+</li>
+<li>Num5
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a1dc7e87810b8d4b7039e202b0adcc4ee">sf::Keyboard</a>
+</li>
+<li>Num6
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af86dafb69d922ad2b0f4bd4c37696575">sf::Keyboard</a>
+</li>
+<li>Num7
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8fa0056a0a6f5a7d9fcef3402c9c916d">sf::Keyboard</a>
+</li>
+<li>Num8
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142adb9f2549fd57bfd99d4713ff1845c530">sf::Keyboard</a>
+</li>
+<li>Num9
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a9bc0d0727958bef97e2b6a58e23743db">sf::Keyboard</a>
+</li>
+<li>Numpad0
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af0b2af83a7a8c358f7b8f7c403089a4e">sf::Keyboard</a>
+</li>
+<li>Numpad1
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a03536d369ae55cc18024f7e4a341a5ac">sf::Keyboard</a>
+</li>
+<li>Numpad2
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8ad9ccf62631d583f44f06aebd662093">sf::Keyboard</a>
+</li>
+<li>Numpad3
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab63ae26e90126b1842bde25d6dedb205">sf::Keyboard</a>
+</li>
+<li>Numpad4
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a65336d823bd823a0d246a872ff90e08a">sf::Keyboard</a>
+</li>
+<li>Numpad5
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a8bc5041f12fdfbefba1dbd823c7e1054">sf::Keyboard</a>
+</li>
+<li>Numpad6
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aaf28fdf0d3da6a18030e685478e3a713">sf::Keyboard</a>
+</li>
+<li>Numpad7
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a3f9bf9835d65a0df5cce2d3842a40541">sf::Keyboard</a>
+</li>
+<li>Numpad8
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a25dcd4e4183ceceb3ac06c72995bae49">sf::Keyboard</a>
+</li>
+<li>Numpad9
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a365eb80f54003670a78e3b850c28df21">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6f.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x6f.htm
new file mode 100644 (file)
index 0000000..099e197
--- /dev/null
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li class="current"><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>O
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a7739288cc628dfa8c50ba712be7c03e1">sf::Keyboard</a>
+</li>
+<li>Ok
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baa956e229ba6c0cdf0d88b0e05b286210">sf::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0158f932254d3f09647dd1f64bd43832">sf::Http::Response</a>
+</li>
+<li>OpeningDataConnection
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba794ebe743688be611447638bf9e49d86">sf::Ftp::Response</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x70.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x70.htm
new file mode 100644 (file)
index 0000000..bd0e861
--- /dev/null
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li class="current"><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>P
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aaeac1db209a64a0221277a835de986e6">sf::Keyboard</a>
+</li>
+<li>PageDown
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a21c73323d9a8b6017f3bac0cb8c8ac1a">sf::Keyboard</a>
+</li>
+<li>PageTypeUnknown
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3bad220bc12dc45593af6e5079ea6c532c3">sf::Ftp::Response</a>
+</li>
+<li>PageUp
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aa24fe33bba1c3639c3aeaa317bd89d7e">sf::Keyboard</a>
+</li>
+<li>ParameterNotImplemented
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba8807473b8590e1debfb3740b7a3d081c">sf::Ftp::Response</a>
+</li>
+<li>ParametersUnknown
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baf4c7c88815981bbb7c3a3461f9f48b67">sf::Ftp::Response</a>
+</li>
+<li>PartialContent
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a0cfae3ab0469b73dfddc54312a5e6a8a">sf::Http::Response</a>
+</li>
+<li>Pause
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a95daf340fcc3d5c2846f69d184170d9b">sf::Keyboard</a>
+</li>
+<li>Paused
+: <a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03ac3ca1fcc0394267c9bdbe3dc0a8a7e41">sf::SoundSource</a>
+</li>
+<li>Period
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac72ba959ab1946957e8dfd4f81ea811d">sf::Keyboard</a>
+</li>
+<li>Pixels
+: <a class="el" href="classsf_1_1Texture.htm#aa6fd3bbe3c334b3c4428edfb2765a82ea6372f9c3a10203a7a69d8d5da59d82ff">sf::Texture</a>
+</li>
+<li>Playing
+: <a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03af07bdea9f70ef7606dfc9f955beeee18">sf::SoundSource</a>
+</li>
+<li>PointlessCommand
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba38adc424f1adcd332745de8cd3b7737a">sf::Ftp::Response</a>
+</li>
+<li>Post
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a620f8bff6f43e1378f321bf53fbf5598ae8ec4048b9550f8d0747d4199603141a">sf::Http::Request</a>
+</li>
+<li>PovX
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a06420f7714e4dfd8b841885a0b5f3954">sf::Joystick</a>
+</li>
+<li>PovY
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a0f8ffb2dcddf91b98ab910a4f8327ad9">sf::Joystick</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x71.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x71.htm
new file mode 100644 (file)
index 0000000..9d8e904
--- /dev/null
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li class="current"><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
+<li>Q
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a27e3d50587c9789d2592d275d22fbada">sf::Keyboard</a>
+</li>
+<li>Quote
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142af031edb6bcf319734a6664388958c475">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x72.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x72.htm
new file mode 100644 (file)
index 0000000..1fff682
--- /dev/null
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li class="current"><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>R
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7aeebbcdb0828850f4d69e6a084801fab8">sf::Joystick</a>
+, <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142add852cadaa6fff2d982bbab3551c31d0">sf::Keyboard</a>
+</li>
+<li>RAlt
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a21dcf098233296462bc7c632b93369cc">sf::Keyboard</a>
+</li>
+<li>RangeNotSatisfiable
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a12533d00093b190e6d4c0076577e2239">sf::Http::Response</a>
+</li>
+<li>RBracket
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a578253a70b48e61830aa08292d44680f">sf::Keyboard</a>
+</li>
+<li>RControl
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a275d3fd207a9c0b22ce404012c71dc17">sf::Keyboard</a>
+</li>
+<li>Regular
+: <a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82a2af9ae5e1cda126570f744448e0caa32">sf::Text</a>
+</li>
+<li>ResetContent
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8a77327cc2a5e34cc64030b322e61d12a8">sf::Http::Response</a>
+</li>
+<li>Resized
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa67fd26d7e520bc6722db3ff47ef24941">sf::Event</a>
+</li>
+<li>RestartMarkerReply
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba07e06d3326ba2d078583bef93930d909">sf::Ftp::Response</a>
+</li>
+<li>Return
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac291de81bdee518d636bc359f2ca77de">sf::Keyboard</a>
+</li>
+<li>Right
+: <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90af2cff24ab6c26daf079b11189f982fc4">sf::Mouse</a>
+, <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a2aeb083dea103a8e36b6850b51ef3632">sf::Keyboard</a>
+</li>
+<li>RShift
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5be69e3b2f25bd5f4eed75d063f42b90">sf::Keyboard</a>
+</li>
+<li>RSystem
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac1b3fd7424feeda242cedbb64f3f5a7f">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x73.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x73.htm
new file mode 100644 (file)
index 0000000..f46fd41
--- /dev/null
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li class="current"><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>S
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aca13014bf9ed5887d347060a0334ea5a">sf::Keyboard</a>
+</li>
+<li>SemiColon
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a460ab09a36f9ed230504b89b9815de88">sf::Keyboard</a>
+</li>
+<li>ServiceNotAvailable
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ac4fffba9d5ad4c14171a1bbe4f6adf87">sf::Http::Response</a>
+</li>
+<li>ServiceReady
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3baea2ee2007d7843c21108bb686ef03757">sf::Ftp::Response</a>
+</li>
+<li>ServiceReadySoon
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba22413357ade6b586f6ceb0d704f35075">sf::Ftp::Response</a>
+</li>
+<li>ServiceUnavailable
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba43022ddf49b68a4f5aff0bea7e09e89f">sf::Ftp::Response</a>
+</li>
+<li>Slash
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a7424bf901434a587a6c202c423e6786c">sf::Keyboard</a>
+</li>
+<li>Space
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a6fdaa93b6b8d1a2b73bc239e9ada94ef">sf::Keyboard</a>
+</li>
+<li>Stopped
+: <a class="el" href="classsf_1_1SoundSource.htm#ac43af72c98c077500b239bc75b812f03adabb01e8aa85b2f54b344890addf764a">sf::SoundSource</a>
+</li>
+<li>Subtract
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a68983f67bd30d27b27c90d6794c78aa2">sf::Keyboard</a>
+</li>
+<li>SystemStatus
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba9bdd02ae119b8be639e778859ee74060">sf::Ftp::Response</a>
+</li>
+<li>SystemType
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba78391f73aa11f07f1514c7d070b93c08">sf::Ftp::Response</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x74.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x74.htm
new file mode 100644 (file)
index 0000000..b950e41
--- /dev/null
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li class="current"><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>T
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a19f59109111fc5271d3581bcd0c43187">sf::Keyboard</a>
+</li>
+<li>Tab
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a20c552c39c8356b1078f1cfff7936b4a">sf::Keyboard</a>
+</li>
+<li>Tcp
+: <a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8acc02e97e90234b957eaad4dff7f22214">sf::Socket</a>
+</li>
+<li>TextEntered
+: <a class="el" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa7e09871dc984080ff528e4f7e073e874">sf::Event</a>
+</li>
+<li>Tilde
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a90be0882086bccb516e3afc5c7fb82eb">sf::Keyboard</a>
+</li>
+<li>TransferAborted
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af81738f06b6f571761696291276acb3ba7cfefcc586c12ba70f752353fde7126e">sf::Ftp::Response</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x75.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x75.htm
new file mode 100644 (file)
index 0000000..8d7e1a7
--- /dev/null
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li class="current"><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>U
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a0a901f61e75292dd2f642b6e4f33a214">sf::Joystick</a>
+, <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ab4f30ae34848ee934dd4f5496a8fb4a1">sf::Keyboard</a>
+</li>
+<li>Udp
+: <a class="el" href="classsf_1_1Socket.htm#a5d3ff44e56e68f02816bb0fabc34adf8a6ebf3094830db4820191a327f3cc6ce2">sf::Socket</a>
+</li>
+<li>Unauthorized
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8ab7a79b7bff50fb1902c19eecbb4e2a2d">sf::Http::Response</a>
+</li>
+<li>Underlined
+: <a class="el" href="classsf_1_1Text.htm#aa8add4aef484c6e6b20faff07452bd82a664bd143f92b6e8c709d7f788e8b20df">sf::Text</a>
+</li>
+<li>Unknown
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a840c43fa8e05ff854f6fe9a86c7c939e">sf::Keyboard</a>
+</li>
+<li>Up
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142ac4cf6ef2d2632445e9e26c8f2b70e82d">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x76.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x76.htm
new file mode 100644 (file)
index 0000000..c1fd9c9
--- /dev/null
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li class="current"><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>V
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7aa2e2c8ffa1837e7911ee0c7d045bf8f4">sf::Joystick</a>
+, <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142aec9074abd2d41628d1ecdc14e1b2cd96">sf::Keyboard</a>
+</li>
+<li>VersionNotSupported
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a663e071978e30fbbeb20ed045be874d8aeb32a1a087d5fcf1a42663eb40c3c305">sf::Http::Response</a>
+</li>
+<li>Vertex
+: <a class="el" href="classsf_1_1Shader.htm#afaa1aa65e5de37b74d047da9def9f9b3a8718008f827eb32e29bbdd1791c62dce">sf::Shader</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x77.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x77.htm
new file mode 100644 (file)
index 0000000..9654c91
--- /dev/null
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li class="current"><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>W
+: <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a258aa89e9c6c9aad1ccbaeb41839c5e0">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x78.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x78.htm
new file mode 100644 (file)
index 0000000..13f4910
--- /dev/null
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li class="current"><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
+<li>X
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a95dc8b9bf7b0a2157fc67891c54c401e">sf::Joystick</a>
+, <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a012f5ee9d518e9e24caa087fbddc0594">sf::Keyboard</a>
+</li>
+<li>XButton1
+: <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90aecc7f3ce9ad6a60b9b0027876446b8d7">sf::Mouse</a>
+</li>
+<li>XButton2
+: <a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90a03fa056fd0dd9d629c205d91a8ef1b5a">sf::Mouse</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x79.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x79.htm
new file mode 100644 (file)
index 0000000..bc5ab83
--- /dev/null
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li class="current"><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>Y
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a51ef1455f7511ad4a78ba241d66593ce">sf::Joystick</a>
+, <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a5d877e63d1353e0fc0a0757a87a7bd0e">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x7a.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_eval_0x7a.htm
new file mode 100644 (file)
index 0000000..fb3c12b
--- /dev/null
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li class="current"><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_eval.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_eval_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_eval_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_eval_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_eval_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_eval_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_eval_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_eval_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_eval_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_eval_0x6a.htm#index_j"><span>j</span></a></li>
+      <li><a href="functions_eval_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_eval_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_eval_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_eval_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_eval_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_eval_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_eval_0x71.htm#index_q"><span>q</span></a></li>
+      <li><a href="functions_eval_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_eval_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_eval_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_eval_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_eval_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_eval_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_eval_0x78.htm#index_x"><span>x</span></a></li>
+      <li><a href="functions_eval_0x79.htm#index_y"><span>y</span></a></li>
+      <li class="current"><a href="functions_eval_0x7a.htm#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
+<li>Z
+: <a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7a7c37a1240b2dafbbfc5c1a0e23911315">sf::Joystick</a>
+, <a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142a4e12efd6478a2d174264f29b0b41ab43">sf::Keyboard</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func.htm
new file mode 100644 (file)
index 0000000..9d3418f
--- /dev/null
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li class="current"><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>accept()
+: <a class="el" href="classsf_1_1TcpListener.htm#ae2c83ce5a64d50b68180c46bef0a7346">sf::TcpListener</a>
+</li>
+<li>add()
+: <a class="el" href="classsf_1_1SocketSelector.htm#ade952013232802ff7b9b33668f8d2096">sf::SocketSelector</a>
+</li>
+<li>append()
+: <a class="el" href="classsf_1_1Packet.htm#a7dd6e429b87520008326c4d71f1cf011">sf::Packet</a>
+, <a class="el" href="classsf_1_1VertexArray.htm#a80c8f6865e53bd21fc6cb10fffa10035">sf::VertexArray</a>
+</li>
+<li>asMicroseconds()
+: <a class="el" href="classsf_1_1Time.htm#ae41a7e0ca73ceea771b3c150c12abdd2">sf::Time</a>
+</li>
+<li>asMilliseconds()
+: <a class="el" href="classsf_1_1Time.htm#a85e6deb41fa71896508ce0f64059a6ae">sf::Time</a>
+</li>
+<li>asSeconds()
+: <a class="el" href="classsf_1_1Time.htm#a7538140d095e48da9d7eee015dd455a9">sf::Time</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x62.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x62.htm
new file mode 100644 (file)
index 0000000..70a260a
--- /dev/null
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li class="current"><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>begin()
+: <a class="el" href="classsf_1_1String.htm#a8ec30ddc08e3a6bd11c99aed782f6dfe">sf::String</a>
+</li>
+<li>bind()
+: <a class="el" href="classsf_1_1Texture.htm#ae9a4274e7b95ebf7244d09c7445833b0">sf::Texture</a>
+, <a class="el" href="classsf_1_1Shader.htm#a09778f78afcbeb854d608c8dacd8ea30">sf::Shader</a>
+, <a class="el" href="classsf_1_1UdpSocket.htm#ab0bf8d32849836f92beb2fd734565481">sf::UdpSocket</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x63.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x63.htm
new file mode 100644 (file)
index 0000000..15a2c75
--- /dev/null
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li class="current"><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>capture()
+: <a class="el" href="classsf_1_1RenderWindow.htm#a9bd8655d0bac83145bfc329ea7a6d538">sf::RenderWindow</a>
+</li>
+<li>changeDirectory()
+: <a class="el" href="classsf_1_1Ftp.htm#a7e93488ea6330dd4dd76e428da9bb6d3">sf::Ftp</a>
+</li>
+<li>CircleShape()
+: <a class="el" href="classsf_1_1CircleShape.htm#a06a5e136da1cfa3bd2a945a5c7f718d3">sf::CircleShape</a>
+</li>
+<li>clear()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a6bb6f0ba348f2b1e2f46114aeaf60f26">sf::RenderTarget</a>
+, <a class="el" href="classsf_1_1String.htm#a391c1b4950cbf3d3f8040cea73af2969">sf::String</a>
+, <a class="el" href="classsf_1_1VertexArray.htm#a3654c424aca1f9e468f369bc777c839c">sf::VertexArray</a>
+, <a class="el" href="classsf_1_1Packet.htm#a133ea8b8fe6e93c230f0d79f19a3bf0d">sf::Packet</a>
+, <a class="el" href="classsf_1_1SocketSelector.htm#a76e650acb0199d4be91e90a493fbc91a">sf::SocketSelector</a>
+</li>
+<li>Clock()
+: <a class="el" href="classsf_1_1Clock.htm#abbc959c7830ca7c3a4da133cb506d3fd">sf::Clock</a>
+</li>
+<li>close()
+: <a class="el" href="classsf_1_1Socket.htm#a71f2f5c2aa99e01cafe824fee4c573be">sf::Socket</a>
+, <a class="el" href="classsf_1_1TcpListener.htm#a3a00a850506bd0f9f48867a0fe59556b">sf::TcpListener</a>
+, <a class="el" href="classsf_1_1Window.htm#a99d1e030387b0c26f5995670504fe7b5">sf::Window</a>
+</li>
+<li>Color()
+: <a class="el" href="classsf_1_1Color.htm#ac2eb4393fb11ad3fa3ccf34e92fe08e4">sf::Color</a>
+</li>
+<li>combine()
+: <a class="el" href="classsf_1_1Transform.htm#acd978f60421a0f839bb9a8263e8877ff">sf::Transform</a>
+</li>
+<li>connect()
+: <a class="el" href="classsf_1_1Ftp.htm#af02fb3de3f450a50a27981961c69c860">sf::Ftp</a>
+, <a class="el" href="classsf_1_1TcpSocket.htm#a68cd42d5ab70ab54b16787f555951c40">sf::TcpSocket</a>
+</li>
+<li>contains()
+: <a class="el" href="classsf_1_1Rect.htm#aa8a5364c84de6dd5299f833b54e31ef1">sf::Rect&lt; T &gt;</a>
+</li>
+<li>Context()
+: <a class="el" href="classsf_1_1Context.htm#aba22797a790706ca2c5c04ee39f2b555">sf::Context</a>
+</li>
+<li>ContextSettings()
+: <a class="el" href="structsf_1_1ContextSettings.htm#aafe35f8e257f9d1e496ed64e33e2ee9f">sf::ContextSettings</a>
+</li>
+<li>ConvexShape()
+: <a class="el" href="classsf_1_1ConvexShape.htm#a4f4686f57622bfbbe419ac1420b1432a">sf::ConvexShape</a>
+</li>
+<li>copy()
+: <a class="el" href="classsf_1_1Image.htm#ab2fa337c956f85f93377dcb52153a45a">sf::Image</a>
+</li>
+<li>copyToImage()
+: <a class="el" href="classsf_1_1Texture.htm#aefc19bcd95565dd2348fd4cec0facddc">sf::Texture</a>
+</li>
+<li>count()
+: <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a6df8d9be8211ffe1095b3b82eac83f6f">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#af1f15d9a772ee887be39e97431e15d32">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a9b18c32b9e6d4b3126e9b4af45988b55">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>create()
+: <a class="el" href="classsf_1_1Window.htm#a30e6edf2162f8dbff61023b9de5d961d">sf::Window</a>
+, <a class="el" href="classsf_1_1Socket.htm#af1dd898f7aa3ead7ff7b2d1c20e97781">sf::Socket</a>
+, <a class="el" href="classsf_1_1RenderTexture.htm#aefbb76eb3b87e368ab974b2660931ccb">sf::RenderTexture</a>
+, <a class="el" href="classsf_1_1Window.htm#acf67483dc21f08d65c8835b3889b41b2">sf::Window</a>
+, <a class="el" href="classsf_1_1Texture.htm#a89b4c7d204acf1033c3a1b6e0a3ad0a3">sf::Texture</a>
+, <a class="el" href="classsf_1_1Image.htm#a2a67930e2fd9ad97cf004e918cf5832b">sf::Image</a>
+, <a class="el" href="classsf_1_1Socket.htm#aafbe140f4b1921e0d19e88cf7a61dcbc">sf::Socket</a>
+</li>
+<li>createDirectory()
+: <a class="el" href="classsf_1_1Ftp.htm#a247b84c4b25da37804218c2b748c4787">sf::Ftp</a>
+</li>
+<li>createMaskFromColor()
+: <a class="el" href="classsf_1_1Image.htm#a22f13f8c242a6b38eb73cc176b37ae34">sf::Image</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x64.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x64.htm
new file mode 100644 (file)
index 0000000..74bb7ea
--- /dev/null
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li class="current"><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>decode()
+: <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a59d4e8d5832961e62b263d308b72bf4b">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a17be6fc08e51182e7ac8bf9269dfae37">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#ad754ce8476f7b80563890dec12cefd46">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>decodeAnsi()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a68346ea833f88267a7c739d4d96fb86f">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>decodeWide()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a043fe25f5f4dbc205e78e6f1d99840dc">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>deleteDirectory()
+: <a class="el" href="classsf_1_1Ftp.htm#a2a8a7ef9144204b5b319c9a4be8806c2">sf::Ftp</a>
+</li>
+<li>deleteFile()
+: <a class="el" href="classsf_1_1Ftp.htm#a8aa272b0eb7769a850006e70fcad370f">sf::Ftp</a>
+</li>
+<li>DirectoryResponse()
+: <a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a36b6d2728fa53c4ad37b7a6307f4d388">sf::Ftp::DirectoryResponse</a>
+</li>
+<li>disconnect()
+: <a class="el" href="classsf_1_1Ftp.htm#acf7459926f3391cd06bf84337ed6a0f4">sf::Ftp</a>
+, <a class="el" href="classsf_1_1TcpSocket.htm#ac18f518a9be3d6be5e74b9404c253c1e">sf::TcpSocket</a>
+</li>
+<li>display()
+: <a class="el" href="classsf_1_1RenderTexture.htm#af92886d5faef3916caff9fa9ab32c555">sf::RenderTexture</a>
+, <a class="el" href="classsf_1_1Window.htm#adabf839cb103ac96cfc82f781638772a">sf::Window</a>
+</li>
+<li>download()
+: <a class="el" href="classsf_1_1Ftp.htm#a20c1600ec5fd6f5a2ad1429ab8aa5df4">sf::Ftp</a>
+</li>
+<li>draw()
+: <a class="el" href="classsf_1_1RenderTarget.htm#ab636d7363f6681077361ee274ba89a8d">sf::RenderTarget</a>
+, <a class="el" href="classsf_1_1Drawable.htm#a90d2c88bba9b035a0844eccb380ef631">sf::Drawable</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x65.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x65.htm
new file mode 100644 (file)
index 0000000..830e928
--- /dev/null
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li class="current"><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>encode()
+: <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a5fbc6b5a996f52e9e4a14633d0d71847">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a516090c84ceec2cfde0a13b6148363bb">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a27b9d3f3fc49a8c88d91966889fcfca1">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>encodeAnsi()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#af6590226a071076ca22d818573a16ded">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>encodeWide()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a52e511e74ddc5df1bbf18f910193bc47">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>end()
+: <a class="el" href="classsf_1_1String.htm#ab6fb6ee1b21bd5dbdc9d6840f035eb79">sf::String</a>
+</li>
+<li>endOfPacket()
+: <a class="el" href="classsf_1_1Packet.htm#aee3adfca6303f1e6bde3c62be392b945">sf::Packet</a>
+</li>
+<li>ensureGlContext()
+: <a class="el" href="classsf_1_1GlResource.htm#ae0efa7935241644608ca32ba47b22a33">sf::GlResource</a>
+</li>
+<li>erase()
+: <a class="el" href="classsf_1_1String.htm#aaa78a0a46b3fbe200a4ccdedc326eb93">sf::String</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x66.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x66.htm
new file mode 100644 (file)
index 0000000..6cdfe13
--- /dev/null
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li class="current"><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>find()
+: <a class="el" href="classsf_1_1String.htm#ae1fc8d6ced3b6082853f8013ea051b5c">sf::String</a>
+</li>
+<li>findCharacterPos()
+: <a class="el" href="classsf_1_1Text.htm#adf120ed4159e43daa782b17fea23ea82">sf::Text</a>
+</li>
+<li>flipHorizontally()
+: <a class="el" href="classsf_1_1Image.htm#a57168e7bc29190e08bbd6c9c19f4bb2c">sf::Image</a>
+</li>
+<li>flipVertically()
+: <a class="el" href="classsf_1_1Image.htm#a78a702a7e49d1de2dec9894da99d279c">sf::Image</a>
+</li>
+<li>Font()
+: <a class="el" href="classsf_1_1Font.htm#a506404655b8869ed60d1e7709812f583">sf::Font</a>
+</li>
+<li>fromAnsi()
+: <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a8a595dc1ea57ecf7aad944964913f0ff">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a384a4169287af15876783ad477cac4e3">sf::Utf&lt; 32 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a1b62ba85ad3c8ce68746e16192b3eef0">sf::Utf&lt; 8 &gt;</a>
+</li>
+<li>fromLatin1()
+: <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a52293df75893733fe6cf84b8a017cbf7">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a85dd3643b7109a1a2f802747e55e28e8">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a05741b76b5a26267a72735e40ca61c55">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>fromWide()
+: <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#aa99e636a7addc157b425dfc11b008f42">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a263423929b6f8e4d3ad09b45ac5cb0a1">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#abdf0d41e0c8814a68326688e3b8d187f">sf::Utf&lt; 32 &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x67.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x67.htm
new file mode 100644 (file)
index 0000000..d515b7f
--- /dev/null
@@ -0,0 +1,369 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li class="current"><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>getAttenuation()
+: <a class="el" href="classsf_1_1SoundSource.htm#ac5f5ffef8930bb573f43d47cbc779bf6">sf::SoundSource</a>
+</li>
+<li>getAxisPosition()
+: <a class="el" href="classsf_1_1Joystick.htm#aea4930193331df1851b709f3060ba58b">sf::Joystick</a>
+</li>
+<li>getBody()
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a6b74ef73051a16ebb20041495c758e22">sf::Http::Response</a>
+</li>
+<li>getBounds()
+: <a class="el" href="classsf_1_1VertexArray.htm#a741d1b1acbb175289eab37bbf49cbb24">sf::VertexArray</a>
+</li>
+<li>getBuffer()
+: <a class="el" href="classsf_1_1Sound.htm#a5f2f1ec6603f73625f393f0e9ab64476">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundBufferRecorder.htm#a84fd636ad22f434bafe2a7c15a8e5107">sf::SoundBufferRecorder</a>
+</li>
+<li>getButtonCount()
+: <a class="el" href="classsf_1_1Joystick.htm#a4de9f445c6582bfe9f0873f695682885">sf::Joystick</a>
+</li>
+<li>getCenter()
+: <a class="el" href="classsf_1_1View.htm#adae81dede405b91bb3c487e28f536fe9">sf::View</a>
+</li>
+<li>getChannelCount()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#a0a2890747db3811fb8d969d3e3abd0d1">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#a68dedd0a2c26e6937c80fab3d235edea">sf::SoundStream</a>
+</li>
+<li>getCharacterSize()
+: <a class="el" href="classsf_1_1Text.htm#a9abb85c6966c9879f6ba4d6e47be1dd5">sf::Text</a>
+</li>
+<li>getColor()
+: <a class="el" href="classsf_1_1Sprite.htm#ab05fafd4e9999608a5cae4985e7b52df">sf::Sprite</a>
+, <a class="el" href="classsf_1_1Text.htm#ae42818342a74a9d04644e2fbbd4ca29a">sf::Text</a>
+</li>
+<li>getData()
+: <a class="el" href="classsf_1_1Packet.htm#a304ba9ec94c992710f4dfff879c6340e">sf::Packet</a>
+, <a class="el" href="classsf_1_1String.htm#af2d4e70869ebd38e225c6796e1325ae4">sf::String</a>
+</li>
+<li>getDataSize()
+: <a class="el" href="classsf_1_1Packet.htm#a004b62aa5bafa69df8917171a3fe1fa0">sf::Packet</a>
+</li>
+<li>getDefaultView()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a718b1aa6296bf855171699cc18251ced">sf::RenderTarget</a>
+</li>
+<li>getDesktopMode()
+: <a class="el" href="classsf_1_1VideoMode.htm#ac1be160a4342e6eafb2cb0e8c9b18d44">sf::VideoMode</a>
+</li>
+<li>getDirection()
+: <a class="el" href="classsf_1_1Listener.htm#a54e91baba51d4431474f53ff7f9309f9">sf::Listener</a>
+</li>
+<li>getDirectory()
+: <a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm#a500793778ad0ed223aa86ed8fbee28a3">sf::Ftp::DirectoryResponse</a>
+</li>
+<li>getDirectoryListing()
+: <a class="el" href="classsf_1_1Ftp.htm#a8f37258e461fcb9e2a0655e9df0be4a0">sf::Ftp</a>
+</li>
+<li>getDuration()
+: <a class="el" href="classsf_1_1Music.htm#af4738b69c4c5038f71414ad7ffbbdc2b">sf::Music</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#aee681c7a0f3dff4c4d0c9f8bbdb51bb0">sf::SoundBuffer</a>
+</li>
+<li>getElapsedTime()
+: <a class="el" href="classsf_1_1Clock.htm#a799feb6acb099b57b58d8d20984fce11">sf::Clock</a>
+</li>
+<li>getField()
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a25d7cf86538a1045d31e0b601090b8f0">sf::Http::Response</a>
+</li>
+<li>getFillColor()
+: <a class="el" href="classsf_1_1Shape.htm#ad7f7fe601a8bb24efe9aa77809a35c12">sf::Shape</a>
+</li>
+<li>getFont()
+: <a class="el" href="classsf_1_1Text.htm#ab831de193307ab591b34221440613aa1">sf::Text</a>
+</li>
+<li>getFullscreenModes()
+: <a class="el" href="classsf_1_1VideoMode.htm#a6815b9b3b35767d5b4563fbed4bfc67b">sf::VideoMode</a>
+</li>
+<li>getGlobalBounds()
+: <a class="el" href="classsf_1_1Shape.htm#a5257341fe832884dbba6b9dc855e33cc">sf::Shape</a>
+, <a class="el" href="classsf_1_1Sprite.htm#a203d2d8087bfdca2ebc3c0485cdb7409">sf::Sprite</a>
+, <a class="el" href="classsf_1_1Text.htm#a95d732f58bd12bf7ec388b106f3729ba">sf::Text</a>
+</li>
+<li>getGlobalVolume()
+: <a class="el" href="classsf_1_1Listener.htm#a137ea535799bdf70be6ec969673d4d33">sf::Listener</a>
+</li>
+<li>getGlyph()
+: <a class="el" href="classsf_1_1Font.htm#a148eb92890113052f12f8a231ad619b9">sf::Font</a>
+</li>
+<li>getHandle()
+: <a class="el" href="classsf_1_1Socket.htm#ac0c63b13e61da8294bf54e888e97f9a3">sf::Socket</a>
+</li>
+<li>getInverse()
+: <a class="el" href="classsf_1_1Transform.htm#ab1c033198b0aae8cdb9daa3d3bef3fc1">sf::Transform</a>
+</li>
+<li>getInverseTransform()
+: <a class="el" href="classsf_1_1Transformable.htm#ab00de62b5d1efb2ee4cf2566dea98175">sf::Transformable</a>
+, <a class="el" href="classsf_1_1View.htm#ae7643324b2d8807cf0d9efe9dadfc8cc">sf::View</a>
+</li>
+<li>getKerning()
+: <a class="el" href="classsf_1_1Font.htm#a4093f7d2d195c88ea90b34cf14e003c8">sf::Font</a>
+</li>
+<li>getLineSpacing()
+: <a class="el" href="classsf_1_1Font.htm#a05f23b88b13bd094083da5b7efc94371">sf::Font</a>
+</li>
+<li>getListing()
+: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#a5f0771b52a966bf25b33a70602b6f97f">sf::Ftp::ListingResponse</a>
+</li>
+<li>getLocalAddress()
+: <a class="el" href="classsf_1_1IpAddress.htm#a4c31622ad87edca48adbb8e8ed00ee4a">sf::IpAddress</a>
+</li>
+<li>getLocalBounds()
+: <a class="el" href="classsf_1_1Shape.htm#a5d26a18ccfe850ff8d327ca97edbc34a">sf::Shape</a>
+, <a class="el" href="classsf_1_1Sprite.htm#a69557a8369bc2e26dd2e2eb2c50f5c90">sf::Sprite</a>
+, <a class="el" href="classsf_1_1Text.htm#a8a766ea03a1b8899cd1542765771a4ae">sf::Text</a>
+</li>
+<li>getLocalPort()
+: <a class="el" href="classsf_1_1TcpListener.htm#a3bb62b92684cd1a14b14efdaf0471440">sf::TcpListener</a>
+, <a class="el" href="classsf_1_1TcpSocket.htm#ab47eeb1cb71f2f251a83bc823773f1b3">sf::TcpSocket</a>
+, <a class="el" href="classsf_1_1UdpSocket.htm#a8ce625debd4b1f885366a69faa270086">sf::UdpSocket</a>
+</li>
+<li>getLoop()
+: <a class="el" href="classsf_1_1Sound.htm#a603fbd32b519ae1680c40d8ddfc7ea51">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#ad8bbf6c0d2ff2d75e19035dea3fd77c3">sf::SoundStream</a>
+</li>
+<li>getMajorHttpVersion()
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a3da9c689318b945dd12cbe7167161dc6">sf::Http::Response</a>
+</li>
+<li>getMatrix()
+: <a class="el" href="classsf_1_1Transform.htm#ae4c1969c47533e2b01deb526ff73b37f">sf::Transform</a>
+</li>
+<li>getMaximumSize()
+: <a class="el" href="classsf_1_1Texture.htm#a0bf905d487b104b758549c2e9e20a3fb">sf::Texture</a>
+</li>
+<li>getMessage()
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#a0015675c528a4a84a671484b9e5499d6">sf::Ftp::Response</a>
+</li>
+<li>getMinDistance()
+: <a class="el" href="classsf_1_1SoundSource.htm#a3379b9f7a0f0e31ab9a4e5fa1762986e">sf::SoundSource</a>
+</li>
+<li>getMinorHttpVersion()
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a1c2217a6a848695875380a70d060b239">sf::Http::Response</a>
+</li>
+<li>getOrigin()
+: <a class="el" href="classsf_1_1Transformable.htm#a6bddc485d22bb64449d9d2d3a99a778f">sf::Transformable</a>
+</li>
+<li>getOutlineColor()
+: <a class="el" href="classsf_1_1Shape.htm#a4fa7d3bf5ee2332f6b9d9bebe9b1e2fd">sf::Shape</a>
+</li>
+<li>getOutlineThickness()
+: <a class="el" href="classsf_1_1Shape.htm#ac66f917b41eda6159a8ba6571d77f2ad">sf::Shape</a>
+</li>
+<li>getPitch()
+: <a class="el" href="classsf_1_1SoundSource.htm#aedad6aff442aeb6dcd267befd4fdbb59">sf::SoundSource</a>
+</li>
+<li>getPixel()
+: <a class="el" href="classsf_1_1Image.htm#a8c8460e311dcb00557cb00a81c29163d">sf::Image</a>
+</li>
+<li>getPixelsPtr()
+: <a class="el" href="classsf_1_1Image.htm#ac6137a608a9efaae2735c13ff259c214">sf::Image</a>
+</li>
+<li>getPlayingOffset()
+: <a class="el" href="classsf_1_1Sound.htm#aeca741a3442d9934369a986ad40f19c0">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#a6070416e1e1a11b5915e9314dd6638f7">sf::SoundStream</a>
+</li>
+<li>getPoint()
+: <a class="el" href="classsf_1_1CircleShape.htm#a05139deaef220ed3d5a3bc4ca9aa9dbe">sf::CircleShape</a>
+, <a class="el" href="classsf_1_1ConvexShape.htm#ae2a18b837cd4454e340599a220c09a34">sf::ConvexShape</a>
+, <a class="el" href="classsf_1_1RectangleShape.htm#a3994f7f937d6332fe64b6990d5bc43a1">sf::RectangleShape</a>
+, <a class="el" href="classsf_1_1Shape.htm#a397f3b4cdb7ad98cdc6c034816c652d2">sf::Shape</a>
+</li>
+<li>getPointCount()
+: <a class="el" href="classsf_1_1CircleShape.htm#ae41ed830ca8f459e88ea6f125c240949">sf::CircleShape</a>
+, <a class="el" href="classsf_1_1ConvexShape.htm#af81b86134fe54f2d50d9fab0db065ef1">sf::ConvexShape</a>
+, <a class="el" href="classsf_1_1RectangleShape.htm#a439f5a92583baf972878c836b73bf955">sf::RectangleShape</a>
+, <a class="el" href="classsf_1_1Shape.htm#ad84e1b675ecd270ad8151aea4e271a78">sf::Shape</a>
+</li>
+<li>getPosition()
+: <a class="el" href="classsf_1_1Listener.htm#acd7ee65bc948ca38e1c669aa12340c54">sf::Listener</a>
+, <a class="el" href="classsf_1_1SoundSource.htm#a4c3bc60286f488aaf2941ab76476eebc">sf::SoundSource</a>
+, <a class="el" href="classsf_1_1Transformable.htm#a6a0552d8cf155b7df25f6ceda8ee45a5">sf::Transformable</a>
+, <a class="el" href="classsf_1_1Mouse.htm#a93b4d2ebef728e77a0ec9d83c1e0b0c8">sf::Mouse</a>
+, <a class="el" href="classsf_1_1Window.htm#a2e6bc12612ea289afea8268fe37c8678">sf::Window</a>
+, <a class="el" href="classsf_1_1Mouse.htm#ac368680f797b7f6e4f50b5b7928c1387">sf::Mouse</a>
+</li>
+<li>getPrimitiveType()
+: <a class="el" href="classsf_1_1VertexArray.htm#af2205f76fe98fb3cf1f303f25d43c045">sf::VertexArray</a>
+</li>
+<li>getPublicAddress()
+: <a class="el" href="classsf_1_1IpAddress.htm#a5c5cbf67e4aacf23c24f2ad991df4c55">sf::IpAddress</a>
+</li>
+<li>getRadius()
+: <a class="el" href="classsf_1_1CircleShape.htm#afaf5175a75b6179cc177b1281027ab00">sf::CircleShape</a>
+</li>
+<li>getRemoteAddress()
+: <a class="el" href="classsf_1_1TcpSocket.htm#a7904ca6ab9e018021e305a3aeb7a1b9a">sf::TcpSocket</a>
+</li>
+<li>getRemotePort()
+: <a class="el" href="classsf_1_1TcpSocket.htm#abc05220e06f1522144cecab822e79296">sf::TcpSocket</a>
+</li>
+<li>getRotation()
+: <a class="el" href="classsf_1_1View.htm#a8ad320469a27f96f6f49de1c14f0978d">sf::View</a>
+, <a class="el" href="classsf_1_1Transformable.htm#ad783a7e9971398ec613d22455252809e">sf::Transformable</a>
+</li>
+<li>getSampleCount()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#a2df1f1ae89213adee1494b95bb583f9d">sf::SoundBuffer</a>
+</li>
+<li>getSampleRate()
+: <a class="el" href="classsf_1_1SoundRecorder.htm#a1f3726cbe0a2b2b291b36beea57960d7">sf::SoundRecorder</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#a8cdfaea2ad1d05f81fa67442566c166e">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#aad1da51c7a752682ca208bf11e3349bb">sf::SoundStream</a>
+</li>
+<li>getSamples()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#a4ba0c1e5b5be500af42de30b1360eb2e">sf::SoundBuffer</a>
+</li>
+<li>getScale()
+: <a class="el" href="classsf_1_1Transformable.htm#a3ea9639abd7a430ac99afb0aaf1ea562">sf::Transformable</a>
+</li>
+<li>getSettings()
+: <a class="el" href="classsf_1_1Window.htm#a5a9d5c15facf25ad4d9b2b30caa0a2db">sf::Window</a>
+</li>
+<li>getSize()
+: <a class="el" href="classsf_1_1RenderTexture.htm#a757ba45ec7a7deefcaef717049b00b8c">sf::RenderTexture</a>
+, <a class="el" href="classsf_1_1Image.htm#a5c3e9bebdc001c3ebf85ca97039fc86b">sf::Image</a>
+, <a class="el" href="classsf_1_1RenderWindow.htm#a2c7ff414be32621a453745cf2a0f8a3e">sf::RenderWindow</a>
+, <a class="el" href="classsf_1_1Texture.htm#a0f370acd8f41c8b97a6959389c521c2c">sf::Texture</a>
+, <a class="el" href="classsf_1_1View.htm#aa130cf34676d715242bee661537a6257">sf::View</a>
+, <a class="el" href="classsf_1_1String.htm#a635d75c4cd830d5f639a41815dd0ce23">sf::String</a>
+, <a class="el" href="classsf_1_1RectangleShape.htm#acaacbaee87c38a526a9d895742faab54">sf::RectangleShape</a>
+, <a class="el" href="classsf_1_1Window.htm#ad2b55a731ba1680fe67292991ef1610e">sf::Window</a>
+, <a class="el" href="classsf_1_1RenderTarget.htm#a2e5ade2457d9fb4c4907ae5b3d9e94a5">sf::RenderTarget</a>
+, <a class="el" href="classsf_1_1InputStream.htm#a311eaaaa65d636728e5153b574b72d5d">sf::InputStream</a>
+</li>
+<li>getStatus()
+: <a class="el" href="classsf_1_1Http_1_1Response.htm#a542e9856b1dd260a83940eb982b7f19a">sf::Http::Response</a>
+, <a class="el" href="classsf_1_1SoundSource.htm#ad1995d2888773f47f99b671747609dbb">sf::SoundSource</a>
+, <a class="el" href="classsf_1_1Sound.htm#ae8b4084ff8f460b7a2bf9d39e846dab9">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#a75f722e7edcfa9952ff0c643966c6858">sf::SoundStream</a>
+, <a class="el" href="classsf_1_1Ftp_1_1Response.htm#ac7f937b3883d1c4fbc75c003a1786aaa">sf::Ftp::Response</a>
+</li>
+<li>getString()
+: <a class="el" href="classsf_1_1Text.htm#a14d580e8afdd43c210429505310ecc95">sf::Text</a>
+</li>
+<li>getStyle()
+: <a class="el" href="classsf_1_1Text.htm#a3f7483a48faf66378da19d36ff6145cf">sf::Text</a>
+</li>
+<li>getSystemHandle()
+: <a class="el" href="classsf_1_1Window.htm#a26368e7162229f8637c34d80ab0f138e">sf::Window</a>
+</li>
+<li>getTexture()
+: <a class="el" href="classsf_1_1RenderTexture.htm#a95bc5152c497066d31fdc57da8e17678">sf::RenderTexture</a>
+, <a class="el" href="classsf_1_1Sprite.htm#a2c4fbb983b29e14f9bb69a3a75feae46">sf::Sprite</a>
+, <a class="el" href="classsf_1_1Shape.htm#a1bf27ac425fcce36efd0eed67531a403">sf::Shape</a>
+, <a class="el" href="classsf_1_1Font.htm#a887368a4e6a3dfa32dea89d2af315951">sf::Font</a>
+</li>
+<li>getTextureRect()
+: <a class="el" href="classsf_1_1Sprite.htm#a89aa58bc39e2072c6afe7c547d27b5a0">sf::Sprite</a>
+, <a class="el" href="classsf_1_1Shape.htm#af7c4c80a435b85a622812711cf510439">sf::Shape</a>
+</li>
+<li>getTransform()
+: <a class="el" href="classsf_1_1View.htm#a0109dba48aee769126f670a212b3ed7f">sf::View</a>
+, <a class="el" href="classsf_1_1Transformable.htm#a3b48c3362e3e2c14fef7551252deb7bb">sf::Transformable</a>
+</li>
+<li>getValue()
+: <a class="el" href="classsf_1_1ThreadLocal.htm#aef35a39686eac4b6634a6e5605aacfd7">sf::ThreadLocal</a>
+</li>
+<li>getVertexCount()
+: <a class="el" href="classsf_1_1VertexArray.htm#a683fa176683f3b0343bab164608378f9">sf::VertexArray</a>
+</li>
+<li>getView()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a98f721cc6dc11478922427fedfb2288b">sf::RenderTarget</a>
+</li>
+<li>getViewport()
+: <a class="el" href="classsf_1_1RenderTarget.htm#aae035b0d45f87a0da2a28a0de6ba1086">sf::RenderTarget</a>
+, <a class="el" href="classsf_1_1View.htm#af1db1e4f21d104a9691fd38be9165758">sf::View</a>
+</li>
+<li>getVolume()
+: <a class="el" href="classsf_1_1SoundSource.htm#aafb0558fce9cbebfc6828d932cbcce2f">sf::SoundSource</a>
+</li>
+<li>getWorkingDirectory()
+: <a class="el" href="classsf_1_1Ftp.htm#a79c654fcdd0c81e68c4fa29af3b45e0c">sf::Ftp</a>
+</li>
+<li>GlResource()
+: <a class="el" href="classsf_1_1GlResource.htm#ad8fb7a0674f0f77e530dacc2a3b0dc6a">sf::GlResource</a>
+</li>
+<li>Glyph()
+: <a class="el" href="classsf_1_1Glyph.htm#ab15cfc37eb7b40a94b3b3aedf934010b">sf::Glyph</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x68.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x68.htm
new file mode 100644 (file)
index 0000000..ffad477
--- /dev/null
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li class="current"><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>hasAxis()
+: <a class="el" href="classsf_1_1Joystick.htm#a268e8f2a11ae6af4a47c727cb4ab4d95">sf::Joystick</a>
+</li>
+<li>Http()
+: <a class="el" href="classsf_1_1Http.htm#a79efd844a735f083fcce0edbf1092385">sf::Http</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x69.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x69.htm
new file mode 100644 (file)
index 0000000..e48c7fe
--- /dev/null
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li class="current"><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>Image()
+: <a class="el" href="classsf_1_1Image.htm#abb4caf3cb167b613345ebe36fc883f12">sf::Image</a>
+</li>
+<li>initialize()
+: <a class="el" href="classsf_1_1SoundStream.htm#a9c351711198ee1aa77c2fefd3ced4d2c">sf::SoundStream</a>
+, <a class="el" href="classsf_1_1RenderTarget.htm#af530274b34159d644e509b4b4dc43eb7">sf::RenderTarget</a>
+</li>
+<li>insert()
+: <a class="el" href="classsf_1_1String.htm#ad0b1455deabf07af13ee79812e05fa02">sf::String</a>
+</li>
+<li>intersects()
+: <a class="el" href="classsf_1_1Rect.htm#a566740c8f58e01bb052266f47e7e1011">sf::Rect&lt; T &gt;</a>
+</li>
+<li>IpAddress()
+: <a class="el" href="classsf_1_1IpAddress.htm#a656b7445ab04cabaa7398685bc09c3f7">sf::IpAddress</a>
+</li>
+<li>isAvailable()
+: <a class="el" href="classsf_1_1SoundRecorder.htm#aab2bd0fee9e48d6cfd449b1cb078ce5a">sf::SoundRecorder</a>
+, <a class="el" href="classsf_1_1Shader.htm#ad22474690bafe4a305c1b9826b1bd86a">sf::Shader</a>
+</li>
+<li>isBlocking()
+: <a class="el" href="classsf_1_1Socket.htm#a0ec0d831b015e32eb5935fd2a9f8c67c">sf::Socket</a>
+</li>
+<li>isButtonPressed()
+: <a class="el" href="classsf_1_1Mouse.htm#ab647159eb88e369a0332a9c5a7ba6687">sf::Mouse</a>
+, <a class="el" href="classsf_1_1Joystick.htm#ae0d97a4b84268cbe6a7078e1b2717835">sf::Joystick</a>
+</li>
+<li>isConnected()
+: <a class="el" href="classsf_1_1Joystick.htm#ac7d4e1923e9f9420174f26703ea63d6c">sf::Joystick</a>
+</li>
+<li>isEmpty()
+: <a class="el" href="classsf_1_1String.htm#a6c43f0cbe84cf17fa6ba93d58b75fcdc">sf::String</a>
+</li>
+<li>isKeyPressed()
+: <a class="el" href="classsf_1_1Keyboard.htm#a80a04b2f53005886957f49eee3531599">sf::Keyboard</a>
+</li>
+<li>isOk()
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#a4dadbe0fe0a3ef2d571a017e1645e675">sf::Ftp::Response</a>
+</li>
+<li>isOpen()
+: <a class="el" href="classsf_1_1Window.htm#a5aa9c2b2b0e51d3423c2b66c80253337">sf::Window</a>
+</li>
+<li>isReady()
+: <a class="el" href="classsf_1_1SocketSelector.htm#a8e67b463db05eadb4d356992c896833c">sf::SocketSelector</a>
+</li>
+<li>isRelativeToListener()
+: <a class="el" href="classsf_1_1SoundSource.htm#a5cb9107e1c47f65ab82c4885436061ef">sf::SoundSource</a>
+</li>
+<li>isRepeated()
+: <a class="el" href="classsf_1_1Texture.htm#a007a19b48952b7854120bf423c102150">sf::Texture</a>
+, <a class="el" href="classsf_1_1RenderTexture.htm#ae480a2ec7ee166afa50232e634d2668c">sf::RenderTexture</a>
+</li>
+<li>isSmooth()
+: <a class="el" href="classsf_1_1Texture.htm#a1d6643d3c76f2be29dc401dc22749e16">sf::Texture</a>
+, <a class="el" href="classsf_1_1RenderTexture.htm#ae385f4f4dbd2af50fb11947bf0bcb83d">sf::RenderTexture</a>
+</li>
+<li>isValid()
+: <a class="el" href="classsf_1_1VideoMode.htm#aa64ff5420dde3b31c24b9c4e2be9cd9c">sf::VideoMode</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6b.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6b.htm
new file mode 100644 (file)
index 0000000..9e918c3
--- /dev/null
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li class="current"><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>keepAlive()
+: <a class="el" href="classsf_1_1Ftp.htm#aa1127d442b4acb2105aa8060a39d04fc">sf::Ftp</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6c.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6c.htm
new file mode 100644 (file)
index 0000000..6e00712
--- /dev/null
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li class="current"><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>launch()
+: <a class="el" href="classsf_1_1Thread.htm#a74f75a9e86e1eb47479496314048b5f6">sf::Thread</a>
+</li>
+<li>listen()
+: <a class="el" href="classsf_1_1TcpListener.htm#a409d9350d3abfea9636df8cf4a61004e">sf::TcpListener</a>
+</li>
+<li>ListingResponse()
+: <a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm#aefc1b85e59ee0c3ee180666b4a4631e4">sf::Ftp::ListingResponse</a>
+</li>
+<li>loadFromFile()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#a2be6a8025c97eb622a7dff6cf2594394">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1Shader.htm#ac9d7289966fcef562eeb92271c03e3dc">sf::Shader</a>
+, <a class="el" href="classsf_1_1Texture.htm#a8e1b56eabfe33e2e0e1cb03712c7fcc7">sf::Texture</a>
+, <a class="el" href="classsf_1_1Font.htm#ab020052ef4e01f6c749a85571c0f3fd1">sf::Font</a>
+, <a class="el" href="classsf_1_1Image.htm#a9e4f2aa8e36d0cabde5ed5a4ef80290b">sf::Image</a>
+, <a class="el" href="classsf_1_1Shader.htm#a053a5632848ebaca2fcd8ba29abe9e6e">sf::Shader</a>
+</li>
+<li>loadFromImage()
+: <a class="el" href="classsf_1_1Texture.htm#abec4567ad9856a3596dc74803f26fba2">sf::Texture</a>
+</li>
+<li>loadFromMemory()
+: <a class="el" href="classsf_1_1Texture.htm#a2c4adb19dd4cbee0a588eeb85e52a249">sf::Texture</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#af8cfa5599739a7edae69c5cba273d33f">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1Font.htm#abf2f8d6de31eb4e1db02e061c323e346">sf::Font</a>
+, <a class="el" href="classsf_1_1Shader.htm#ae34e94070d7547a890166b7993658a9b">sf::Shader</a>
+, <a class="el" href="classsf_1_1Image.htm#aaa6c7afa5851a51cec6ab438faa7354c">sf::Image</a>
+, <a class="el" href="classsf_1_1Shader.htm#ac92d46bf71dff2d791117e4e472148aa">sf::Shader</a>
+</li>
+<li>loadFromSamples()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#a63da986e144b578135edd48e51c565e8">sf::SoundBuffer</a>
+</li>
+<li>loadFromStream()
+: <a class="el" href="classsf_1_1Shader.htm#a3b7958159ffb5596c4babc3052e35465">sf::Shader</a>
+, <a class="el" href="classsf_1_1Font.htm#abc3f37a354ce8b9a21f8eb93bd9fdafb">sf::Font</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#ad292156b1e01f6dabd4c0c277d5e079e">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1Texture.htm#a6803a13465a7113a8964d1081841886d">sf::Texture</a>
+, <a class="el" href="classsf_1_1Shader.htm#a2ee1b130c0606e4f8bcdf65c1efc2a53">sf::Shader</a>
+, <a class="el" href="classsf_1_1Image.htm#a21122ded0e8368bb06ed3b9acfbfb501">sf::Image</a>
+</li>
+<li>lock()
+: <a class="el" href="classsf_1_1Mutex.htm#a1a16956a6bbea764480c1b80f2e45763">sf::Mutex</a>
+</li>
+<li>Lock()
+: <a class="el" href="classsf_1_1Lock.htm#a1a4c5d7a15da61103d85c9aa7f118920">sf::Lock</a>
+</li>
+<li>login()
+: <a class="el" href="classsf_1_1Ftp.htm#a686262bc377584cd50e52e1576aa3a9b">sf::Ftp</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6d.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6d.htm
new file mode 100644 (file)
index 0000000..5a68702
--- /dev/null
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li class="current"><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>mapCoordsToPixel()
+: <a class="el" href="classsf_1_1RenderTarget.htm#aa0c11e1989573f2cce64c621205f8e83">sf::RenderTarget</a>
+</li>
+<li>mapPixelToCoords()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a46eb08f775dd1420d6207ea87dde6e54">sf::RenderTarget</a>
+</li>
+<li>microseconds()
+: <a class="el" href="classsf_1_1Time.htm#a8a6ae28a1962198a69b92355649c6aa0">sf::Time</a>
+</li>
+<li>milliseconds()
+: <a class="el" href="classsf_1_1Time.htm#a9231f886d925a24d181c8dcfa6448d87">sf::Time</a>
+</li>
+<li>move()
+: <a class="el" href="classsf_1_1View.htm#a0c82144b837caf812f7cb25a43d80c41">sf::View</a>
+, <a class="el" href="classsf_1_1Transformable.htm#ab9ca691522f6ddc1a40406849b87c469">sf::Transformable</a>
+, <a class="el" href="classsf_1_1View.htm#a4c98a6e04fed756dfaff8f629de50862">sf::View</a>
+, <a class="el" href="classsf_1_1Transformable.htm#a86b461d6a941ad390c2ad8b6a4a20391">sf::Transformable</a>
+</li>
+<li>Music()
+: <a class="el" href="classsf_1_1Music.htm#a0bc787d8e022b3a9b89cf2c28befd42e">sf::Music</a>
+</li>
+<li>Mutex()
+: <a class="el" href="classsf_1_1Mutex.htm#a9bd52a48320fd7b6db8a78037aad276e">sf::Mutex</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6e.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6e.htm
new file mode 100644 (file)
index 0000000..497283c
--- /dev/null
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li class="current"><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>next()
+: <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a0365a0b38700baa161843563d083edf6">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#ab899108d77ce088eb001588e84d91525">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a788b4ebc728dde2aaba38f3605d4867c">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>NonCopyable()
+: <a class="el" href="classsf_1_1NonCopyable.htm#a2110add170580fdb946f887719da6860">sf::NonCopyable</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6f.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x6f.htm
new file mode 100644 (file)
index 0000000..59b7355
--- /dev/null
@@ -0,0 +1,251 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li class="current"><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>onCreate()
+: <a class="el" href="classsf_1_1RenderWindow.htm#a5bef0040b0fa87bed9fbd459c980d53a">sf::RenderWindow</a>
+, <a class="el" href="classsf_1_1Window.htm#a106633b9be49b27f83d4712689b493eb">sf::Window</a>
+</li>
+<li>onGetData()
+: <a class="el" href="classsf_1_1SoundStream.htm#a968ec024a6e45490962c8a1121cb7c5f">sf::SoundStream</a>
+, <a class="el" href="classsf_1_1Music.htm#aca1bcb4e5d56a854133e74bd86374463">sf::Music</a>
+</li>
+<li>onProcessSamples()
+: <a class="el" href="classsf_1_1SoundBufferRecorder.htm#a9ceb94de14632ae8c1b78faf603b4767">sf::SoundBufferRecorder</a>
+, <a class="el" href="classsf_1_1SoundRecorder.htm#a2670124cbe7a87c7e46b4840807f4fd7">sf::SoundRecorder</a>
+</li>
+<li>onReceive()
+: <a class="el" href="classsf_1_1Packet.htm#ab71a31ef0f1d5d856de6f9fc75434128">sf::Packet</a>
+</li>
+<li>onResize()
+: <a class="el" href="classsf_1_1RenderWindow.htm#a5c85fe482313562d33ffd24a194b6fef">sf::RenderWindow</a>
+, <a class="el" href="classsf_1_1Window.htm#a10f567a387da7b49f417f73321fcf64d">sf::Window</a>
+</li>
+<li>onSeek()
+: <a class="el" href="classsf_1_1Music.htm#a15119cc0419c16bb334fa0698699c02e">sf::Music</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#a907036dd2ca7d3af5ead316e54b75997">sf::SoundStream</a>
+</li>
+<li>onSend()
+: <a class="el" href="classsf_1_1Packet.htm#a052e955906c9bfd671622cb625380edc">sf::Packet</a>
+</li>
+<li>onStart()
+: <a class="el" href="classsf_1_1SoundBufferRecorder.htm#a531a7445fc8a48eaf9fc039c83f17c6f">sf::SoundBufferRecorder</a>
+, <a class="el" href="classsf_1_1SoundRecorder.htm#a7af418fb036201d3f85745bef78ce77f">sf::SoundRecorder</a>
+</li>
+<li>onStop()
+: <a class="el" href="classsf_1_1SoundRecorder.htm#aefc36138ca1e96c658301280e4a31b64">sf::SoundRecorder</a>
+, <a class="el" href="classsf_1_1SoundBufferRecorder.htm#ab8e53849312413431873a5869d509f1e">sf::SoundBufferRecorder</a>
+</li>
+<li>openFromFile()
+: <a class="el" href="classsf_1_1Music.htm#a3edc66e5f5b3f11e84b90eaec9c7d7c0">sf::Music</a>
+</li>
+<li>openFromMemory()
+: <a class="el" href="classsf_1_1Music.htm#ae93b21bcf28ff0b5fec458039111386e">sf::Music</a>
+</li>
+<li>openFromStream()
+: <a class="el" href="classsf_1_1Music.htm#a4e55d1910a26858b44778c26b237d673">sf::Music</a>
+</li>
+<li>operator BoolType()
+: <a class="el" href="classsf_1_1Packet.htm#addcb990cde37859c748273d9de55e628">sf::Packet</a>
+</li>
+<li>operator std::string()
+: <a class="el" href="classsf_1_1String.htm#a3664f92c3b488bf9f60f6b8eafe1844d">sf::String</a>
+</li>
+<li>operator std::wstring()
+: <a class="el" href="classsf_1_1String.htm#a20d50d45020d1dbe1779dda69ee83732">sf::String</a>
+</li>
+<li>operator T *()
+: <a class="el" href="classsf_1_1ThreadLocalPtr.htm#ab4a6a341c26b58f0ed3ef86502bd9572">sf::ThreadLocalPtr&lt; T &gt;</a>
+</li>
+<li>operator!=()
+: <a class="el" href="classsf_1_1Color.htm#a394c3495753c4b17f9cd45556ef00b8c">sf::Color</a>
+, <a class="el" href="classsf_1_1Rect.htm#a03fc4c105687b7d0f07b6b4ed4b45581">sf::Rect&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1String.htm#a3bfb9217788a9978499b8d5696bb0ef2">sf::String</a>
+, <a class="el" href="classsf_1_1Time.htm#a3a142729f295af8b1baf2d8762bc39ac">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#a01673da35ef9c52d0e54b8263549a956">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#a608500d1ad3b78082cb5bb4356742bd4">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#a34b5c266a7b9cd5bc95de62f8beafc5a">sf::VideoMode</a>
+</li>
+<li>operator*()
+: <a class="el" href="classsf_1_1Color.htm#a1bae779fb49bb92dbf820a65e45a6602">sf::Color</a>
+, <a class="el" href="classsf_1_1Transform.htm#a85ea4e5539795f9b2ceb7d4b06736c8f">sf::Transform</a>
+, <a class="el" href="classsf_1_1Time.htm#ab891d4f3dbb454f6c1c484a7844bb581">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#a5f48ca928995b41c89f155afe8d16b02">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#a44ec312b31c1a85dcff4863795f98329">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1ThreadLocalPtr.htm#aa3bac9a08e8739613961659d10e0fadd">sf::ThreadLocalPtr&lt; T &gt;</a>
+</li>
+<li>operator*=()
+: <a class="el" href="classsf_1_1Color.htm#a7d1ea2b9bd5dbe29bb2e54feba9b4b38">sf::Color</a>
+, <a class="el" href="classsf_1_1Transform.htm#a189899674616490f6250953ac581ac30">sf::Transform</a>
+, <a class="el" href="classsf_1_1Time.htm#a3f7baa961b8961fc5e6a37dea7de10e3">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#abea24cb28c0d6e2957e259ba4e65d70e">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#ad5fb972775ce8ab58cd9670789e806a7">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>operator+()
+: <a class="el" href="classsf_1_1Color.htm#a0355ba6bfd2f83ffd8f8fafdca26cdd0">sf::Color</a>
+, <a class="el" href="classsf_1_1String.htm#af140f992b7698cf1448677c2c8e11bf1">sf::String</a>
+, <a class="el" href="classsf_1_1Time.htm#a8249d3a28c8062c7c46cc426186f76c8">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#a72421239823c38a6b780c86a710ead07">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#a6500a0cb00e07801e9e9d7e96852ddd3">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>operator+=()
+: <a class="el" href="classsf_1_1String.htm#ae6563ce2c243ae2160eea8a354199f4e">sf::String</a>
+, <a class="el" href="classsf_1_1Color.htm#af39790b2e677c9ab418787f5ff4583ef">sf::Color</a>
+, <a class="el" href="classsf_1_1Time.htm#a34b983deefecaf2725131771d54631e0">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#ad4b7a9d355d57790bfc7df0ade8bb628">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#abc28859af163c63318ea2723b81c5ad9">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>operator-()
+: <a class="el" href="classsf_1_1Vector3.htm#abe0b9411c00cf807bf8a5f835874bd2a">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Time.htm#acaead0aa2de9f82a548fcd8208a40f70">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#a3885c2e66dc427cec7eaa178d59d8e8b">sf::Vector2&lt; T &gt;</a>
+</li>
+<li>operator-=()
+: <a class="el" href="classsf_1_1Time.htm#ae0a16136d024a44bbaa4ca49ac172c8f">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#a30a5a12ad03c9a3a982a0a313bf84e6f">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#aa465672d2a4ee5fd354e585cf08d2ab9">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>operator-&gt;()
+: <a class="el" href="classsf_1_1ThreadLocalPtr.htm#aa0b559f78929b22cb2585cb2966edfb2">sf::ThreadLocalPtr&lt; T &gt;</a>
+</li>
+<li>operator/()
+: <a class="el" href="classsf_1_1Time.htm#a67510d018fd010819ee075db2cbd004f">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector3.htm#ad4ba4a83de236ddeb92a7b759187e90d">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector2.htm#a7409dd89cb3aad6c3bc6622311107311">sf::Vector2&lt; T &gt;</a>
+</li>
+<li>operator/=()
+: <a class="el" href="classsf_1_1Vector2.htm#ac4d293c9dc7954ccfd5e373972f38b03">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Time.htm#ad513a413be41bc66feb0ff2b29d5f947">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector3.htm#a8995a700f9dffccc6dddb3696ae17b64">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>operator&lt;()
+: <a class="el" href="classsf_1_1VideoMode.htm#a54cc77c0b6c4b133e0147a43d6829b13">sf::VideoMode</a>
+, <a class="el" href="classsf_1_1String.htm#a5158a142e0966685ec7fb4e147b24ef0">sf::String</a>
+, <a class="el" href="classsf_1_1Time.htm#a3bad89721b8c026e80082a7aa539f244">sf::Time</a>
+</li>
+<li>operator&lt;&lt;()
+: <a class="el" href="classsf_1_1Packet.htm#aa5a465ed02ba29d83ecdafb0ac3fff21">sf::Packet</a>
+</li>
+<li>operator&lt;=()
+: <a class="el" href="classsf_1_1Time.htm#aafb9de87ed6047956cd9487ab807371f">sf::Time</a>
+, <a class="el" href="classsf_1_1String.htm#ac1c1bb5dcf02aad3b2c0a1bf74a11cc9">sf::String</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#aa094b7b9ae4c0194892ebda7b4b9bb37">sf::VideoMode</a>
+</li>
+<li>operator=()
+: <a class="el" href="classsf_1_1Sound.htm#a08c64c9c1dabeebc59fbf2540d81d4dd">sf::Sound</a>
+, <a class="el" href="classsf_1_1SocketSelector.htm#ae6395c7a8d29a9ea14939cc5d1ba3a33">sf::SocketSelector</a>
+, <a class="el" href="classsf_1_1ThreadLocalPtr.htm#a14dcf1cdf5f6b3bcdd633014b2b671f5">sf::ThreadLocalPtr&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1SoundBuffer.htm#adcc786b60bbd95be1551368fafd274a7">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1Font.htm#a232515549846e3172a514d0b47918399">sf::Font</a>
+, <a class="el" href="classsf_1_1Texture.htm#a80a089b6b19bb09b83012d5f0e6af9ba">sf::Texture</a>
+, <a class="el" href="classsf_1_1String.htm#a096255c066e5ef8c31952216b8ce9c42">sf::String</a>
+</li>
+<li>operator==()
+: <a class="el" href="classsf_1_1Rect.htm#ab3488b5dbd0e587c4d7cb80605affc46">sf::Rect&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1String.htm#a483931724196c580552b68751fb4d837">sf::String</a>
+, <a class="el" href="classsf_1_1Vector3.htm#a388d72db973306a35ba467016b3dee30">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Color.htm#a2adc3f68860f7aa5e4d7c79dcbb31d30">sf::Color</a>
+, <a class="el" href="classsf_1_1Time.htm#a9bbb2368cf012149f1001535a20c664a">sf::Time</a>
+, <a class="el" href="classsf_1_1Vector2.htm#a9a7b2d36c3850828fdb651facfd25136">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#aca24086fd94d11014f3a0b5ca9a3acd6">sf::VideoMode</a>
+</li>
+<li>operator&gt;()
+: <a class="el" href="classsf_1_1String.htm#ac96278a8cbe282632b11f0c8c007df0c">sf::String</a>
+, <a class="el" href="classsf_1_1Time.htm#a9a472ce6d82aa0caf8e20af4a4b309f2">sf::Time</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#a5b894cab5f2a3a14597e4c6d200179a4">sf::VideoMode</a>
+</li>
+<li>operator&gt;=()
+: <a class="el" href="classsf_1_1Time.htm#a158c5f9a6abf575651b7b2f6af8aedaa">sf::Time</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#a6e3d91683fcabb88c5b640e9884fe3df">sf::VideoMode</a>
+, <a class="el" href="classsf_1_1String.htm#a112689eec28e0ca9489e8c4ec6a34493">sf::String</a>
+</li>
+<li>operator&gt;&gt;()
+: <a class="el" href="classsf_1_1Packet.htm#af8e26c63ba9bdccd262565ff0d3eeba2">sf::Packet</a>
+</li>
+<li>operator[]()
+: <a class="el" href="classsf_1_1String.htm#abc989da7f4fb873ab29188d40772ab24">sf::String</a>
+, <a class="el" href="classsf_1_1VertexArray.htm#a0e95bde955c929651b0d9f8f00a354be">sf::VertexArray</a>
+, <a class="el" href="classsf_1_1String.htm#a649b89a65866bf03652f7b5cb6de3bb6">sf::String</a>
+, <a class="el" href="classsf_1_1VertexArray.htm#a5db1da21b170ecf4c52d49030db385fd">sf::VertexArray</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x70.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x70.htm
new file mode 100644 (file)
index 0000000..fe782cb
--- /dev/null
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li class="current"><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>Packet()
+: <a class="el" href="classsf_1_1Packet.htm#a786e5d4ced83992ceefa1799963ea858">sf::Packet</a>
+</li>
+<li>parentDirectory()
+: <a class="el" href="classsf_1_1Ftp.htm#ad295cf77f30f9ad07b5c401fd9849189">sf::Ftp</a>
+</li>
+<li>pause()
+: <a class="el" href="classsf_1_1SoundStream.htm#a932ff181e661503cad288b4bb6fe45ca">sf::SoundStream</a>
+, <a class="el" href="classsf_1_1Sound.htm#a5eeb25815bfa8cdc4a6cc000b7b19ad5">sf::Sound</a>
+</li>
+<li>play()
+: <a class="el" href="classsf_1_1Sound.htm#a2953ffe632536e72e696fd880ced2532">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144">sf::SoundStream</a>
+</li>
+<li>pollEvent()
+: <a class="el" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7">sf::Window</a>
+</li>
+<li>popGLStates()
+: <a class="el" href="classsf_1_1RenderTarget.htm#ad5a98401113df931ddcd54c080f7aa8e">sf::RenderTarget</a>
+</li>
+<li>pushGLStates()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a8d1998464ccc54e789aaf990242b47f7">sf::RenderTarget</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x72.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x72.htm
new file mode 100644 (file)
index 0000000..8cf7adb
--- /dev/null
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li class="current"><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>read()
+: <a class="el" href="classsf_1_1InputStream.htm#a8dd89c74c1acb693203f50e750c6ae53">sf::InputStream</a>
+</li>
+<li>receive()
+: <a class="el" href="classsf_1_1TcpSocket.htm#a90ce50811ea61d4f00efc62bb99ae1af">sf::TcpSocket</a>
+, <a class="el" href="classsf_1_1UdpSocket.htm#ade9ca0f7ed7919136917b0b997a9833a">sf::UdpSocket</a>
+, <a class="el" href="classsf_1_1TcpSocket.htm#aa655352609bc9804f2baa020df3e7331">sf::TcpSocket</a>
+</li>
+<li>Rect()
+: <a class="el" href="classsf_1_1Rect.htm#a27fdf85caa6d12caeeff78913cc59936">sf::Rect&lt; T &gt;</a>
+</li>
+<li>RectangleShape()
+: <a class="el" href="classsf_1_1RectangleShape.htm#a83a2be157ebee85c95ed491c3e78dd7c">sf::RectangleShape</a>
+</li>
+<li>remove()
+: <a class="el" href="classsf_1_1SocketSelector.htm#a98b6ab693a65b82caa375639232357c1">sf::SocketSelector</a>
+</li>
+<li>renameFile()
+: <a class="el" href="classsf_1_1Ftp.htm#a8f99251d7153e1dc26723e4006deb764">sf::Ftp</a>
+</li>
+<li>RenderStates()
+: <a class="el" href="classsf_1_1RenderStates.htm#a8f4ca3be0e27dafea0c4ab8547439bb1">sf::RenderStates</a>
+</li>
+<li>RenderTarget()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a2997c96cbd93cb8ce0aba2ddae35b86f">sf::RenderTarget</a>
+</li>
+<li>RenderTexture()
+: <a class="el" href="classsf_1_1RenderTexture.htm#a19ee6e5b4c40ad251803389b3953a9c6">sf::RenderTexture</a>
+</li>
+<li>RenderWindow()
+: <a class="el" href="classsf_1_1RenderWindow.htm#a25c0af7d515e710b6eebc9c6be952aa5">sf::RenderWindow</a>
+</li>
+<li>Request()
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a8e89d9e8ffcc1163259b35d79809a61c">sf::Http::Request</a>
+</li>
+<li>reset()
+: <a class="el" href="classsf_1_1View.htm#ac95b636eafab3922b7e8304fb6c00d7d">sf::View</a>
+</li>
+<li>resetBuffer()
+: <a class="el" href="classsf_1_1Sound.htm#acb7289d45e06fb76b8292ac84beb82a7">sf::Sound</a>
+</li>
+<li>resetGLStates()
+: <a class="el" href="classsf_1_1RenderTarget.htm#aac7504990d27dada4bfe3c7866920765">sf::RenderTarget</a>
+</li>
+<li>resize()
+: <a class="el" href="classsf_1_1VertexArray.htm#a9884c43c4f5ba152046ab3a5c91efb3b">sf::VertexArray</a>
+</li>
+<li>Response()
+: <a class="el" href="classsf_1_1Ftp_1_1Response.htm#af300fffd4862774102f978eb22f85d9b">sf::Ftp::Response</a>
+, <a class="el" href="classsf_1_1Http_1_1Response.htm#a2e51c89356fe6a007c448a841a9ec08c">sf::Http::Response</a>
+</li>
+<li>restart()
+: <a class="el" href="classsf_1_1Clock.htm#a123e2627f2943e5ecaa1db0c7df3231b">sf::Clock</a>
+</li>
+<li>rotate()
+: <a class="el" href="classsf_1_1Transform.htm#af0b7cc3fed36d0fa22d5d331a779eee2">sf::Transform</a>
+, <a class="el" href="classsf_1_1View.htm#a5fd3901aae1845586ca40add94faa378">sf::View</a>
+, <a class="el" href="classsf_1_1Transform.htm#a3e548c3c9e3fb9d4bd43cf852669e555">sf::Transform</a>
+, <a class="el" href="classsf_1_1Transformable.htm#af8a5ffddc0d93f238fee3bf8efe1ebda">sf::Transformable</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x73.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x73.htm
new file mode 100644 (file)
index 0000000..27f1cc1
--- /dev/null
@@ -0,0 +1,326 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li class="current"><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>saveToFile()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#ab2083dc1a934c64959d9e3f162328a76">sf::SoundBuffer</a>
+, <a class="el" href="classsf_1_1Image.htm#aec0ed16b67df7b512aaa5c53388ba14e">sf::Image</a>
+</li>
+<li>scale()
+: <a class="el" href="classsf_1_1Transform.htm#a6eaeedd35e289cb17f9bf7f24dc28daa">sf::Transform</a>
+, <a class="el" href="classsf_1_1Transformable.htm#adecaa6c69b1f27dd5194b067d96bb694">sf::Transformable</a>
+, <a class="el" href="classsf_1_1Transform.htm#a3d57622a7ab309925c9d9887c99cc720">sf::Transform</a>
+, <a class="el" href="classsf_1_1Transformable.htm#a3de0c6d8957f3cf318092f3f60656391">sf::Transformable</a>
+</li>
+<li>seconds()
+: <a class="el" href="classsf_1_1Time.htm#af9fc40a6c0e687e3430da1cf296385b1">sf::Time</a>
+</li>
+<li>seek()
+: <a class="el" href="classsf_1_1InputStream.htm#a76aba8e5d5cf9b1c5902d5e04f7864fc">sf::InputStream</a>
+</li>
+<li>send()
+: <a class="el" href="classsf_1_1TcpSocket.htm#affce26ab3bcc4f5b9269dad79db544c0">sf::TcpSocket</a>
+, <a class="el" href="classsf_1_1UdpSocket.htm#a664ab8f26f37c21cc4de1b847c2efcca">sf::UdpSocket</a>
+</li>
+<li>sendRequest()
+: <a class="el" href="classsf_1_1Http.htm#aaf09ebfb5e00dcc82e0d494d5c6a9e2a">sf::Http</a>
+</li>
+<li>setActive()
+: <a class="el" href="classsf_1_1RenderTexture.htm#a5da95ecdbce615a80bb78399012508cf">sf::RenderTexture</a>
+, <a class="el" href="classsf_1_1Context.htm#a0806f915ea81ae1f4e8135a7a3696562">sf::Context</a>
+, <a class="el" href="classsf_1_1Window.htm#a17ccf8ece0ce0bf2f1e6698bcfa29731">sf::Window</a>
+</li>
+<li>setAttenuation()
+: <a class="el" href="classsf_1_1SoundSource.htm#aa2adff44cd2f8b4e3c7315d7c2a45626">sf::SoundSource</a>
+</li>
+<li>setBlocking()
+: <a class="el" href="classsf_1_1Socket.htm#a165fc1423e281ea2714c70303d3a9782">sf::Socket</a>
+</li>
+<li>setBody()
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#ae9f61ec3fa1639c70e9b5780cb35578e">sf::Http::Request</a>
+</li>
+<li>setBuffer()
+: <a class="el" href="classsf_1_1Sound.htm#a8b395e9713d0efa48a18628c8ec1972e">sf::Sound</a>
+</li>
+<li>setCenter()
+: <a class="el" href="classsf_1_1View.htm#aa8e3fedb008306ff9811163545fb75f2">sf::View</a>
+</li>
+<li>setCharacterSize()
+: <a class="el" href="classsf_1_1Text.htm#ae96f835fc1bff858f8a23c5b01eaaf7e">sf::Text</a>
+</li>
+<li>setColor()
+: <a class="el" href="classsf_1_1Sprite.htm#a14def44da6437bfea20c4df5e71aba4c">sf::Sprite</a>
+, <a class="el" href="classsf_1_1Text.htm#afd1742fca1adb6b0ea98357250ffb634">sf::Text</a>
+</li>
+<li>setDirection()
+: <a class="el" href="classsf_1_1Listener.htm#ae479dc15513c6557984d26e32d06d06e">sf::Listener</a>
+</li>
+<li>setField()
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#aea672fae5dd089f4b6b3745ed46210d2">sf::Http::Request</a>
+</li>
+<li>setFillColor()
+: <a class="el" href="classsf_1_1Shape.htm#a3506f9b5d916fec14d583d16f23c2485">sf::Shape</a>
+</li>
+<li>setFont()
+: <a class="el" href="classsf_1_1Text.htm#a2927805d1ae92d57f15034ea34756b81">sf::Text</a>
+</li>
+<li>setFramerateLimit()
+: <a class="el" href="classsf_1_1Window.htm#af4322d315baf93405bf0d5087ad5e784">sf::Window</a>
+</li>
+<li>setGlobalVolume()
+: <a class="el" href="classsf_1_1Listener.htm#a803a24a1fc04620cacc9f88c6fbc0e3a">sf::Listener</a>
+</li>
+<li>setHost()
+: <a class="el" href="classsf_1_1Http.htm#a55121d543b61c41cf20b885a97b04e65">sf::Http</a>
+</li>
+<li>setHttpVersion()
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#aa683b607b737a6224a91387b4108d3c7">sf::Http::Request</a>
+</li>
+<li>setIcon()
+: <a class="el" href="classsf_1_1Window.htm#a63af61e026fba08e3153fd013620bcc0">sf::Window</a>
+</li>
+<li>setJoystickThreshold()
+: <a class="el" href="classsf_1_1Window.htm#aa45b8f54e29a6f59f1fc7ee66b2fab68">sf::Window</a>
+</li>
+<li>setKeyRepeatEnabled()
+: <a class="el" href="classsf_1_1Window.htm#aef9f2b14c10ecba8a8df95dd51c5bb73">sf::Window</a>
+</li>
+<li>setLoop()
+: <a class="el" href="classsf_1_1Sound.htm#af23ab4f78f975bbabac031102321612b">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#a43fade018ffba7e4f847a9f00b353f3d">sf::SoundStream</a>
+</li>
+<li>setMethod()
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#abab148554e873e80d2e41376fde1cb62">sf::Http::Request</a>
+</li>
+<li>setMinDistance()
+: <a class="el" href="classsf_1_1SoundSource.htm#a75bbc2c34addc8b25a14edb908508afe">sf::SoundSource</a>
+</li>
+<li>setMouseCursorVisible()
+: <a class="el" href="classsf_1_1Window.htm#aad3991c25e0a83afbb4d62febf9b7b14">sf::Window</a>
+</li>
+<li>setOrigin()
+: <a class="el" href="classsf_1_1Transformable.htm#a56c67bd80aae8418d13fb96c034d25ec">sf::Transformable</a>
+</li>
+<li>setOutlineColor()
+: <a class="el" href="classsf_1_1Shape.htm#a5978f41ee349ac3c52942996dcb184f7">sf::Shape</a>
+</li>
+<li>setOutlineThickness()
+: <a class="el" href="classsf_1_1Shape.htm#a5ad336ad74fc1f567fce3b7e44cf87dc">sf::Shape</a>
+</li>
+<li>setParameter()
+: <a class="el" href="classsf_1_1Shader.htm#a47e4dd78f0752ae08664b4ee616db1cf">sf::Shader</a>
+</li>
+<li>setPitch()
+: <a class="el" href="classsf_1_1SoundSource.htm#a72a13695ed48b7f7b55e7cd4431f4bb6">sf::SoundSource</a>
+</li>
+<li>setPixel()
+: <a class="el" href="classsf_1_1Image.htm#a9fd329b8cd7d4439e07fb5d3bb2d9744">sf::Image</a>
+</li>
+<li>setPlayingOffset()
+: <a class="el" href="classsf_1_1Sound.htm#ab905677846558042022dd6ab15cddff0">sf::Sound</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#af416a5f84c8750d2acb9821d78bc8646">sf::SoundStream</a>
+</li>
+<li>setPoint()
+: <a class="el" href="classsf_1_1ConvexShape.htm#ae5c7f87d0e776952e2ec6f0aa12ded31">sf::ConvexShape</a>
+</li>
+<li>setPointCount()
+: <a class="el" href="classsf_1_1CircleShape.htm#a84249c4b23b20c24bf6891edde3cf744">sf::CircleShape</a>
+, <a class="el" href="classsf_1_1ConvexShape.htm#aea7c3f0f08f5cd457fe128a75b7c1e70">sf::ConvexShape</a>
+</li>
+<li>setPosition()
+: <a class="el" href="classsf_1_1Transformable.htm#af1a42209ce2b5d3f07b00f917bcd8015">sf::Transformable</a>
+, <a class="el" href="classsf_1_1Listener.htm#a5bc2d8d18ea2d8f339d23cbf17678564">sf::Listener</a>
+, <a class="el" href="classsf_1_1SoundSource.htm#a0480257ea25d986eba6cc3c1a6f8d7c2">sf::SoundSource</a>
+, <a class="el" href="classsf_1_1Transformable.htm#a4dbfb1a7c80688b0b4c477d706550208">sf::Transformable</a>
+, <a class="el" href="classsf_1_1Mouse.htm#a1222e16c583be9e3d176d86e0b7817d7">sf::Mouse</a>
+, <a class="el" href="classsf_1_1Window.htm#a6c4078bfbf61c29bfc4b4732ce764f17">sf::Window</a>
+</li>
+<li>setPrimitiveType()
+: <a class="el" href="classsf_1_1VertexArray.htm#aa38c10707c28a97f4627ae8b2f3ad969">sf::VertexArray</a>
+</li>
+<li>setRadius()
+: <a class="el" href="classsf_1_1CircleShape.htm#a21cdf85fc2f201e10222a241af864be0">sf::CircleShape</a>
+</li>
+<li>setRelativeToListener()
+: <a class="el" href="classsf_1_1SoundSource.htm#ac478a8b813faf7dd575635b102081d0d">sf::SoundSource</a>
+</li>
+<li>setRepeated()
+: <a class="el" href="classsf_1_1RenderTexture.htm#af8f97b33512bf7d5b6be3da6f65f7365">sf::RenderTexture</a>
+, <a class="el" href="classsf_1_1Texture.htm#aaa87d1eff053b9d4d34a24c784a28658">sf::Texture</a>
+</li>
+<li>setRotation()
+: <a class="el" href="classsf_1_1Transformable.htm#a32baf2bf1a74699b03bf8c95030a38ed">sf::Transformable</a>
+, <a class="el" href="classsf_1_1View.htm#a24d0503c9c51f5ef5918612786d325c1">sf::View</a>
+</li>
+<li>setScale()
+: <a class="el" href="classsf_1_1Transformable.htm#aaec50b46b3f41b054763304d1e727471">sf::Transformable</a>
+</li>
+<li>setSize()
+: <a class="el" href="classsf_1_1RectangleShape.htm#a5c65d374d4a259dfdc24efdd24a5dbec">sf::RectangleShape</a>
+, <a class="el" href="classsf_1_1View.htm#a9525b73fe9fbaceb9568faf56b399dab">sf::View</a>
+, <a class="el" href="classsf_1_1Window.htm#ad6513418bb2963347cd1819a1810524d">sf::Window</a>
+</li>
+<li>setSmooth()
+: <a class="el" href="classsf_1_1RenderTexture.htm#af08991e63c6020865dd07b20e27305b6">sf::RenderTexture</a>
+, <a class="el" href="classsf_1_1Texture.htm#a0c3bd6825b9a99714f10d44179d74324">sf::Texture</a>
+</li>
+<li>setString()
+: <a class="el" href="classsf_1_1Text.htm#a7d3b3359f286fd9503d1ced25b7b6c33">sf::Text</a>
+</li>
+<li>setStyle()
+: <a class="el" href="classsf_1_1Text.htm#ad791702bc2d1b6590a1719aa60635edf">sf::Text</a>
+</li>
+<li>setTexture()
+: <a class="el" href="classsf_1_1Sprite.htm#a3729c88d88ac38c19317c18e87242560">sf::Sprite</a>
+, <a class="el" href="classsf_1_1Shape.htm#af8fb22bab1956325be5d62282711e3b6">sf::Shape</a>
+</li>
+<li>setTextureRect()
+: <a class="el" href="classsf_1_1Sprite.htm#a3fefec419a4e6a90c0fd54c793d82ec2">sf::Sprite</a>
+, <a class="el" href="classsf_1_1Shape.htm#a2029cc820d1740d14ac794b82525e157">sf::Shape</a>
+</li>
+<li>setTitle()
+: <a class="el" href="classsf_1_1Window.htm#a3b3f3513bb6be90f5cd456c20b5fd5fa">sf::Window</a>
+</li>
+<li>setUri()
+: <a class="el" href="classsf_1_1Http_1_1Request.htm#a3723de4b4f1a14b744477841c4ac22e6">sf::Http::Request</a>
+</li>
+<li>setValue()
+: <a class="el" href="classsf_1_1ThreadLocal.htm#ab7e334c83d77644a8e67ee31c3230007">sf::ThreadLocal</a>
+</li>
+<li>setVerticalSyncEnabled()
+: <a class="el" href="classsf_1_1Window.htm#a59041c4556e0351048f8aff366034f61">sf::Window</a>
+</li>
+<li>setView()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a063db6dd0a14913504af30e50cb6d946">sf::RenderTarget</a>
+</li>
+<li>setViewport()
+: <a class="el" href="classsf_1_1View.htm#a8eaec46b7d332fe834f016d0187d4b4a">sf::View</a>
+</li>
+<li>setVisible()
+: <a class="el" href="classsf_1_1Window.htm#a160f7f11a207603d7e99ce606e749703">sf::Window</a>
+</li>
+<li>setVolume()
+: <a class="el" href="classsf_1_1SoundSource.htm#a2f192f2b49fb8e2b82f3498d3663fcc2">sf::SoundSource</a>
+</li>
+<li>Shader()
+: <a class="el" href="classsf_1_1Shader.htm#a1d7f28f26b4122959fcafec871c2c3c5">sf::Shader</a>
+</li>
+<li>Shape()
+: <a class="el" href="classsf_1_1Shape.htm#a413a457f720835b9f5d8e97ca8b80960">sf::Shape</a>
+</li>
+<li>Socket()
+: <a class="el" href="classsf_1_1Socket.htm#a80ffb47ec0bafc83af019055d3e6a303">sf::Socket</a>
+</li>
+<li>SocketSelector()
+: <a class="el" href="classsf_1_1SocketSelector.htm#a50b1b955eb7ecb2e7c2764f3f4722fbf">sf::SocketSelector</a>
+</li>
+<li>Sound()
+: <a class="el" href="classsf_1_1Sound.htm#ae05eeed6377932694d86b3011be366c0">sf::Sound</a>
+</li>
+<li>SoundBuffer()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#a0cabfbfe19b831bf7d5c9592d92ef233">sf::SoundBuffer</a>
+</li>
+<li>SoundRecorder()
+: <a class="el" href="classsf_1_1SoundRecorder.htm#a50ebad413c4f157408a0fa49f23212a9">sf::SoundRecorder</a>
+</li>
+<li>SoundSource()
+: <a class="el" href="classsf_1_1SoundSource.htm#ae0c7728c1449fdebe65749ab6fcb3170">sf::SoundSource</a>
+</li>
+<li>SoundStream()
+: <a class="el" href="classsf_1_1SoundStream.htm#a769d08f4c3c6b4340ef3a838329d2e5c">sf::SoundStream</a>
+</li>
+<li>Sprite()
+: <a class="el" href="classsf_1_1Sprite.htm#a2a9fca374d7abf084bb1c143a879ff4a">sf::Sprite</a>
+</li>
+<li>start()
+: <a class="el" href="classsf_1_1SoundRecorder.htm#a777e633114f7221cd7554a6ed486259e">sf::SoundRecorder</a>
+</li>
+<li>stop()
+: <a class="el" href="classsf_1_1SoundRecorder.htm#a8d9c8346aa9aa409cfed4a1101159c4c">sf::SoundRecorder</a>
+, <a class="el" href="classsf_1_1SoundStream.htm#a16cc6a0404b32e42c4dce184bb94d0f4">sf::SoundStream</a>
+, <a class="el" href="classsf_1_1Sound.htm#aa9c91c34f7c6d344d5ee9b997511f754">sf::Sound</a>
+</li>
+<li>String()
+: <a class="el" href="classsf_1_1String.htm#a57d2b8c289f9894f859564cad034bfc7">sf::String</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x74.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x74.htm
new file mode 100644 (file)
index 0000000..9daf08e
--- /dev/null
@@ -0,0 +1,172 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li class="current"><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>TcpListener()
+: <a class="el" href="classsf_1_1TcpListener.htm#a59a1db5b6f4711a3e57390da2f8d9630">sf::TcpListener</a>
+</li>
+<li>TcpSocket()
+: <a class="el" href="classsf_1_1TcpSocket.htm#a62a9bf81fd7f15fedb29fd1348483236">sf::TcpSocket</a>
+</li>
+<li>tell()
+: <a class="el" href="classsf_1_1InputStream.htm#a599515b9ccdbddb6fef5a98424fd559c">sf::InputStream</a>
+</li>
+<li>terminate()
+: <a class="el" href="classsf_1_1Thread.htm#ad6b205d4f1ce38b8d44bba0f5501477c">sf::Thread</a>
+</li>
+<li>Text()
+: <a class="el" href="classsf_1_1Text.htm#aff7cab6a92e5948c9d1481cb2d87eb84">sf::Text</a>
+</li>
+<li>Texture()
+: <a class="el" href="classsf_1_1Texture.htm#a524855cbf89de3b74be84d385fd229de">sf::Texture</a>
+</li>
+<li>Thread()
+: <a class="el" href="classsf_1_1Thread.htm#a4cc65399bbb111cf8132537783b8e96c">sf::Thread</a>
+</li>
+<li>ThreadLocal()
+: <a class="el" href="classsf_1_1ThreadLocal.htm#a44ea3c4be4eef118080275cbf4cf04cd">sf::ThreadLocal</a>
+</li>
+<li>ThreadLocalPtr()
+: <a class="el" href="classsf_1_1ThreadLocalPtr.htm#a8c678211d7828d2a8c41cb534422d649">sf::ThreadLocalPtr&lt; T &gt;</a>
+</li>
+<li>Time()
+: <a class="el" href="classsf_1_1Time.htm#acba0cfbc49e3a09a22a8e079eb67a05c">sf::Time</a>
+</li>
+<li>toAnsi()
+: <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a6d2bfbdfe46364bd49bca28a410b18f7">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a768cb205f7f1d20cd900e34fb48f9316">sf::Utf&lt; 32 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a3d8b02f29021bd48831e7706d826f0c5">sf::Utf&lt; 8 &gt;</a>
+</li>
+<li>toAnsiString()
+: <a class="el" href="classsf_1_1String.htm#a71d111ccfaf295b8b8be8ca4a3ceb5f4">sf::String</a>
+</li>
+<li>toInteger()
+: <a class="el" href="classsf_1_1IpAddress.htm#af42678b08b23def2560aed7d98b24d89">sf::IpAddress</a>
+</li>
+<li>toLatin1()
+: <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#adf6f6e0a8ee0527c8ab390ce5c0b6b13">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#ad0cc57ebf48fac584f4d5f3d30a20010">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a064ce0ad81768d0d99b6b3e2e980e3ce">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>toString()
+: <a class="el" href="classsf_1_1IpAddress.htm#a52f4be92fb0ceb689abc469e4a85fd82">sf::IpAddress</a>
+</li>
+<li>toUtf16()
+: <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a925ac9e141dcb6f9b07c7b95f7cfbda2">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a0c9744c8f142360a8afebb24da134b34">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a3f97efb599ad237af06f076f3fcfa354">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>toUtf32()
+: <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#a79395429baba13dd04a8c1fba745ce65">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a781174f776a3effb96c1ccd9a4513ab1">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#abd7c1e80791c80c4d78257440de96140">sf::Utf&lt; 32 &gt;</a>
+</li>
+<li>toUtf8()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a193e155964b073c8ba838434f41d5e97">sf::Utf&lt; 32 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#afdd2f31536ce3fba4dfb632dfdd6e4b7">sf::Utf&lt; 16 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#aef68054cab6a592c0b04de94e93bb520">sf::Utf&lt; 8 &gt;</a>
+</li>
+<li>toWide()
+: <a class="el" href="classsf_1_1Utf_3_0132_01_4.htm#a0d5bf45a9732beb935592da6bed1242c">sf::Utf&lt; 32 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_018_01_4.htm#ac6633c64ff1fad6bd1bfe72c37b3a468">sf::Utf&lt; 8 &gt;</a>
+, <a class="el" href="classsf_1_1Utf_3_0116_01_4.htm#a42bace5988f7f20497cfdd6025c2d7f2">sf::Utf&lt; 16 &gt;</a>
+</li>
+<li>toWideString()
+: <a class="el" href="classsf_1_1String.htm#afd8b085ad7255543e4dc1285389d2d82">sf::String</a>
+</li>
+<li>Transform()
+: <a class="el" href="classsf_1_1Transform.htm#a78c48677712fcf41122d02f1301d71a3">sf::Transform</a>
+</li>
+<li>Transformable()
+: <a class="el" href="classsf_1_1Transformable.htm#ae71710de0fef423121bab1c684954a2e">sf::Transformable</a>
+</li>
+<li>transformPoint()
+: <a class="el" href="classsf_1_1Transform.htm#ac322cd8f6d606598d1aacc4d1d160ad6">sf::Transform</a>
+</li>
+<li>transformRect()
+: <a class="el" href="classsf_1_1Transform.htm#a345112559981d988e92b54b7976fca8a">sf::Transform</a>
+</li>
+<li>translate()
+: <a class="el" href="classsf_1_1Transform.htm#ab54f6c8070cc05e2afcb3145fbf4395a">sf::Transform</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x75.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x75.htm
new file mode 100644 (file)
index 0000000..052c59d
--- /dev/null
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li class="current"><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>UdpSocket()
+: <a class="el" href="classsf_1_1UdpSocket.htm#abb10725e26dee9d3a8165fe87ffb71bb">sf::UdpSocket</a>
+</li>
+<li>unbind()
+: <a class="el" href="classsf_1_1UdpSocket.htm#a2c4abb8102a1bd31f51fcfe7f15427a3">sf::UdpSocket</a>
+</li>
+<li>unlock()
+: <a class="el" href="classsf_1_1Mutex.htm#ade71268ffc5e80756652058b01c23c33">sf::Mutex</a>
+</li>
+<li>update()
+: <a class="el" href="classsf_1_1Texture.htm#a154f246eb8059b602076009ab1cfd175">sf::Texture</a>
+, <a class="el" href="classsf_1_1Shape.htm#adfb2bd966c8edbc5d6c92ebc375e4ac1">sf::Shape</a>
+, <a class="el" href="classsf_1_1Texture.htm#a037cdf171af0fb392d07626a44a4ea17">sf::Texture</a>
+, <a class="el" href="classsf_1_1Joystick.htm#ab85fa9175b4edd3e5a07ee3cde0b0f48">sf::Joystick</a>
+</li>
+<li>upload()
+: <a class="el" href="classsf_1_1Ftp.htm#a46d6e15cddd719288b5a08b685e11765">sf::Ftp</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x76.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x76.htm
new file mode 100644 (file)
index 0000000..e9a4cbb
--- /dev/null
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li class="current"><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>Vector2()
+: <a class="el" href="classsf_1_1Vector2.htm#a58c32383b5291380db4b43a289f75988">sf::Vector2&lt; T &gt;</a>
+</li>
+<li>Vector3()
+: <a class="el" href="classsf_1_1Vector3.htm#aee8be1985c6e45e381ad4071265636f9">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>Vertex()
+: <a class="el" href="classsf_1_1Vertex.htm#a4dccc5c351b73b6fac169fe442535b40">sf::Vertex</a>
+</li>
+<li>VertexArray()
+: <a class="el" href="classsf_1_1VertexArray.htm#abf85f4baff4c282e2d07ea97b5913aad">sf::VertexArray</a>
+</li>
+<li>VideoMode()
+: <a class="el" href="classsf_1_1VideoMode.htm#a46c35ed41de9e115661dcd529d64e9d3">sf::VideoMode</a>
+</li>
+<li>View()
+: <a class="el" href="classsf_1_1View.htm#afdaf84cfc910ef160450d63603457ea4">sf::View</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x77.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x77.htm
new file mode 100644 (file)
index 0000000..d857473
--- /dev/null
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li class="current"><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>wait()
+: <a class="el" href="classsf_1_1SocketSelector.htm#a9cfda5475f17925e65889394d70af702">sf::SocketSelector</a>
+, <a class="el" href="classsf_1_1Thread.htm#a724b1f94c2d54f84280f2f78bde95fa0">sf::Thread</a>
+</li>
+<li>waitEvent()
+: <a class="el" href="classsf_1_1Window.htm#aaf02ab64fbc1d374eef3696df54137bc">sf::Window</a>
+</li>
+<li>Window()
+: <a class="el" href="classsf_1_1Window.htm#a5359122166b4dc492c3d25caf08ccfc4">sf::Window</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x7a.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x7a.htm
new file mode 100644 (file)
index 0000000..1b76624
--- /dev/null
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li class="current"><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
+<li>zoom()
+: <a class="el" href="classsf_1_1View.htm#a4a72a360a5792fbe4e99cd6feaf7726e">sf::View</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x7e.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_func_0x7e.htm
new file mode 100644 (file)
index 0000000..7419059
--- /dev/null
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li class="current"><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="functions_func.htm#index_a"><span>a</span></a></li>
+      <li><a href="functions_func_0x62.htm#index_b"><span>b</span></a></li>
+      <li><a href="functions_func_0x63.htm#index_c"><span>c</span></a></li>
+      <li><a href="functions_func_0x64.htm#index_d"><span>d</span></a></li>
+      <li><a href="functions_func_0x65.htm#index_e"><span>e</span></a></li>
+      <li><a href="functions_func_0x66.htm#index_f"><span>f</span></a></li>
+      <li><a href="functions_func_0x67.htm#index_g"><span>g</span></a></li>
+      <li><a href="functions_func_0x68.htm#index_h"><span>h</span></a></li>
+      <li><a href="functions_func_0x69.htm#index_i"><span>i</span></a></li>
+      <li><a href="functions_func_0x6b.htm#index_k"><span>k</span></a></li>
+      <li><a href="functions_func_0x6c.htm#index_l"><span>l</span></a></li>
+      <li><a href="functions_func_0x6d.htm#index_m"><span>m</span></a></li>
+      <li><a href="functions_func_0x6e.htm#index_n"><span>n</span></a></li>
+      <li><a href="functions_func_0x6f.htm#index_o"><span>o</span></a></li>
+      <li><a href="functions_func_0x70.htm#index_p"><span>p</span></a></li>
+      <li><a href="functions_func_0x72.htm#index_r"><span>r</span></a></li>
+      <li><a href="functions_func_0x73.htm#index_s"><span>s</span></a></li>
+      <li><a href="functions_func_0x74.htm#index_t"><span>t</span></a></li>
+      <li><a href="functions_func_0x75.htm#index_u"><span>u</span></a></li>
+      <li><a href="functions_func_0x76.htm#index_v"><span>v</span></a></li>
+      <li><a href="functions_func_0x77.htm#index_w"><span>w</span></a></li>
+      <li><a href="functions_func_0x7a.htm#index_z"><span>z</span></a></li>
+      <li class="current"><a href="functions_func_0x7e.htm#index_0x7e"><span>~</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_0x7e"></a>- ~ -</h3><ul>
+<li>~Context()
+: <a class="el" href="classsf_1_1Context.htm#a805b1bbdb3e52b1fda7c9bf2cd6ca86b">sf::Context</a>
+</li>
+<li>~Drawable()
+: <a class="el" href="classsf_1_1Drawable.htm#a906002f2df7beb5edbddf5bbef96f120">sf::Drawable</a>
+</li>
+<li>~Font()
+: <a class="el" href="classsf_1_1Font.htm#aa18a3c62e6e01e9a21c531b5cad4b7f2">sf::Font</a>
+</li>
+<li>~Ftp()
+: <a class="el" href="classsf_1_1Ftp.htm#a2edfa8e9009caf27bce74459ae76dc52">sf::Ftp</a>
+</li>
+<li>~GlResource()
+: <a class="el" href="classsf_1_1GlResource.htm#ab99035b67052331d1e8cf67abd93de98">sf::GlResource</a>
+</li>
+<li>~InputStream()
+: <a class="el" href="classsf_1_1InputStream.htm#a4b2eb0f92323e630bd0542bc6191682e">sf::InputStream</a>
+</li>
+<li>~Lock()
+: <a class="el" href="classsf_1_1Lock.htm#a8168b36323a18ccf5b6bc531d964aec5">sf::Lock</a>
+</li>
+<li>~Music()
+: <a class="el" href="classsf_1_1Music.htm#a4c65860fed2f01d0eaa6c4199870414b">sf::Music</a>
+</li>
+<li>~Mutex()
+: <a class="el" href="classsf_1_1Mutex.htm#a9f76a67b7b6d3918131a692179b4e3f2">sf::Mutex</a>
+</li>
+<li>~Packet()
+: <a class="el" href="classsf_1_1Packet.htm#adc0490ca3c7c3d1e321bd742e5213913">sf::Packet</a>
+</li>
+<li>~RenderTarget()
+: <a class="el" href="classsf_1_1RenderTarget.htm#a9abd1654a99fba46f6887b9c625b9b06">sf::RenderTarget</a>
+</li>
+<li>~RenderTexture()
+: <a class="el" href="classsf_1_1RenderTexture.htm#a94b84ab9335be84d2a014c964d973304">sf::RenderTexture</a>
+</li>
+<li>~RenderWindow()
+: <a class="el" href="classsf_1_1RenderWindow.htm#a3407e36bfc1752d723140438a825365c">sf::RenderWindow</a>
+</li>
+<li>~Shader()
+: <a class="el" href="classsf_1_1Shader.htm#a4bac6cc8b046ecd8fb967c145a2380e6">sf::Shader</a>
+</li>
+<li>~Shape()
+: <a class="el" href="classsf_1_1Shape.htm#a2262aceb9df52d4275c19633592f19bf">sf::Shape</a>
+</li>
+<li>~Socket()
+: <a class="el" href="classsf_1_1Socket.htm#a79a4b5918f0b34a2f8db449089694788">sf::Socket</a>
+</li>
+<li>~SocketSelector()
+: <a class="el" href="classsf_1_1SocketSelector.htm#a9069cd61208260b8ed9cf233afa1f73d">sf::SocketSelector</a>
+</li>
+<li>~Sound()
+: <a class="el" href="classsf_1_1Sound.htm#ad0792c35310eba2dffd8489c80fad076">sf::Sound</a>
+</li>
+<li>~SoundBuffer()
+: <a class="el" href="classsf_1_1SoundBuffer.htm#aea240161724ffba74a0d6a9e277d3cd5">sf::SoundBuffer</a>
+</li>
+<li>~SoundRecorder()
+: <a class="el" href="classsf_1_1SoundRecorder.htm#acc599e61aaa47edaae88cf43f0a43549">sf::SoundRecorder</a>
+</li>
+<li>~SoundSource()
+: <a class="el" href="classsf_1_1SoundSource.htm#a77c7c1524f8cb81df2de9375b0f87c5c">sf::SoundSource</a>
+</li>
+<li>~SoundStream()
+: <a class="el" href="classsf_1_1SoundStream.htm#a1fafb9f1ca572d23d7d6a17921860d85">sf::SoundStream</a>
+</li>
+<li>~Texture()
+: <a class="el" href="classsf_1_1Texture.htm#a9c5354ad40eb1c5aeeeb21f57ccd7e6c">sf::Texture</a>
+</li>
+<li>~Thread()
+: <a class="el" href="classsf_1_1Thread.htm#af77942fc1730af7c31bc4c3a913a9c1d">sf::Thread</a>
+</li>
+<li>~ThreadLocal()
+: <a class="el" href="classsf_1_1ThreadLocal.htm#acc612bddfd0f0507b1c5da8b3b8c75c2">sf::ThreadLocal</a>
+</li>
+<li>~Transformable()
+: <a class="el" href="classsf_1_1Transformable.htm#a43253abcb863195a673c2a347a7425cc">sf::Transformable</a>
+</li>
+<li>~Window()
+: <a class="el" href="classsf_1_1Window.htm#ac30eb6ea5f5594204944d09d4bd69a97">sf::Window</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_type.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_type.htm
new file mode 100644 (file)
index 0000000..b8bfc40
--- /dev/null
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li class="current"><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;<ul>
+<li>ConstIterator
+: <a class="el" href="classsf_1_1String.htm#a8e18efc2e8464f6eb82818902d527efa">sf::String</a>
+</li>
+<li>Iterator
+: <a class="el" href="classsf_1_1String.htm#ac90f2b7b28f703020f8d027e98806235">sf::String</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/functions_vars.htm b/SFML-2.1-osx-clang-universal/doc/html/functions_vars.htm
new file mode 100644 (file)
index 0000000..9d34bc9
--- /dev/null
@@ -0,0 +1,377 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li class="current"><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow3" class="tabs2">
+    <ul class="tablist">
+      <li><a href="functions.htm"><span>All</span></a></li>
+      <li><a href="functions_func.htm"><span>Functions</span></a></li>
+      <li class="current"><a href="functions_vars.htm"><span>Variables</span></a></li>
+      <li><a href="functions_type.htm"><span>Typedefs</span></a></li>
+      <li><a href="functions_enum.htm"><span>Enumerations</span></a></li>
+      <li><a href="functions_eval.htm"><span>Enumerator</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow4" class="tabs3">
+    <ul class="tablist">
+      <li><a href="#index_a"><span>a</span></a></li>
+      <li><a href="#index_b"><span>b</span></a></li>
+      <li><a href="#index_c"><span>c</span></a></li>
+      <li><a href="#index_d"><span>d</span></a></li>
+      <li><a href="#index_g"><span>g</span></a></li>
+      <li><a href="#index_h"><span>h</span></a></li>
+      <li><a href="#index_i"><span>i</span></a></li>
+      <li><a href="#index_j"><span>j</span></a></li>
+      <li><a href="#index_k"><span>k</span></a></li>
+      <li><a href="#index_l"><span>l</span></a></li>
+      <li><a href="#index_m"><span>m</span></a></li>
+      <li><a href="#index_n"><span>n</span></a></li>
+      <li><a href="#index_p"><span>p</span></a></li>
+      <li><a href="#index_r"><span>r</span></a></li>
+      <li><a href="#index_s"><span>s</span></a></li>
+      <li><a href="#index_t"><span>t</span></a></li>
+      <li><a href="#index_u"><span>u</span></a></li>
+      <li><a href="#index_w"><span>w</span></a></li>
+      <li><a href="#index_x"><span>x</span></a></li>
+      <li><a href="#index_y"><span>y</span></a></li>
+      <li><a href="#index_z"><span>z</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>a
+: <a class="el" href="classsf_1_1Color.htm#a56dbdb47d5f040d9b78ac6a0b8b3a831">sf::Color</a>
+</li>
+<li>advance
+: <a class="el" href="classsf_1_1Glyph.htm#a50b93f441db501d10308007f63382166">sf::Glyph</a>
+</li>
+<li>alt
+: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a915a483317de67d995188a855701fbd7">sf::Event::KeyEvent</a>
+</li>
+<li>antialiasingLevel
+: <a class="el" href="structsf_1_1ContextSettings.htm#ac4a097be18994dba38d73f36b0418bdc">sf::ContextSettings</a>
+</li>
+<li>axis
+: <a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#add22e8126b7974271991dc6380cbdee3">sf::Event::JoystickMoveEvent</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>b
+: <a class="el" href="classsf_1_1Color.htm#a6707aedd0609c8920e12df5d7abc53cb">sf::Color</a>
+</li>
+<li>bitsPerPixel
+: <a class="el" href="classsf_1_1VideoMode.htm#aa080f1ef96a1008d58b1920eceb189df">sf::VideoMode</a>
+</li>
+<li>Black
+: <a class="el" href="classsf_1_1Color.htm#a77c688197b981338f0b19dc58bd2facd">sf::Color</a>
+</li>
+<li>blendMode
+: <a class="el" href="classsf_1_1RenderStates.htm#ad6ac87f1b5006dae7ebfee4b5d40f5a8">sf::RenderStates</a>
+</li>
+<li>Blue
+: <a class="el" href="classsf_1_1Color.htm#ab03770d4817426b2614cfc33cf0e245c">sf::Color</a>
+</li>
+<li>bounds
+: <a class="el" href="classsf_1_1Glyph.htm#afe4cd37e5839955d7dd008e178d41f0c">sf::Glyph</a>
+</li>
+<li>Broadcast
+: <a class="el" href="classsf_1_1IpAddress.htm#aa93d1d57b65d243f2baf804b6035465c">sf::IpAddress</a>
+</li>
+<li>button
+: <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#a5f53725aa7b647705486eeb95f723024">sf::Event::MouseButtonEvent</a>
+, <a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm#a6412e698a2f7904c5aa875a0d1b34da4">sf::Event::JoystickButtonEvent</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>code
+: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a2879fdab8a68cb1c6ecc45730a2d0e61">sf::Event::KeyEvent</a>
+</li>
+<li>color
+: <a class="el" href="classsf_1_1Vertex.htm#a799faa0629442e90f07cd2edb568ff80">sf::Vertex</a>
+</li>
+<li>control
+: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a9255861c2f88501d80ad6b44a310b62f">sf::Event::KeyEvent</a>
+</li>
+<li>Cyan
+: <a class="el" href="classsf_1_1Color.htm#a64ae9beb0b9a5865dd811cda4bb18340">sf::Color</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>Default
+: <a class="el" href="classsf_1_1RenderStates.htm#ad29672df29f19ce50c3021d95f2bb062">sf::RenderStates</a>
+</li>
+<li>delta
+: <a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a4d02b524b5530c7863e7b0f211fa522c">sf::Event::MouseWheelEvent</a>
+</li>
+<li>depthBits
+: <a class="el" href="structsf_1_1ContextSettings.htm#a4809e22089c2af7276b8809b5aede7bb">sf::ContextSettings</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>g
+: <a class="el" href="classsf_1_1Color.htm#a591daf9c3c55dea830c76c962d6ba1a5">sf::Color</a>
+</li>
+<li>Green
+: <a class="el" href="classsf_1_1Color.htm#a95629b30de8c6856aa7d3afed12eb865">sf::Color</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>height
+: <a class="el" href="classsf_1_1Rect.htm#a6fa0fc7de1636d78cae1a1b54eef95cd">sf::Rect&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1VideoMode.htm#a5a88d44c9470db7474361a42a189342d">sf::VideoMode</a>
+, <a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#af0f76a599d5f48189cb8d78d4e5facdb">sf::Event::SizeEvent</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>Identity
+: <a class="el" href="classsf_1_1Transform.htm#aa4eb1eecbcb9979d76e2543b337fdb13">sf::Transform</a>
+</li>
+<li>InvalidPos
+: <a class="el" href="classsf_1_1String.htm#abaadecaf12a6b41c54d725c75fd28527">sf::String</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
+<li>joystickButton
+: <a class="el" href="classsf_1_1Event.htm#a42aad27a054c1c05bd5c3d020e1db174">sf::Event</a>
+</li>
+<li>joystickConnect
+: <a class="el" href="classsf_1_1Event.htm#aa354335c9ad73362442bc54ffe81118f">sf::Event</a>
+</li>
+<li>joystickId
+: <a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm#a2f80ecdb964a5ae0fc30726a404c41ec">sf::Event::JoystickButtonEvent</a>
+, <a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#a7bf2b2f2941a21ed26a67c95f5e4232f">sf::Event::JoystickMoveEvent</a>
+, <a class="el" href="structsf_1_1Event_1_1JoystickConnectEvent.htm#a08e58e8559d3e4fe4654855fec79194b">sf::Event::JoystickConnectEvent</a>
+</li>
+<li>joystickMove
+: <a class="el" href="classsf_1_1Event.htm#ac479e8351cc2024d5c1094dc33970f7f">sf::Event</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
+<li>key
+: <a class="el" href="classsf_1_1Event.htm#a45b92fc6757ca7c193f06b302e424ab0">sf::Event</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>left
+: <a class="el" href="classsf_1_1Rect.htm#aa49960fa465103d9cb7069ceb25c7c32">sf::Rect&lt; T &gt;</a>
+</li>
+<li>LocalHost
+: <a class="el" href="classsf_1_1IpAddress.htm#a594d3a8e2559f8fa8ab0a96fa597333b">sf::IpAddress</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>m_source
+: <a class="el" href="classsf_1_1SoundSource.htm#a0223cef4b1c587e6e1e17b4c92c4479c">sf::SoundSource</a>
+</li>
+<li>Magenta
+: <a class="el" href="classsf_1_1Color.htm#a6fe70d90b65b2163dd066a84ac00426c">sf::Color</a>
+</li>
+<li>majorVersion
+: <a class="el" href="structsf_1_1ContextSettings.htm#a99a680d5c15a7e34c935654155dd5166">sf::ContextSettings</a>
+</li>
+<li>minorVersion
+: <a class="el" href="structsf_1_1ContextSettings.htm#aaeb0efe9d2658b840da93b30554b100f">sf::ContextSettings</a>
+</li>
+<li>mouseButton
+: <a class="el" href="classsf_1_1Event.htm#a20886a16ab7624de070b97145bb1dcac">sf::Event</a>
+</li>
+<li>mouseMove
+: <a class="el" href="classsf_1_1Event.htm#a786620ec4315d40c7c4cf4ddf3a1881f">sf::Event</a>
+</li>
+<li>mouseWheel
+: <a class="el" href="classsf_1_1Event.htm#a8758c6d7998757978fd9146099a02a1e">sf::Event</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>None
+: <a class="el" href="classsf_1_1IpAddress.htm#a4619b4abbe3c8fef056e7299db967404">sf::IpAddress</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>position
+: <a class="el" href="classsf_1_1Vertex.htm#a8a4e0f4dfa7f1eb215c92e93d04f0ac0">sf::Vertex</a>
+, <a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#aba5a70815420161375fd2e756689c32a">sf::Event::JoystickMoveEvent</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>r
+: <a class="el" href="classsf_1_1Color.htm#a6a5256ca24a4f9f0e0808f6fc23e01e1">sf::Color</a>
+</li>
+<li>Red
+: <a class="el" href="classsf_1_1Color.htm#a127dbf55db9c07d0fa8f4bfcbb97594a">sf::Color</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>sampleCount
+: <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#af47f5d94012acf8b11f056ba77aff97a">sf::SoundStream::Chunk</a>
+</li>
+<li>samples
+: <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#aa3b84d69adbe663a17a7671626076df4">sf::SoundStream::Chunk</a>
+</li>
+<li>shader
+: <a class="el" href="classsf_1_1RenderStates.htm#ad4f79ecdd0c60ed0d24fbe555b221bd8">sf::RenderStates</a>
+</li>
+<li>shift
+: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a776af1a3ca79abeeec18ebf1c0065aa9">sf::Event::KeyEvent</a>
+</li>
+<li>size
+: <a class="el" href="classsf_1_1Event.htm#a85dae56a377eeffd39183c3f6fc96cb9">sf::Event</a>
+</li>
+<li>stencilBits
+: <a class="el" href="structsf_1_1ContextSettings.htm#ac2e788c201ca20e84fd38a28071abd29">sf::ContextSettings</a>
+</li>
+<li>system
+: <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#ac0557f7edc2a608ec65175fdd843afc5">sf::Event::KeyEvent</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>texCoords
+: <a class="el" href="classsf_1_1Vertex.htm#a9e79bd05818d36c4789751908037097c">sf::Vertex</a>
+</li>
+<li>text
+: <a class="el" href="classsf_1_1Event.htm#a00c7bba6bee892791847ec22440e0a83">sf::Event</a>
+</li>
+<li>texture
+: <a class="el" href="classsf_1_1RenderStates.htm#a457fc5a41731889de9cf39cf9b3436c3">sf::RenderStates</a>
+</li>
+<li>textureRect
+: <a class="el" href="classsf_1_1Glyph.htm#a0d502d326449f8c49011ed91d2805f5b">sf::Glyph</a>
+</li>
+<li>top
+: <a class="el" href="classsf_1_1Rect.htm#abd3d3a2d0ad211ef0082bd0aa1a5c0e3">sf::Rect&lt; T &gt;</a>
+</li>
+<li>transform
+: <a class="el" href="classsf_1_1RenderStates.htm#a1f737981a0f2f0d4bb8dac866a8d1149">sf::RenderStates</a>
+</li>
+<li>Transparent
+: <a class="el" href="classsf_1_1Color.htm#a569b45471737f770656f50ae7bbac292">sf::Color</a>
+</li>
+<li>type
+: <a class="el" href="classsf_1_1Event.htm#adf2f8044f713fd9d6019077b0d1ffe0a">sf::Event</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>unicode
+: <a class="el" href="structsf_1_1Event_1_1TextEvent.htm#a00d96b1a5328a1d7cbc276e161befcb0">sf::Event::TextEvent</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>White
+: <a class="el" href="classsf_1_1Color.htm#a4fd874712178d9e206f53226002aa4ca">sf::Color</a>
+</li>
+<li>width
+: <a class="el" href="classsf_1_1VideoMode.htm#a9b3b2ad2cac6b9c266823fb5ed506d90">sf::VideoMode</a>
+, <a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#a20ea1b78c9bb1604432f8f0067bbfd94">sf::Event::SizeEvent</a>
+, <a class="el" href="classsf_1_1Rect.htm#a4dd5b9d4333bebbc51bd309298fd500f">sf::Rect&lt; T &gt;</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_x"></a>- x -</h3><ul>
+<li>x
+: <a class="el" href="classsf_1_1Vector2.htm#a1e6ad77fa155f3753bfb92699bd28141">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a3079803f836ed7208f43b60332ab053e">sf::Event::MouseWheelEvent</a>
+, <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#a49b937b311729174950787781aafcdc7">sf::Event::MouseButtonEvent</a>
+, <a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#aa3a23809afb905cbb52c66d8512e21fd">sf::Event::MouseMoveEvent</a>
+, <a class="el" href="classsf_1_1Vector3.htm#a3cb0c769390bc37c346bb1a69e510d16">sf::Vector3&lt; T &gt;</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>y
+: <a class="el" href="classsf_1_1Vector2.htm#a420f2481b015f4eb929c75f2af564299">sf::Vector2&lt; T &gt;</a>
+, <a class="el" href="classsf_1_1Vector3.htm#a6590d50ccb862c5efc5512e974e9b794">sf::Vector3&lt; T &gt;</a>
+, <a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a7ea1b8d8c28e2f530c6e9e6d9a5d32d3">sf::Event::MouseWheelEvent</a>
+, <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#aae4735071868d4411d1782bf67619d64">sf::Event::MouseButtonEvent</a>
+, <a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#a86d78a2fba5b3abda16ca059f2392ad4">sf::Event::MouseMoveEvent</a>
+</li>
+<li>Yellow
+: <a class="el" href="classsf_1_1Color.htm#af8896b5f56650935f5b9d72d528802c7">sf::Color</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_z"></a>- z -</h3><ul>
+<li>z
+: <a class="el" href="classsf_1_1Vector3.htm#a2f36ab4b552c028e3a9734c1ad4df7d1">sf::Vector3&lt; T &gt;</a>
+</li>
+<li>Zero
+: <a class="el" href="classsf_1_1Time.htm#a8db127b632fa8da21550e7282af11fa0">sf::Time</a>
+</li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/group__audio.htm b/SFML-2.1-osx-clang-universal/doc/html/group__audio.htm
new file mode 100644 (file)
index 0000000..68c4b58
--- /dev/null
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">Audio module</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Sounds, streaming (musics or custom sources), recording, spatialization.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Listener.htm">sf::Listener</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The audio listener is the point in the scene from where all the sounds are heard.  <a href="classsf_1_1Listener.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Music.htm">sf::Music</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Streamed music played from an audio file.  <a href="classsf_1_1Music.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sound.htm">sf::Sound</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Regular sound that can be played in the audio environment.  <a href="classsf_1_1Sound.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBuffer.htm">sf::SoundBuffer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Storage for audio samples defining a sound.  <a href="classsf_1_1SoundBuffer.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundBufferRecorder.htm">sf::SoundBufferRecorder</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized <a class="el" href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. ">SoundRecorder</a> which stores the captured audio data into a sound buffer.  <a href="classsf_1_1SoundBufferRecorder.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundRecorder.htm">sf::SoundRecorder</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for capturing sound data.  <a href="classsf_1_1SoundRecorder.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundSource.htm">sf::SoundSource</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class defining a sound's properties.  <a href="classsf_1_1SoundSource.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SoundStream.htm">sf::SoundStream</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for streamed audio sources.  <a href="classsf_1_1SoundStream.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Sounds, streaming (musics or custom sources), recording, spatialization. </p>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/group__graphics.htm b/SFML-2.1-osx-clang-universal/doc/html/group__graphics.htm
new file mode 100644 (file)
index 0000000..4174a6c
--- /dev/null
@@ -0,0 +1,225 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">Graphics module</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>2D graphics module: sprites, text, shapes, ...  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1CircleShape.htm">sf::CircleShape</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized shape representing a circle.  <a href="classsf_1_1CircleShape.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Color.htm">sf::Color</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility class for manpulating RGBA colors.  <a href="classsf_1_1Color.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ConvexShape.htm">sf::ConvexShape</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized shape representing a convex polygon.  <a href="classsf_1_1ConvexShape.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Drawable.htm">sf::Drawable</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for objects that can be drawn to a render target.  <a href="classsf_1_1Drawable.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Font.htm">sf::Font</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class for loading and manipulating character fonts.  <a href="classsf_1_1Font.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Glyph.htm">sf::Glyph</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure describing a glyph.  <a href="classsf_1_1Glyph.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Image.htm">sf::Image</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class for loading, manipulating and saving images.  <a href="classsf_1_1Image.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Rect.htm">sf::Rect&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility class for manipulating 2D axis aligned rectangles.  <a href="classsf_1_1Rect.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RectangleShape.htm">sf::RectangleShape</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized shape representing a rectangle.  <a href="classsf_1_1RectangleShape.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderStates.htm">sf::RenderStates</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define the states used for drawing to a <a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a>.  <a href="classsf_1_1RenderStates.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTarget.htm">sf::RenderTarget</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all render targets (window, texture, ...)  <a href="classsf_1_1RenderTarget.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderTexture.htm">sf::RenderTexture</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Target for off-screen 2D rendering into a texture.  <a href="classsf_1_1RenderTexture.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1RenderWindow.htm">sf::RenderWindow</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> that can serve as a target for 2D drawing.  <a href="classsf_1_1RenderWindow.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shader.htm">sf::Shader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a> class (vertex and fragment)  <a href="classsf_1_1Shader.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Shape.htm">sf::Shape</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for textured shapes with outline.  <a href="classsf_1_1Shape.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Sprite.htm">sf::Sprite</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">Drawable</a> representation of a texture, with its own transformations, color, etc.  <a href="classsf_1_1Sprite.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Text.htm">sf::Text</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Graphical text that can be drawn to a render target.  <a href="classsf_1_1Text.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Texture.htm">sf::Texture</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a> living on the graphics card that can be used for drawing.  <a href="classsf_1_1Texture.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transform.htm">sf::Transform</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define a 3x3 transform matrix.  <a href="classsf_1_1Transform.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Transformable.htm">sf::Transformable</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decomposed transform defined by a position, a rotation and a scale.  <a href="classsf_1_1Transformable.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vertex.htm">sf::Vertex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define a point with color and texture coordinates.  <a href="classsf_1_1Vertex.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VertexArray.htm">sf::VertexArray</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define a set of one or more 2D primitives.  <a href="classsf_1_1VertexArray.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1View.htm">sf::View</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">2D camera that defines what region is shown on screen  <a href="classsf_1_1View.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga80c52fe2f7050d7f7573b7ed3c995388"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388">sf::BlendMode</a> { <br/>
+&#160;&#160;<a class="el" href="group__graphics.htm#gga80c52fe2f7050d7f7573b7ed3c995388aaf30f92cf1471a031fce5d61e8674996">sf::BlendAlpha</a>, 
+<br/>
+&#160;&#160;<a class="el" href="group__graphics.htm#gga80c52fe2f7050d7f7573b7ed3c995388afc35de7c9fe26776b839cfe0027b16da">sf::BlendAdd</a>, 
+<br/>
+&#160;&#160;<a class="el" href="group__graphics.htm#gga80c52fe2f7050d7f7573b7ed3c995388a8adc43071db8f20e508c35e172195234">sf::BlendMultiply</a>, 
+<br/>
+&#160;&#160;<a class="el" href="group__graphics.htm#gga80c52fe2f7050d7f7573b7ed3c995388abe282fb5f49c20b6439cbec9d4f63722">sf::BlendNone</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:ga80c52fe2f7050d7f7573b7ed3c995388"><td class="mdescLeft">&#160;</td><td class="mdescRight">Available blending modes for drawing.  <a href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388">More...</a><br/></td></tr>
+<tr class="separator:ga80c52fe2f7050d7f7573b7ed3c995388"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ee56ac1339984909610713096283b1b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">sf::PrimitiveType</a> { <br/>
+&#160;&#160;<a class="el" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1bac7097d3e01778b9318def1f7ac35a785">sf::Points</a>, 
+<br/>
+&#160;&#160;<a class="el" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba2bf015eeff9f798dfc3d6d744d669f1e">sf::Lines</a>, 
+<br/>
+&#160;&#160;<a class="el" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba5b09910f5d0f39641342184ccd0d1de3">sf::LinesStrip</a>, 
+<br/>
+&#160;&#160;<a class="el" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba880a7aa72c20b9f9beb7eb64d2434670">sf::Triangles</a>, 
+<br/>
+&#160;&#160;<a class="el" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba66643dbbb24bbacb405973ed80eebae0">sf::TrianglesStrip</a>, 
+<br/>
+&#160;&#160;<a class="el" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba5338a2c6d922151fe50f235036af8a20">sf::TrianglesFan</a>, 
+<br/>
+&#160;&#160;<a class="el" href="group__graphics.htm#gga5ee56ac1339984909610713096283b1ba5041359b76b4bd3d3e6ef738826b8743">sf::Quads</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:ga5ee56ac1339984909610713096283b1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Types of primitives that a <a class="el" href="classsf_1_1VertexArray.htm" title="Define a set of one or more 2D primitives. ">sf::VertexArray</a> can render.  <a href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">More...</a><br/></td></tr>
+<tr class="separator:ga5ee56ac1339984909610713096283b1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>2D graphics module: sprites, text, shapes, ... </p>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="ga80c52fe2f7050d7f7573b7ed3c995388"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__graphics.htm#ga80c52fe2f7050d7f7573b7ed3c995388">sf::BlendMode</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Available blending modes for drawing. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga80c52fe2f7050d7f7573b7ed3c995388aaf30f92cf1471a031fce5d61e8674996"></a>BlendAlpha</em>&nbsp;</td><td class="fielddoc">
+<p>Pixel = Source * Source.a + Dest * (1 - Source.a) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="gga80c52fe2f7050d7f7573b7ed3c995388afc35de7c9fe26776b839cfe0027b16da"></a>BlendAdd</em>&nbsp;</td><td class="fielddoc">
+<p>Pixel = Source + Dest. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="gga80c52fe2f7050d7f7573b7ed3c995388a8adc43071db8f20e508c35e172195234"></a>BlendMultiply</em>&nbsp;</td><td class="fielddoc">
+<p>Pixel = Source * Dest. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="gga80c52fe2f7050d7f7573b7ed3c995388abe282fb5f49c20b6439cbec9d4f63722"></a>BlendNone</em>&nbsp;</td><td class="fielddoc">
+<p>Pixel = Source. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="BlendMode_8hpp_source.htm#l00035">35</a> of file <a class="el" href="BlendMode_8hpp_source.htm">BlendMode.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga5ee56ac1339984909610713096283b1b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__graphics.htm#ga5ee56ac1339984909610713096283b1b">sf::PrimitiveType</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Types of primitives that a <a class="el" href="classsf_1_1VertexArray.htm" title="Define a set of one or more 2D primitives. ">sf::VertexArray</a> can render. </p>
+<p>Points and lines have no area, therefore their thickness will always be 1 pixel, regarldess the current transform and view. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga5ee56ac1339984909610713096283b1bac7097d3e01778b9318def1f7ac35a785"></a>Points</em>&nbsp;</td><td class="fielddoc">
+<p>List of individual points. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="gga5ee56ac1339984909610713096283b1ba2bf015eeff9f798dfc3d6d744d669f1e"></a>Lines</em>&nbsp;</td><td class="fielddoc">
+<p>List of individual lines. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="gga5ee56ac1339984909610713096283b1ba5b09910f5d0f39641342184ccd0d1de3"></a>LinesStrip</em>&nbsp;</td><td class="fielddoc">
+<p>List of connected lines, a point uses the previous point to form a line. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="gga5ee56ac1339984909610713096283b1ba880a7aa72c20b9f9beb7eb64d2434670"></a>Triangles</em>&nbsp;</td><td class="fielddoc">
+<p>List of individual triangles. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="gga5ee56ac1339984909610713096283b1ba66643dbbb24bbacb405973ed80eebae0"></a>TrianglesStrip</em>&nbsp;</td><td class="fielddoc">
+<p>List of connected triangles, a point uses the two previous points to form a triangle. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="gga5ee56ac1339984909610713096283b1ba5338a2c6d922151fe50f235036af8a20"></a>TrianglesFan</em>&nbsp;</td><td class="fielddoc">
+<p>List of connected triangles, a point uses the common center and the previous point to form a triangle. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="gga5ee56ac1339984909610713096283b1ba5041359b76b4bd3d3e6ef738826b8743"></a>Quads</em>&nbsp;</td><td class="fielddoc">
+<p>List of individual quads. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="PrimitiveType_8hpp_source.htm#l00039">39</a> of file <a class="el" href="PrimitiveType_8hpp_source.htm">PrimitiveType.hpp</a>.</p>
+
+</div>
+</div>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/group__network.htm b/SFML-2.1-osx-clang-universal/doc/html/group__network.htm
new file mode 100644 (file)
index 0000000..3493121
--- /dev/null
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">Network module</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Socket-based communication, utilities and higher-level network protocols (HTTP, FTP).  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Ftp.htm">sf::Ftp</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A FTP client.  <a href="classsf_1_1Ftp.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Http.htm">sf::Http</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A HTTP client.  <a href="classsf_1_1Http.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1IpAddress.htm">sf::IpAddress</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encapsulate an IPv4 network address.  <a href="classsf_1_1IpAddress.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Packet.htm">sf::Packet</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility class to build blocks of data to transfer over the network.  <a href="classsf_1_1Packet.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Socket.htm">sf::Socket</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all the socket types.  <a href="classsf_1_1Socket.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1SocketSelector.htm">sf::SocketSelector</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplexer that allows to read from multiple sockets.  <a href="classsf_1_1SocketSelector.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpListener.htm">sf::TcpListener</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a> that listens to new TCP connections.  <a href="classsf_1_1TcpListener.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1TcpSocket.htm">sf::TcpSocket</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized socket using the TCP protocol.  <a href="classsf_1_1TcpSocket.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1UdpSocket.htm">sf::UdpSocket</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized socket using the UDP protocol.  <a href="classsf_1_1UdpSocket.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Socket-based communication, utilities and higher-level network protocols (HTTP, FTP). </p>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/group__system.htm b/SFML-2.1-osx-clang-universal/doc/html/group__system.htm
new file mode 100644 (file)
index 0000000..d51c741
--- /dev/null
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">System module</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Base module of SFML, defining various utilities.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Clock.htm">sf::Clock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility class that measures the elapsed time.  <a href="classsf_1_1Clock.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1InputStream.htm">sf::InputStream</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for custom file input streams.  <a href="classsf_1_1InputStream.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Lock.htm">sf::Lock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Automatic wrapper for locking and unlocking mutexes.  <a href="classsf_1_1Lock.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Mutex.htm">sf::Mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocks concurrent access to shared resources from multiple threads.  <a href="classsf_1_1Mutex.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1NonCopyable.htm">sf::NonCopyable</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility class that makes any derived class non-copyable.  <a href="classsf_1_1NonCopyable.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1String.htm">sf::String</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility string class that automatically handles conversions between types and encodings.  <a href="classsf_1_1String.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Thread.htm">sf::Thread</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility class to manipulate threads.  <a href="classsf_1_1Thread.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ThreadLocal.htm">sf::ThreadLocal</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines variables with thread-local storage.  <a href="classsf_1_1ThreadLocal.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1ThreadLocalPtr.htm">sf::ThreadLocalPtr&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to a thread-local variable.  <a href="classsf_1_1ThreadLocalPtr.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Time.htm">sf::Time</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a time value.  <a href="classsf_1_1Time.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Utf.htm">sf::Utf&lt; N &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility class providing generic functions for UTF conversions.  <a href="classsf_1_1Utf.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector2.htm">sf::Vector2&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility template class for manipulating 2-dimensional vectors.  <a href="classsf_1_1Vector2.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Vector3.htm">sf::Vector3&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility template class for manipulating 3-dimensional vectors.  <a href="classsf_1_1Vector3.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gab8c0d1f966b4e5110fd370b662d8c11b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.htm#gab8c0d1f966b4e5110fd370b662d8c11b">sf::sleep</a> (Time duration)</td></tr>
+<tr class="memdesc:gab8c0d1f966b4e5110fd370b662d8c11b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the current thread sleep for a given duration.  <a href="#gab8c0d1f966b4e5110fd370b662d8c11b">More...</a><br/></td></tr>
+<tr class="separator:gab8c0d1f966b4e5110fd370b662d8c11b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7fe7f475639e26334606b5142c29551f"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__system.htm#ga7fe7f475639e26334606b5142c29551f">sf::err</a> ()</td></tr>
+<tr class="memdesc:ga7fe7f475639e26334606b5142c29551f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard stream used by SFML to output warnings and errors.  <a href="#ga7fe7f475639e26334606b5142c29551f">More...</a><br/></td></tr>
+<tr class="separator:ga7fe7f475639e26334606b5142c29551f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Base module of SFML, defining various utilities. </p>
+<p>It provides vector classes, unicode strings and conversion functions, threads and mutexes, timing classes. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ga7fe7f475639e26334606b5142c29551f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::err </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Standard stream used by SFML to output warnings and errors. </p>
+<p>By default, <a class="el" href="group__system.htm#ga7fe7f475639e26334606b5142c29551f" title="Standard stream used by SFML to output warnings and errors. ">sf::err()</a> outputs to the same location as std::cerr, (-&gt; the stderr descriptor) which is the console if there's one available.</p>
+<p>It is a standard std::ostream instance, so it supports all the insertion operations defined by the STL (operator &lt;&lt;, manipulators, etc.).</p>
+<p><a class="el" href="group__system.htm#ga7fe7f475639e26334606b5142c29551f" title="Standard stream used by SFML to output warnings and errors. ">sf::err()</a> can be redirected to write to another output, independantly of std::cerr, by using the rdbuf() function provided by the std::ostream class.</p>
+<p>Example: </p>
+<div class="fragment"><div class="line"><span class="comment">// Redirect to a file</span></div>
+<div class="line">std::ofstream file(<span class="stringliteral">&quot;sfml-log.txt&quot;</span>);</div>
+<div class="line">std::streambuf* previous = <a class="code" href="group__system.htm#ga7fe7f475639e26334606b5142c29551f" title="Standard stream used by SFML to output warnings and errors. ">sf::err</a>().rdbuf(file.rdbuf());</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Redirect to nothing</span></div>
+<div class="line"><a class="code" href="group__system.htm#ga7fe7f475639e26334606b5142c29551f" title="Standard stream used by SFML to output warnings and errors. ">sf::err</a>().rdbuf(NULL);</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Restore the original output</span></div>
+<div class="line"><a class="code" href="group__system.htm#ga7fe7f475639e26334606b5142c29551f" title="Standard stream used by SFML to output warnings and errors. ">sf::err</a>().rdbuf(previous);</div>
+</div><!-- fragment --> 
+</div>
+</div>
+<a class="anchor" id="gab8c0d1f966b4e5110fd370b662d8c11b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sf::sleep </td>
+          <td>(</td>
+          <td class="paramtype">Time&#160;</td>
+          <td class="paramname"><em>duration</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Make the current thread sleep for a given duration. </p>
+<p>sf::sleep is the best way to block a program or one of its threads, as it doesn't consume any CPU power.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">duration</td><td><a class="el" href="classsf_1_1Time.htm" title="Represents a time value. ">Time</a> to sleep </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/group__window.htm b/SFML-2.1-osx-clang-universal/doc/html/group__window.htm
new file mode 100644 (file)
index 0000000..5c628d7
--- /dev/null
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">Window module</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides OpenGL-based windows, and abstractions for events and input handling.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Context.htm">sf::Context</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class holding a valid drawing context.  <a href="classsf_1_1Context.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1ContextSettings.htm">sf::ContextSettings</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure defining the settings of the OpenGL context attached to a window.  <a href="structsf_1_1ContextSettings.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Event.htm">sf::Event</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines a system event and its parameters.  <a href="classsf_1_1Event.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1GlResource.htm">sf::GlResource</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for classes that require an OpenGL context.  <a href="classsf_1_1GlResource.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Joystick.htm">sf::Joystick</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give access to the real-time state of the joysticks.  <a href="classsf_1_1Joystick.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Keyboard.htm">sf::Keyboard</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give access to the real-time state of the keyboard.  <a href="classsf_1_1Keyboard.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Mouse.htm">sf::Mouse</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give access to the real-time state of the mouse.  <a href="classsf_1_1Mouse.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1VideoMode.htm">sf::VideoMode</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a> defines a video mode (width, height, bpp)  <a href="classsf_1_1VideoMode.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsf_1_1Window.htm">sf::Window</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> that serves as a target for OpenGL rendering.  <a href="classsf_1_1Window.htm#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga8d7a3b8425c907a2872cb57e32cea5b8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
+&#160;&#160;<a class="el" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8a8c35a9c8507559e455387fc4a83ce422">sf::Style::None</a> = 0, 
+<br/>
+&#160;&#160;<a class="el" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8ab4c8b32b05ed715928513787cb1e85b6">sf::Style::Titlebar</a> = 1 &lt;&lt; 0, 
+<br/>
+&#160;&#160;<a class="el" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8accff967648ebcd5db2007eff7352b50f">sf::Style::Resize</a> = 1 &lt;&lt; 1, 
+<br/>
+&#160;&#160;<a class="el" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8ae07a7d411d5acf28f4a9a4b76a3a9493">sf::Style::Close</a> = 1 &lt;&lt; 2, 
+<br/>
+&#160;&#160;<a class="el" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8a6288ec86830245cf957e2d234f79f50d">sf::Style::Fullscreen</a> = 1 &lt;&lt; 3, 
+<br/>
+&#160;&#160;<a class="el" href="group__window.htm#gga8d7a3b8425c907a2872cb57e32cea5b8a5597cd420fc461807e4a201c92adea37">sf::Style::Default</a> = Titlebar | Resize | Close
+<br/>
+ }</td></tr>
+<tr class="memdesc:ga8d7a3b8425c907a2872cb57e32cea5b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of the window styles.  <a href="group__window.htm#ga8d7a3b8425c907a2872cb57e32cea5b8">More...</a><br/></td></tr>
+<tr class="separator:ga8d7a3b8425c907a2872cb57e32cea5b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>Provides OpenGL-based windows, and abstractions for events and input handling. </p>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="ga8d7a3b8425c907a2872cb57e32cea5b8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enumeration of the window styles. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8d7a3b8425c907a2872cb57e32cea5b8a8c35a9c8507559e455387fc4a83ce422"></a>None</em>&nbsp;</td><td class="fielddoc">
+<p>No border / title bar (this flag and all others are mutually exclusive) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="gga8d7a3b8425c907a2872cb57e32cea5b8ab4c8b32b05ed715928513787cb1e85b6"></a>Titlebar</em>&nbsp;</td><td class="fielddoc">
+<p>Title bar + fixed border. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="gga8d7a3b8425c907a2872cb57e32cea5b8accff967648ebcd5db2007eff7352b50f"></a>Resize</em>&nbsp;</td><td class="fielddoc">
+<p>Titlebar + resizable border + maximize button. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="gga8d7a3b8425c907a2872cb57e32cea5b8ae07a7d411d5acf28f4a9a4b76a3a9493"></a>Close</em>&nbsp;</td><td class="fielddoc">
+<p>Titlebar + close button. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="gga8d7a3b8425c907a2872cb57e32cea5b8a6288ec86830245cf957e2d234f79f50d"></a>Fullscreen</em>&nbsp;</td><td class="fielddoc">
+<p>Fullscreen mode (this flag and all others are mutually exclusive) </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="gga8d7a3b8425c907a2872cb57e32cea5b8a5597cd420fc461807e4a201c92adea37"></a>Default</em>&nbsp;</td><td class="fielddoc">
+<p>Default window style. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="WindowStyle_8hpp_source.htm#l00038">38</a> of file <a class="el" href="WindowStyle_8hpp_source.htm">WindowStyle.hpp</a>.</p>
+
+</div>
+</div>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/hierarchy.htm b/SFML-2.1-osx-clang-universal/doc/html/hierarchy.htm
new file mode 100644 (file)
index 0000000..6cdd432
--- /dev/null
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li class="current"><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class Hierarchy</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm" target="_self">sf::SoundStream::Chunk</a></td><td class="desc">Structure defining a chunk of audio data to stream </td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Clock.htm" target="_self">sf::Clock</a></td><td class="desc">Utility class that measures the elapsed time </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Color.htm" target="_self">sf::Color</a></td><td class="desc">Utility class for manpulating RGBA colors </td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1ContextSettings.htm" target="_self">sf::ContextSettings</a></td><td class="desc">Structure defining the settings of the OpenGL context attached to a window </td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Shader_1_1CurrentTextureType.htm" target="_self">sf::Shader::CurrentTextureType</a></td><td class="desc">Special type/value that can be passed to setParameter, and that represents the texture of the object being drawn </td></tr>
+<tr id="row_5_"><td class="entry"><img id="arr_5_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('5_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Drawable.htm" target="_self">sf::Drawable</a></td><td class="desc">Abstract base class for objects that can be drawn to a render target </td></tr>
+<tr id="row_5_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_5_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('5_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Shape.htm" target="_self">sf::Shape</a></td><td class="desc">Base class for textured shapes with outline </td></tr>
+<tr id="row_5_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1CircleShape.htm" target="_self">sf::CircleShape</a></td><td class="desc">Specialized shape representing a circle </td></tr>
+<tr id="row_5_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1ConvexShape.htm" target="_self">sf::ConvexShape</a></td><td class="desc">Specialized shape representing a convex polygon </td></tr>
+<tr id="row_5_0_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1RectangleShape.htm" target="_self">sf::RectangleShape</a></td><td class="desc">Specialized shape representing a rectangle </td></tr>
+<tr id="row_5_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Sprite.htm" target="_self">sf::Sprite</a></td><td class="desc"><a class="el" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">Drawable</a> representation of a texture, with its own transformations, color, etc </td></tr>
+<tr id="row_5_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Text.htm" target="_self">sf::Text</a></td><td class="desc">Graphical text that can be drawn to a render target </td></tr>
+<tr id="row_5_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1VertexArray.htm" target="_self">sf::VertexArray</a></td><td class="desc">Define a set of one or more 2D primitives </td></tr>
+<tr id="row_6_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Event.htm" target="_self">sf::Event</a></td><td class="desc">Defines a system event and its parameters </td></tr>
+<tr id="row_7_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Font.htm" target="_self">sf::Font</a></td><td class="desc">Class for loading and manipulating character fonts </td></tr>
+<tr id="row_8_"><td class="entry"><img id="arr_8_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('8_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1GlResource.htm" target="_self">sf::GlResource</a></td><td class="desc">Base class for classes that require an OpenGL context </td></tr>
+<tr id="row_8_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Context.htm" target="_self">sf::Context</a></td><td class="desc">Class holding a valid drawing context </td></tr>
+<tr id="row_8_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Shader.htm" target="_self">sf::Shader</a></td><td class="desc"><a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a> class (vertex and fragment) </td></tr>
+<tr id="row_8_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Texture.htm" target="_self">sf::Texture</a></td><td class="desc"><a class="el" href="classsf_1_1Image.htm" title="Class for loading, manipulating and saving images. ">Image</a> living on the graphics card that can be used for drawing </td></tr>
+<tr id="row_8_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_8_3_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('8_3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Window.htm" target="_self">sf::Window</a></td><td class="desc"><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> that serves as a target for OpenGL rendering </td></tr>
+<tr id="row_8_3_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1RenderWindow.htm" target="_self">sf::RenderWindow</a></td><td class="desc"><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> that can serve as a target for 2D drawing </td></tr>
+<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Glyph.htm" target="_self">sf::Glyph</a></td><td class="desc">Structure describing a glyph </td></tr>
+<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Image.htm" target="_self">sf::Image</a></td><td class="desc">Class for loading, manipulating and saving images </td></tr>
+<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1InputStream.htm" target="_self">sf::InputStream</a></td><td class="desc">Abstract class for custom file input streams </td></tr>
+<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1IpAddress.htm" target="_self">sf::IpAddress</a></td><td class="desc">Encapsulate an IPv4 network address </td></tr>
+<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Joystick.htm" target="_self">sf::Joystick</a></td><td class="desc">Give access to the real-time state of the joysticks </td></tr>
+<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm" target="_self">sf::Event::JoystickButtonEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> buttons events parameters (JoystickButtonPressed, JoystickButtonReleased) </td></tr>
+<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1JoystickConnectEvent.htm" target="_self">sf::Event::JoystickConnectEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> connection events parameters (JoystickConnected, JoystickDisconnected) </td></tr>
+<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm" target="_self">sf::Event::JoystickMoveEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> axis move event parameters (JoystickMoved) </td></tr>
+<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Keyboard.htm" target="_self">sf::Keyboard</a></td><td class="desc">Give access to the real-time state of the keyboard </td></tr>
+<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm" target="_self">sf::Event::KeyEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Keyboard.htm" title="Give access to the real-time state of the keyboard. ">Keyboard</a> event parameters (KeyPressed, KeyReleased) </td></tr>
+<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Listener.htm" target="_self">sf::Listener</a></td><td class="desc">The audio listener is the point in the scene from where all the sounds are heard </td></tr>
+<tr id="row_20_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Mouse.htm" target="_self">sf::Mouse</a></td><td class="desc">Give access to the real-time state of the mouse </td></tr>
+<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm" target="_self">sf::Event::MouseButtonEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> buttons events parameters (MouseButtonPressed, MouseButtonReleased) </td></tr>
+<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm" target="_self">sf::Event::MouseMoveEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> move event parameters (MouseMoved) </td></tr>
+<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm" target="_self">sf::Event::MouseWheelEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> wheel events parameters (MouseWheelMoved) </td></tr>
+<tr id="row_24_" class="even"><td class="entry"><img id="arr_24_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('24_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1NonCopyable.htm" target="_self">sf::NonCopyable</a></td><td class="desc">Utility class that makes any derived class non-copyable </td></tr>
+<tr id="row_24_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Context.htm" target="_self">sf::Context</a></td><td class="desc">Class holding a valid drawing context </td></tr>
+<tr id="row_24_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Ftp.htm" target="_self">sf::Ftp</a></td><td class="desc">A FTP client </td></tr>
+<tr id="row_24_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Http.htm" target="_self">sf::Http</a></td><td class="desc">A HTTP client </td></tr>
+<tr id="row_24_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Lock.htm" target="_self">sf::Lock</a></td><td class="desc">Automatic wrapper for locking and unlocking mutexes </td></tr>
+<tr id="row_24_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Mutex.htm" target="_self">sf::Mutex</a></td><td class="desc">Blocks concurrent access to shared resources from multiple threads </td></tr>
+<tr id="row_24_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_24_5_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('24_5_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1RenderTarget.htm" target="_self">sf::RenderTarget</a></td><td class="desc">Base class for all render targets (window, texture, ...) </td></tr>
+<tr id="row_24_5_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1RenderTexture.htm" target="_self">sf::RenderTexture</a></td><td class="desc">Target for off-screen 2D rendering into a texture </td></tr>
+<tr id="row_24_5_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1RenderWindow.htm" target="_self">sf::RenderWindow</a></td><td class="desc"><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> that can serve as a target for 2D drawing </td></tr>
+<tr id="row_24_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Shader.htm" target="_self">sf::Shader</a></td><td class="desc"><a class="el" href="classsf_1_1Shader.htm" title="Shader class (vertex and fragment) ">Shader</a> class (vertex and fragment) </td></tr>
+<tr id="row_24_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_24_7_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('24_7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Socket.htm" target="_self">sf::Socket</a></td><td class="desc">Base class for all the socket types </td></tr>
+<tr id="row_24_7_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1TcpListener.htm" target="_self">sf::TcpListener</a></td><td class="desc"><a class="el" href="classsf_1_1Socket.htm" title="Base class for all the socket types. ">Socket</a> that listens to new TCP connections </td></tr>
+<tr id="row_24_7_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1TcpSocket.htm" target="_self">sf::TcpSocket</a></td><td class="desc">Specialized socket using the TCP protocol </td></tr>
+<tr id="row_24_7_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1UdpSocket.htm" target="_self">sf::UdpSocket</a></td><td class="desc">Specialized socket using the UDP protocol </td></tr>
+<tr id="row_24_8_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Thread.htm" target="_self">sf::Thread</a></td><td class="desc">Utility class to manipulate threads </td></tr>
+<tr id="row_24_9_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_24_9_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('24_9_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1ThreadLocal.htm" target="_self">sf::ThreadLocal</a></td><td class="desc">Defines variables with thread-local storage </td></tr>
+<tr id="row_24_9_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1ThreadLocalPtr.htm" target="_self">sf::ThreadLocalPtr&lt; T &gt;</a></td><td class="desc">Pointer to a thread-local variable </td></tr>
+<tr id="row_24_10_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Window.htm" target="_self">sf::Window</a></td><td class="desc"><a class="el" href="classsf_1_1Window.htm" title="Window that serves as a target for OpenGL rendering. ">Window</a> that serves as a target for OpenGL rendering </td></tr>
+<tr id="row_25_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Packet.htm" target="_self">sf::Packet</a></td><td class="desc">Utility class to build blocks of data to transfer over the network </td></tr>
+<tr id="row_26_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Rect.htm" target="_self">sf::Rect&lt; T &gt;</a></td><td class="desc">Utility class for manipulating 2D axis aligned rectangles </td></tr>
+<tr id="row_27_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Rect.htm" target="_self">sf::Rect&lt; float &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_28_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Rect.htm" target="_self">sf::Rect&lt; int &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_29_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1RenderStates.htm" target="_self">sf::RenderStates</a></td><td class="desc">Define the states used for drawing to a <a class="el" href="classsf_1_1RenderTarget.htm" title="Base class for all render targets (window, texture, ...) ">RenderTarget</a> </td></tr>
+<tr id="row_30_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Http_1_1Request.htm" target="_self">sf::Http::Request</a></td><td class="desc">Define a HTTP request </td></tr>
+<tr id="row_31_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Http_1_1Response.htm" target="_self">sf::Http::Response</a></td><td class="desc">Define a HTTP response </td></tr>
+<tr id="row_32_"><td class="entry"><img id="arr_32_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('32_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Ftp_1_1Response.htm" target="_self">sf::Ftp::Response</a></td><td class="desc">Define a FTP response </td></tr>
+<tr id="row_32_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Ftp_1_1DirectoryResponse.htm" target="_self">sf::Ftp::DirectoryResponse</a></td><td class="desc">Specialization of FTP response returning a directory </td></tr>
+<tr id="row_32_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Ftp_1_1ListingResponse.htm" target="_self">sf::Ftp::ListingResponse</a></td><td class="desc">Specialization of FTP response returning a filename lisiting </td></tr>
+<tr id="row_33_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm" target="_self">sf::Event::SizeEvent</a></td><td class="desc">Size events parameters (Resized) </td></tr>
+<tr id="row_34_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1SocketSelector.htm" target="_self">sf::SocketSelector</a></td><td class="desc">Multiplexer that allows to read from multiple sockets </td></tr>
+<tr id="row_35_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1SoundBuffer.htm" target="_self">sf::SoundBuffer</a></td><td class="desc">Storage for audio samples defining a sound </td></tr>
+<tr id="row_36_"><td class="entry"><img id="arr_36_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('36_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1SoundRecorder.htm" target="_self">sf::SoundRecorder</a></td><td class="desc">Abstract base class for capturing sound data </td></tr>
+<tr id="row_36_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1SoundBufferRecorder.htm" target="_self">sf::SoundBufferRecorder</a></td><td class="desc">Specialized <a class="el" href="classsf_1_1SoundRecorder.htm" title="Abstract base class for capturing sound data. ">SoundRecorder</a> which stores the captured audio data into a sound buffer </td></tr>
+<tr id="row_37_"><td class="entry"><img id="arr_37_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('37_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1SoundSource.htm" target="_self">sf::SoundSource</a></td><td class="desc">Base class defining a sound's properties </td></tr>
+<tr id="row_37_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Sound.htm" target="_self">sf::Sound</a></td><td class="desc">Regular sound that can be played in the audio environment </td></tr>
+<tr id="row_37_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_37_1_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('37_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1SoundStream.htm" target="_self">sf::SoundStream</a></td><td class="desc">Abstract base class for streamed audio sources </td></tr>
+<tr id="row_37_1_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Music.htm" target="_self">sf::Music</a></td><td class="desc">Streamed music played from an audio file </td></tr>
+<tr id="row_38_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1String.htm" target="_self">sf::String</a></td><td class="desc">Utility string class that automatically handles conversions between types and encodings </td></tr>
+<tr id="row_39_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structsf_1_1Event_1_1TextEvent.htm" target="_self">sf::Event::TextEvent</a></td><td class="desc"><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a> event parameters (TextEntered) </td></tr>
+<tr id="row_40_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Time.htm" target="_self">sf::Time</a></td><td class="desc">Represents a time value </td></tr>
+<tr id="row_41_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Transform.htm" target="_self">sf::Transform</a></td><td class="desc">Define a 3x3 transform matrix </td></tr>
+<tr id="row_42_"><td class="entry"><img id="arr_42_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('42_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Transformable.htm" target="_self">sf::Transformable</a></td><td class="desc">Decomposed transform defined by a position, a rotation and a scale </td></tr>
+<tr id="row_42_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Shape.htm" target="_self">sf::Shape</a></td><td class="desc">Base class for textured shapes with outline </td></tr>
+<tr id="row_42_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Sprite.htm" target="_self">sf::Sprite</a></td><td class="desc"><a class="el" href="classsf_1_1Drawable.htm" title="Abstract base class for objects that can be drawn to a render target. ">Drawable</a> representation of a texture, with its own transformations, color, etc </td></tr>
+<tr id="row_42_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Text.htm" target="_self">sf::Text</a></td><td class="desc">Graphical text that can be drawn to a render target </td></tr>
+<tr id="row_43_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Utf.htm" target="_self">sf::Utf&lt; N &gt;</a></td><td class="desc">Utility class providing generic functions for UTF conversions </td></tr>
+<tr id="row_44_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Utf_3_0116_01_4.htm" target="_self">sf::Utf&lt; 16 &gt;</a></td><td class="desc">Specialization of the <a class="el" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a> template for UTF-16 </td></tr>
+<tr id="row_45_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Utf_3_0132_01_4.htm" target="_self">sf::Utf&lt; 32 &gt;</a></td><td class="desc">Specialization of the <a class="el" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a> template for UTF-32 </td></tr>
+<tr id="row_46_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Utf_3_018_01_4.htm" target="_self">sf::Utf&lt; 8 &gt;</a></td><td class="desc">Specialization of the <a class="el" href="classsf_1_1Utf.htm" title="Utility class providing generic functions for UTF conversions. ">Utf</a> template for UTF-8 </td></tr>
+<tr id="row_47_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Vector2.htm" target="_self">sf::Vector2&lt; T &gt;</a></td><td class="desc">Utility template class for manipulating 2-dimensional vectors </td></tr>
+<tr id="row_48_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Vector2.htm" target="_self">sf::Vector2&lt; float &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_49_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Vector2.htm" target="_self">sf::Vector2&lt; unsigned int &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_50_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Vector3.htm" target="_self">sf::Vector3&lt; T &gt;</a></td><td class="desc">Utility template class for manipulating 3-dimensional vectors </td></tr>
+<tr id="row_51_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1Vertex.htm" target="_self">sf::Vertex</a></td><td class="desc">Define a point with color and texture coordinates </td></tr>
+<tr id="row_52_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1VideoMode.htm" target="_self">sf::VideoMode</a></td><td class="desc"><a class="el" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">VideoMode</a> defines a video mode (width, height, bpp) </td></tr>
+<tr id="row_53_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classsf_1_1View.htm" target="_self">sf::View</a></td><td class="desc">2D camera that defines what region is shown on screen </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/index.htm b/SFML-2.1-osx-clang-universal/doc/html/index.htm
new file mode 100644 (file)
index 0000000..df8bc2a
--- /dev/null
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li class="current"><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">SFML Documentation</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><h1><a class="anchor" id="welcome"></a>
+Welcome</h1>
+<p>Welcome to the official SFML documentation. Here you will find a detailed view of all the SFML <a href="./annotated.php">classes</a> and functions. <br/>
+ If you are looking for tutorials, you can visit the official website at <a href="http://www.sfml-dev.org/">www.sfml-dev.org</a>.</p>
+<h1><a class="anchor" id="example"></a>
+Short example</h1>
+<p>Here is a short example, to show you how simple it is to use SFML :</p>
+<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;SFML/Audio.hpp&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;SFML/Graphics.hpp&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span> main()</div>
+<div class="line">{</div>
+<div class="line">    <span class="comment">// Create the main window</span></div>
+<div class="line">    <a class="code" href="classsf_1_1RenderWindow.htm" title="Window that can serve as a target for 2D drawing. ">sf::RenderWindow</a> window(<a class="code" href="classsf_1_1VideoMode.htm" title="VideoMode defines a video mode (width, height, bpp) ">sf::VideoMode</a>(800, 600), <span class="stringliteral">&quot;SFML window&quot;</span>);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Load a sprite to display</span></div>
+<div class="line">    <a class="code" href="classsf_1_1Texture.htm" title="Image living on the graphics card that can be used for drawing. ">sf::Texture</a> texture;</div>
+<div class="line">    <span class="keywordflow">if</span> (!texture.<a class="code" href="classsf_1_1Texture.htm#a8e1b56eabfe33e2e0e1cb03712c7fcc7" title="Load the texture from a file on disk. ">loadFromFile</a>(<span class="stringliteral">&quot;cute_image.jpg&quot;</span>))</div>
+<div class="line">        <span class="keywordflow">return</span> EXIT_FAILURE;</div>
+<div class="line">    <a class="code" href="classsf_1_1Sprite.htm" title="Drawable representation of a texture, with its own transformations, color, etc. ">sf::Sprite</a> sprite(texture);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Create a graphical text to display</span></div>
+<div class="line">    <a class="code" href="classsf_1_1Font.htm" title="Class for loading and manipulating character fonts. ">sf::Font</a> font;</div>
+<div class="line">    <span class="keywordflow">if</span> (!font.<a class="code" href="classsf_1_1Font.htm#ab020052ef4e01f6c749a85571c0f3fd1" title="Load the font from a file. ">loadFromFile</a>(<span class="stringliteral">&quot;arial.ttf&quot;</span>))</div>
+<div class="line">        <span class="keywordflow">return</span> EXIT_FAILURE;</div>
+<div class="line">    <a class="code" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">sf::Text</a> text(<span class="stringliteral">&quot;Hello SFML&quot;</span>, font, 50);</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Load a music to play</span></div>
+<div class="line">    <a class="code" href="classsf_1_1Music.htm" title="Streamed music played from an audio file. ">sf::Music</a> music;</div>
+<div class="line">    <span class="keywordflow">if</span> (!music.<a class="code" href="classsf_1_1Music.htm#a3edc66e5f5b3f11e84b90eaec9c7d7c0" title="Open a music from an audio file. ">openFromFile</a>(<span class="stringliteral">&quot;nice_music.ogg&quot;</span>))</div>
+<div class="line">        <span class="keywordflow">return</span> EXIT_FAILURE;</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Play the music</span></div>
+<div class="line">    music.<a class="code" href="classsf_1_1SoundStream.htm#afdc08b69cab5f243d9324940a85a1144" title="Start or resume playing the audio stream. ">play</a>();</div>
+<div class="line"></div>
+<div class="line">    <span class="comment">// Start the game loop</span></div>
+<div class="line">    <span class="keywordflow">while</span> (window.<a class="code" href="classsf_1_1Window.htm#a5aa9c2b2b0e51d3423c2b66c80253337" title="Tell whether or not the window is open. ">isOpen</a>())</div>
+<div class="line">    {</div>
+<div class="line">        <span class="comment">// Process events</span></div>
+<div class="line">        <a class="code" href="classsf_1_1Event.htm" title="Defines a system event and its parameters. ">sf::Event</a> event;</div>
+<div class="line">        <span class="keywordflow">while</span> (window.<a class="code" href="classsf_1_1Window.htm#a338e996585faf82e93069858e3b531b7" title="Pop the event on top of the event queue, if any, and return it. ">pollEvent</a>(event))</div>
+<div class="line">        {</div>
+<div class="line">            <span class="comment">// Close window : exit</span></div>
+<div class="line">            <span class="keywordflow">if</span> (event.<a class="code" href="classsf_1_1Event.htm#adf2f8044f713fd9d6019077b0d1ffe0a" title="Type of the event. ">type</a> == <a class="code" href="classsf_1_1Event.htm#af41fa9ed45c02449030699f671331d4aa316e4212e083f1dce79efd8d9e9c0a95" title="The window requested to be closed (no data) ">sf::Event::Closed</a>)</div>
+<div class="line">                window.<a class="code" href="classsf_1_1Window.htm#a99d1e030387b0c26f5995670504fe7b5" title="Close the window and destroy all the attached resources. ">close</a>();</div>
+<div class="line">        }</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Clear screen</span></div>
+<div class="line">        window.<a class="code" href="classsf_1_1RenderTarget.htm#a6bb6f0ba348f2b1e2f46114aeaf60f26" title="Clear the entire target with a single color. ">clear</a>();</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Draw the sprite</span></div>
+<div class="line">        window.<a class="code" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39" title="Draw a drawable object to the render-target. ">draw</a>(sprite);</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Draw the string</span></div>
+<div class="line">        window.<a class="code" href="classsf_1_1RenderTarget.htm#a12417a3bcc245c41d957b29583556f39" title="Draw a drawable object to the render-target. ">draw</a>(text);</div>
+<div class="line"></div>
+<div class="line">        <span class="comment">// Update the window</span></div>
+<div class="line">        window.<a class="code" href="classsf_1_1Window.htm#adabf839cb103ac96cfc82f781638772a" title="Display on screen what has been rendered to the window so far. ">display</a>();</div>
+<div class="line">    }</div>
+<div class="line"></div>
+<div class="line">    <span class="keywordflow">return</span> EXIT_SUCCESS;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/jquery.js b/SFML-2.1-osx-clang-universal/doc/html/jquery.js
new file mode 100644 (file)
index 0000000..c197801
--- /dev/null
@@ -0,0 +1,31 @@
+/*!
+ * jQuery JavaScript Library v1.7.1
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Nov 21 21:11:03 2011 -0500
+ */
+(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))
+}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;
+if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false
+}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
+/*!
+ * Sizzle CSS Selector Engine
+ *  Copyright 2011, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1
+},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);
+ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;
+if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)
+}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b
+})}})(window);
diff --git a/SFML-2.1-osx-clang-universal/doc/html/mainpage_8hpp_source.htm b/SFML-2.1-osx-clang-universal/doc/html/mainpage_8hpp_source.htm
new file mode 100644 (file)
index 0000000..63cb0f4
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li class="current"><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.htm"><span>File&#160;List</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_6c7bee9a69c8d4d5a239feb5f32dab30.htm">doc</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mainpage.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><!-- fragment --></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/modules.htm b/SFML-2.1-osx-clang-universal/doc/html/modules.htm
new file mode 100644 (file)
index 0000000..60a2a1a
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="modules.htm"><span>Modules</span></a></li>
+      <li><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Modules</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all modules:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__audio.htm" target="_self">Audio module</a></td><td class="desc">Sounds, streaming (musics or custom sources), recording, spatialization </td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__graphics.htm" target="_self">Graphics module</a></td><td class="desc">2D graphics module: sprites, text, shapes, .. </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__network.htm" target="_self">Network module</a></td><td class="desc">Socket-based communication, utilities and higher-level network protocols (HTTP, FTP) </td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__system.htm" target="_self">System module</a></td><td class="desc">Base module of SFML, defining various utilities </td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__window.htm" target="_self">Window module</a></td><td class="desc">Provides OpenGL-based windows, and abstractions for events and input handling </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/nav_f.png b/SFML-2.1-osx-clang-universal/doc/html/nav_f.png
new file mode 100644 (file)
index 0000000..72a58a5
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/nav_f.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/nav_g.png b/SFML-2.1-osx-clang-universal/doc/html/nav_g.png
new file mode 100644 (file)
index 0000000..2093a23
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/nav_g.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/nav_h.png b/SFML-2.1-osx-clang-universal/doc/html/nav_h.png
new file mode 100644 (file)
index 0000000..33389b1
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/nav_h.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/open.png b/SFML-2.1-osx-clang-universal/doc/html/open.png
new file mode 100644 (file)
index 0000000..30f75c7
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/open.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1ContextSettings.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1ContextSettings.htm
new file mode 100644 (file)
index 0000000..a6717b4
--- /dev/null
@@ -0,0 +1,247 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="structsf_1_1ContextSettings.htm">ContextSettings</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="classsf_1_1ContextSettings-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::ContextSettings Class Reference<div class="ingroups"><a class="el" href="group__window.htm">Window module</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Structure defining the settings of the OpenGL context attached to a window.  
+ <a href="structsf_1_1ContextSettings.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="ContextSettings_8hpp_source.htm">ContextSettings.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aafe35f8e257f9d1e496ed64e33e2ee9f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1ContextSettings.htm#aafe35f8e257f9d1e496ed64e33e2ee9f">ContextSettings</a> (unsigned int depth=0, unsigned int stencil=0, unsigned int antialiasing=0, unsigned int major=2, unsigned int minor=0)</td></tr>
+<tr class="memdesc:aafe35f8e257f9d1e496ed64e33e2ee9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <a href="#aafe35f8e257f9d1e496ed64e33e2ee9f">More...</a><br/></td></tr>
+<tr class="separator:aafe35f8e257f9d1e496ed64e33e2ee9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a4809e22089c2af7276b8809b5aede7bb"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1ContextSettings.htm#a4809e22089c2af7276b8809b5aede7bb">depthBits</a></td></tr>
+<tr class="memdesc:a4809e22089c2af7276b8809b5aede7bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bits of the depth buffer.  <a href="#a4809e22089c2af7276b8809b5aede7bb">More...</a><br/></td></tr>
+<tr class="separator:a4809e22089c2af7276b8809b5aede7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2e788c201ca20e84fd38a28071abd29"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1ContextSettings.htm#ac2e788c201ca20e84fd38a28071abd29">stencilBits</a></td></tr>
+<tr class="memdesc:ac2e788c201ca20e84fd38a28071abd29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bits of the stencil buffer.  <a href="#ac2e788c201ca20e84fd38a28071abd29">More...</a><br/></td></tr>
+<tr class="separator:ac2e788c201ca20e84fd38a28071abd29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4a097be18994dba38d73f36b0418bdc"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1ContextSettings.htm#ac4a097be18994dba38d73f36b0418bdc">antialiasingLevel</a></td></tr>
+<tr class="memdesc:ac4a097be18994dba38d73f36b0418bdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Level of antialiasing.  <a href="#ac4a097be18994dba38d73f36b0418bdc">More...</a><br/></td></tr>
+<tr class="separator:ac4a097be18994dba38d73f36b0418bdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99a680d5c15a7e34c935654155dd5166"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1ContextSettings.htm#a99a680d5c15a7e34c935654155dd5166">majorVersion</a></td></tr>
+<tr class="memdesc:a99a680d5c15a7e34c935654155dd5166"><td class="mdescLeft">&#160;</td><td class="mdescRight">Major number of the context version to create.  <a href="#a99a680d5c15a7e34c935654155dd5166">More...</a><br/></td></tr>
+<tr class="separator:a99a680d5c15a7e34c935654155dd5166"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb0efe9d2658b840da93b30554b100f"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1ContextSettings.htm#aaeb0efe9d2658b840da93b30554b100f">minorVersion</a></td></tr>
+<tr class="memdesc:aaeb0efe9d2658b840da93b30554b100f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minor number of the context version to create.  <a href="#aaeb0efe9d2658b840da93b30554b100f">More...</a><br/></td></tr>
+<tr class="separator:aaeb0efe9d2658b840da93b30554b100f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Structure defining the settings of the OpenGL context attached to a window. </p>
+<p><a class="el" href="structsf_1_1ContextSettings.htm" title="Structure defining the settings of the OpenGL context attached to a window. ">ContextSettings</a> allows to define several advanced settings of the OpenGL context attached to a window.</p>
+<p>All these settings have no impact on the regular SFML rendering (graphics module) &ndash; except the anti-aliasing level, so you may need to use this structure only if you're using SFML as a windowing system for custom OpenGL rendering.</p>
+<p>The depthBits and stencilBits members define the number of bits per pixel requested for the (respectively) depth and stencil buffers.</p>
+<p>antialiasingLevel represents the requested number of multisampling levels for anti-aliasing.</p>
+<p>majorVersion and minorVersion define the version of the OpenGL context that you want. Only versions greater or equal to 3.0 are relevant; versions lesser than 3.0 are all handled the same way (i.e. you can use any version &lt; 3.0 if you don't want an OpenGL 3 context).</p>
+<p>Please note that these values are only a hint. No failure will be reported if one or more of these values are not supported by the system; instead, SFML will try to find the closest valid match. You can then retrieve the settings that the window actually used to create its context, with <a class="el" href="classsf_1_1Window.htm#a5a9d5c15facf25ad4d9b2b30caa0a2db" title="Get the settings of the OpenGL context of the window. ">Window::getSettings()</a>. </p>
+
+<p>Definition at line <a class="el" href="ContextSettings_8hpp_source.htm#l00036">36</a> of file <a class="el" href="ContextSettings_8hpp_source.htm">ContextSettings.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aafe35f8e257f9d1e496ed64e33e2ee9f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">sf::ContextSettings::ContextSettings </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>depth</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>stencil</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>antialiasing</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>major</em> = <code>2</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>minor</em> = <code>0</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">depth</td><td>Depth buffer bits </td></tr>
+    <tr><td class="paramname">stencil</td><td>Stencil buffer bits </td></tr>
+    <tr><td class="paramname">antialiasing</td><td>Antialiasing level </td></tr>
+    <tr><td class="paramname">major</td><td>Major number of the context version </td></tr>
+    <tr><td class="paramname">minor</td><td>Minor number of the context version </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="ContextSettings_8hpp_source.htm#l00048">48</a> of file <a class="el" href="ContextSettings_8hpp_source.htm">ContextSettings.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="ac4a097be18994dba38d73f36b0418bdc"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::ContextSettings::antialiasingLevel</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Level of antialiasing. </p>
+
+<p>Definition at line <a class="el" href="ContextSettings_8hpp_source.htm#l00062">62</a> of file <a class="el" href="ContextSettings_8hpp_source.htm">ContextSettings.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4809e22089c2af7276b8809b5aede7bb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::ContextSettings::depthBits</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Bits of the depth buffer. </p>
+
+<p>Definition at line <a class="el" href="ContextSettings_8hpp_source.htm#l00060">60</a> of file <a class="el" href="ContextSettings_8hpp_source.htm">ContextSettings.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a99a680d5c15a7e34c935654155dd5166"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::ContextSettings::majorVersion</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Major number of the context version to create. </p>
+
+<p>Definition at line <a class="el" href="ContextSettings_8hpp_source.htm#l00063">63</a> of file <a class="el" href="ContextSettings_8hpp_source.htm">ContextSettings.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aaeb0efe9d2658b840da93b30554b100f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::ContextSettings::minorVersion</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Minor number of the context version to create. </p>
+
+<p>Definition at line <a class="el" href="ContextSettings_8hpp_source.htm#l00064">64</a> of file <a class="el" href="ContextSettings_8hpp_source.htm">ContextSettings.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac2e788c201ca20e84fd38a28071abd29"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::ContextSettings::stencilBits</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Bits of the stencil buffer. </p>
+
+<p>Definition at line <a class="el" href="ContextSettings_8hpp_source.htm#l00061">61</a> of file <a class="el" href="ContextSettings_8hpp_source.htm">ContextSettings.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ContextSettings_8hpp_source.htm">ContextSettings.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickButtonEvent-members.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickButtonEvent-members.htm
new file mode 100644 (file)
index 0000000..c0d1b2b
--- /dev/null
@@ -0,0 +1,57 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm">JoystickButtonEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Event::JoystickButtonEvent Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm">sf::Event::JoystickButtonEvent</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm#a6412e698a2f7904c5aa875a0d1b34da4">button</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm">sf::Event::JoystickButtonEvent</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm#a2f80ecdb964a5ae0fc30726a404c41ec">joystickId</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm">sf::Event::JoystickButtonEvent</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickButtonEvent.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickButtonEvent.htm
new file mode 100644 (file)
index 0000000..b21b11e
--- /dev/null
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm">JoystickButtonEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structsf_1_1Event_1_1JoystickButtonEvent-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Event::JoystickButtonEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> buttons events parameters (JoystickButtonPressed, JoystickButtonReleased)  
+ <a href="structsf_1_1Event_1_1JoystickButtonEvent.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Event_8hpp_source.htm">Event.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a2f80ecdb964a5ae0fc30726a404c41ec"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm#a2f80ecdb964a5ae0fc30726a404c41ec">joystickId</a></td></tr>
+<tr class="memdesc:a2f80ecdb964a5ae0fc30726a404c41ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of the joystick (in range [0 .. <a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a6e0a2a95bc1da277610c04d80f52715e" title="Maximum number of supported joysticks. ">Joystick::Count</a> - 1])  <a href="#a2f80ecdb964a5ae0fc30726a404c41ec">More...</a><br/></td></tr>
+<tr class="separator:a2f80ecdb964a5ae0fc30726a404c41ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6412e698a2f7904c5aa875a0d1b34da4"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoystickButtonEvent.htm#a6412e698a2f7904c5aa875a0d1b34da4">button</a></td></tr>
+<tr class="memdesc:a6412e698a2f7904c5aa875a0d1b34da4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of the button that has been pressed (in range [0 .. <a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a2f1b8a0a59f2c12a4775c0e1e69e1816" title="Maximum number of supported buttons. ">Joystick::ButtonCount</a> - 1])  <a href="#a6412e698a2f7904c5aa875a0d1b34da4">More...</a><br/></td></tr>
+<tr class="separator:a6412e698a2f7904c5aa875a0d1b34da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> buttons events parameters (JoystickButtonPressed, JoystickButtonReleased) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00138">138</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a6412e698a2f7904c5aa875a0d1b34da4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::Event::JoystickButtonEvent::button</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Index of the button that has been pressed (in range [0 .. <a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a2f1b8a0a59f2c12a4775c0e1e69e1816" title="Maximum number of supported buttons. ">Joystick::ButtonCount</a> - 1]) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00141">141</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2f80ecdb964a5ae0fc30726a404c41ec"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::Event::JoystickButtonEvent::joystickId</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Index of the joystick (in range [0 .. <a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a6e0a2a95bc1da277610c04d80f52715e" title="Maximum number of supported joysticks. ">Joystick::Count</a> - 1]) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00140">140</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="Event_8hpp_source.htm">Event.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickConnectEvent-members.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickConnectEvent-members.htm
new file mode 100644 (file)
index 0000000..9b31d50
--- /dev/null
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1JoystickConnectEvent.htm">JoystickConnectEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Event::JoystickConnectEvent Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1JoystickConnectEvent.htm">sf::Event::JoystickConnectEvent</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1Event_1_1JoystickConnectEvent.htm#a08e58e8559d3e4fe4654855fec79194b">joystickId</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1JoystickConnectEvent.htm">sf::Event::JoystickConnectEvent</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickConnectEvent.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickConnectEvent.htm
new file mode 100644 (file)
index 0000000..3e205ec
--- /dev/null
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1JoystickConnectEvent.htm">JoystickConnectEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structsf_1_1Event_1_1JoystickConnectEvent-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Event::JoystickConnectEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> connection events parameters (JoystickConnected, JoystickDisconnected)  
+ <a href="structsf_1_1Event_1_1JoystickConnectEvent.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Event_8hpp_source.htm">Event.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a08e58e8559d3e4fe4654855fec79194b"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoystickConnectEvent.htm#a08e58e8559d3e4fe4654855fec79194b">joystickId</a></td></tr>
+<tr class="memdesc:a08e58e8559d3e4fe4654855fec79194b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of the joystick (in range [0 .. <a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a6e0a2a95bc1da277610c04d80f52715e" title="Maximum number of supported joysticks. ">Joystick::Count</a> - 1])  <a href="#a08e58e8559d3e4fe4654855fec79194b">More...</a><br/></td></tr>
+<tr class="separator:a08e58e8559d3e4fe4654855fec79194b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> connection events parameters (JoystickConnected, JoystickDisconnected) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00117">117</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a08e58e8559d3e4fe4654855fec79194b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::Event::JoystickConnectEvent::joystickId</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Index of the joystick (in range [0 .. <a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a6e0a2a95bc1da277610c04d80f52715e" title="Maximum number of supported joysticks. ">Joystick::Count</a> - 1]) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00119">119</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="Event_8hpp_source.htm">Event.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickMoveEvent-members.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickMoveEvent-members.htm
new file mode 100644 (file)
index 0000000..6ab1102
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm">JoystickMoveEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Event::JoystickMoveEvent Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm">sf::Event::JoystickMoveEvent</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#add22e8126b7974271991dc6380cbdee3">axis</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm">sf::Event::JoystickMoveEvent</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#a7bf2b2f2941a21ed26a67c95f5e4232f">joystickId</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm">sf::Event::JoystickMoveEvent</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#aba5a70815420161375fd2e756689c32a">position</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm">sf::Event::JoystickMoveEvent</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickMoveEvent.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1JoystickMoveEvent.htm
new file mode 100644 (file)
index 0000000..09514e1
--- /dev/null
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm">JoystickMoveEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structsf_1_1Event_1_1JoystickMoveEvent-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Event::JoystickMoveEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> axis move event parameters (JoystickMoved)  
+ <a href="structsf_1_1Event_1_1JoystickMoveEvent.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Event_8hpp_source.htm">Event.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a7bf2b2f2941a21ed26a67c95f5e4232f"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#a7bf2b2f2941a21ed26a67c95f5e4232f">joystickId</a></td></tr>
+<tr class="memdesc:a7bf2b2f2941a21ed26a67c95f5e4232f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of the joystick (in range [0 .. <a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a6e0a2a95bc1da277610c04d80f52715e" title="Maximum number of supported joysticks. ">Joystick::Count</a> - 1])  <a href="#a7bf2b2f2941a21ed26a67c95f5e4232f">More...</a><br/></td></tr>
+<tr class="separator:a7bf2b2f2941a21ed26a67c95f5e4232f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add22e8126b7974271991dc6380cbdee3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7">Joystick::Axis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#add22e8126b7974271991dc6380cbdee3">axis</a></td></tr>
+<tr class="memdesc:add22e8126b7974271991dc6380cbdee3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Axis on which the joystick moved.  <a href="#add22e8126b7974271991dc6380cbdee3">More...</a><br/></td></tr>
+<tr class="separator:add22e8126b7974271991dc6380cbdee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba5a70815420161375fd2e756689c32a"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1JoystickMoveEvent.htm#aba5a70815420161375fd2e756689c32a">position</a></td></tr>
+<tr class="memdesc:aba5a70815420161375fd2e756689c32a"><td class="mdescLeft">&#160;</td><td class="mdescRight">New position on the axis (in range [-100 .. 100])  <a href="#aba5a70815420161375fd2e756689c32a">More...</a><br/></td></tr>
+<tr class="separator:aba5a70815420161375fd2e756689c32a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1Joystick.htm" title="Give access to the real-time state of the joysticks. ">Joystick</a> axis move event parameters (JoystickMoved) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00126">126</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="add22e8126b7974271991dc6380cbdee3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Joystick.htm#a48db337092c2e263774f94de6d50baa7">Joystick::Axis</a> sf::Event::JoystickMoveEvent::axis</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Axis on which the joystick moved. </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00129">129</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7bf2b2f2941a21ed26a67c95f5e4232f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::Event::JoystickMoveEvent::joystickId</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Index of the joystick (in range [0 .. <a class="el" href="classsf_1_1Joystick.htm#a951a7c775921304a5f3443c6e2bb4d65a6e0a2a95bc1da277610c04d80f52715e" title="Maximum number of supported joysticks. ">Joystick::Count</a> - 1]) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00128">128</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aba5a70815420161375fd2e756689c32a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float sf::Event::JoystickMoveEvent::position</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>New position on the axis (in range [-100 .. 100]) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00130">130</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="Event_8hpp_source.htm">Event.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1KeyEvent-members.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1KeyEvent-members.htm
new file mode 100644 (file)
index 0000000..c2b303c
--- /dev/null
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">KeyEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Event::KeyEvent Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::KeyEvent</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a915a483317de67d995188a855701fbd7">alt</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::KeyEvent</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a2879fdab8a68cb1c6ecc45730a2d0e61">code</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::KeyEvent</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a9255861c2f88501d80ad6b44a310b62f">control</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::KeyEvent</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a776af1a3ca79abeeec18ebf1c0065aa9">shift</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::KeyEvent</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#ac0557f7edc2a608ec65175fdd843afc5">system</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">sf::Event::KeyEvent</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1KeyEvent.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1KeyEvent.htm
new file mode 100644 (file)
index 0000000..57c6692
--- /dev/null
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm">KeyEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structsf_1_1Event_1_1KeyEvent-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Event::KeyEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1Keyboard.htm" title="Give access to the real-time state of the keyboard. ">Keyboard</a> event parameters (KeyPressed, KeyReleased)  
+ <a href="structsf_1_1Event_1_1KeyEvent.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Event_8hpp_source.htm">Event.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a2879fdab8a68cb1c6ecc45730a2d0e61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142">Keyboard::Key</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a2879fdab8a68cb1c6ecc45730a2d0e61">code</a></td></tr>
+<tr class="memdesc:a2879fdab8a68cb1c6ecc45730a2d0e61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Code of the key that has been pressed.  <a href="#a2879fdab8a68cb1c6ecc45730a2d0e61">More...</a><br/></td></tr>
+<tr class="separator:a2879fdab8a68cb1c6ecc45730a2d0e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a915a483317de67d995188a855701fbd7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a915a483317de67d995188a855701fbd7">alt</a></td></tr>
+<tr class="memdesc:a915a483317de67d995188a855701fbd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the Alt key pressed?  <a href="#a915a483317de67d995188a855701fbd7">More...</a><br/></td></tr>
+<tr class="separator:a915a483317de67d995188a855701fbd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9255861c2f88501d80ad6b44a310b62f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a9255861c2f88501d80ad6b44a310b62f">control</a></td></tr>
+<tr class="memdesc:a9255861c2f88501d80ad6b44a310b62f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the Control key pressed?  <a href="#a9255861c2f88501d80ad6b44a310b62f">More...</a><br/></td></tr>
+<tr class="separator:a9255861c2f88501d80ad6b44a310b62f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a776af1a3ca79abeeec18ebf1c0065aa9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#a776af1a3ca79abeeec18ebf1c0065aa9">shift</a></td></tr>
+<tr class="memdesc:a776af1a3ca79abeeec18ebf1c0065aa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the Shift key pressed?  <a href="#a776af1a3ca79abeeec18ebf1c0065aa9">More...</a><br/></td></tr>
+<tr class="separator:a776af1a3ca79abeeec18ebf1c0065aa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0557f7edc2a608ec65175fdd843afc5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1KeyEvent.htm#ac0557f7edc2a608ec65175fdd843afc5">system</a></td></tr>
+<tr class="memdesc:ac0557f7edc2a608ec65175fdd843afc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the System key pressed?  <a href="#ac0557f7edc2a608ec65175fdd843afc5">More...</a><br/></td></tr>
+<tr class="separator:ac0557f7edc2a608ec65175fdd843afc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1Keyboard.htm" title="Give access to the real-time state of the keyboard. ">Keyboard</a> event parameters (KeyPressed, KeyReleased) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00061">61</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a915a483317de67d995188a855701fbd7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Event::KeyEvent::alt</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Is the Alt key pressed? </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00064">64</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2879fdab8a68cb1c6ecc45730a2d0e61"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Keyboard.htm#acb4cacd7cc5802dec45724cf3314a142">Keyboard::Key</a> sf::Event::KeyEvent::code</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Code of the key that has been pressed. </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00063">63</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9255861c2f88501d80ad6b44a310b62f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Event::KeyEvent::control</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Is the Control key pressed? </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00065">65</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a776af1a3ca79abeeec18ebf1c0065aa9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Event::KeyEvent::shift</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Is the Shift key pressed? </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00066">66</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac0557f7edc2a608ec65175fdd843afc5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool sf::Event::KeyEvent::system</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Is the System key pressed? </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00067">67</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="Event_8hpp_source.htm">Event.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseButtonEvent-members.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseButtonEvent-members.htm
new file mode 100644 (file)
index 0000000..9767703
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">MouseButtonEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Event::MouseButtonEvent Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::MouseButtonEvent</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#a5f53725aa7b647705486eeb95f723024">button</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::MouseButtonEvent</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#a49b937b311729174950787781aafcdc7">x</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::MouseButtonEvent</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#aae4735071868d4411d1782bf67619d64">y</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">sf::Event::MouseButtonEvent</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseButtonEvent.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseButtonEvent.htm
new file mode 100644 (file)
index 0000000..d19ce5b
--- /dev/null
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm">MouseButtonEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structsf_1_1Event_1_1MouseButtonEvent-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Event::MouseButtonEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> buttons events parameters (MouseButtonPressed, MouseButtonReleased)  
+ <a href="structsf_1_1Event_1_1MouseButtonEvent.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Event_8hpp_source.htm">Event.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a5f53725aa7b647705486eeb95f723024"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90">Mouse::Button</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#a5f53725aa7b647705486eeb95f723024">button</a></td></tr>
+<tr class="memdesc:a5f53725aa7b647705486eeb95f723024"><td class="mdescLeft">&#160;</td><td class="mdescRight">Code of the button that has been pressed.  <a href="#a5f53725aa7b647705486eeb95f723024">More...</a><br/></td></tr>
+<tr class="separator:a5f53725aa7b647705486eeb95f723024"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49b937b311729174950787781aafcdc7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#a49b937b311729174950787781aafcdc7">x</a></td></tr>
+<tr class="memdesc:a49b937b311729174950787781aafcdc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">X position of the mouse pointer, relative to the left of the owner window.  <a href="#a49b937b311729174950787781aafcdc7">More...</a><br/></td></tr>
+<tr class="separator:a49b937b311729174950787781aafcdc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae4735071868d4411d1782bf67619d64"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseButtonEvent.htm#aae4735071868d4411d1782bf67619d64">y</a></td></tr>
+<tr class="memdesc:aae4735071868d4411d1782bf67619d64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Y position of the mouse pointer, relative to the top of the owner window.  <a href="#aae4735071868d4411d1782bf67619d64">More...</a><br/></td></tr>
+<tr class="separator:aae4735071868d4411d1782bf67619d64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> buttons events parameters (MouseButtonPressed, MouseButtonReleased) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00094">94</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a5f53725aa7b647705486eeb95f723024"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classsf_1_1Mouse.htm#a4fb128be433f9aafe66bc0c605daaa90">Mouse::Button</a> sf::Event::MouseButtonEvent::button</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Code of the button that has been pressed. </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00096">96</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a49b937b311729174950787781aafcdc7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int sf::Event::MouseButtonEvent::x</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>X position of the mouse pointer, relative to the left of the owner window. </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00097">97</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aae4735071868d4411d1782bf67619d64"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int sf::Event::MouseButtonEvent::y</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Y position of the mouse pointer, relative to the top of the owner window. </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00098">98</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="Event_8hpp_source.htm">Event.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseMoveEvent-members.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseMoveEvent-members.htm
new file mode 100644 (file)
index 0000000..fa49cc6
--- /dev/null
@@ -0,0 +1,57 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">MouseMoveEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Event::MouseMoveEvent Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">sf::Event::MouseMoveEvent</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#aa3a23809afb905cbb52c66d8512e21fd">x</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">sf::Event::MouseMoveEvent</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#a86d78a2fba5b3abda16ca059f2392ad4">y</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">sf::Event::MouseMoveEvent</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseMoveEvent.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseMoveEvent.htm
new file mode 100644 (file)
index 0000000..7b66c0a
--- /dev/null
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm">MouseMoveEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structsf_1_1Event_1_1MouseMoveEvent-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Event::MouseMoveEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> move event parameters (MouseMoved)  
+ <a href="structsf_1_1Event_1_1MouseMoveEvent.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Event_8hpp_source.htm">Event.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa3a23809afb905cbb52c66d8512e21fd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#aa3a23809afb905cbb52c66d8512e21fd">x</a></td></tr>
+<tr class="memdesc:aa3a23809afb905cbb52c66d8512e21fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">X position of the mouse pointer, relative to the left of the owner window.  <a href="#aa3a23809afb905cbb52c66d8512e21fd">More...</a><br/></td></tr>
+<tr class="separator:aa3a23809afb905cbb52c66d8512e21fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86d78a2fba5b3abda16ca059f2392ad4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseMoveEvent.htm#a86d78a2fba5b3abda16ca059f2392ad4">y</a></td></tr>
+<tr class="memdesc:a86d78a2fba5b3abda16ca059f2392ad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Y position of the mouse pointer, relative to the top of the owner window.  <a href="#a86d78a2fba5b3abda16ca059f2392ad4">More...</a><br/></td></tr>
+<tr class="separator:a86d78a2fba5b3abda16ca059f2392ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> move event parameters (MouseMoved) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00083">83</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="aa3a23809afb905cbb52c66d8512e21fd"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int sf::Event::MouseMoveEvent::x</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>X position of the mouse pointer, relative to the left of the owner window. </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00085">85</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a86d78a2fba5b3abda16ca059f2392ad4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int sf::Event::MouseMoveEvent::y</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Y position of the mouse pointer, relative to the top of the owner window. </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00086">86</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="Event_8hpp_source.htm">Event.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseWheelEvent-members.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseWheelEvent-members.htm
new file mode 100644 (file)
index 0000000..d682895
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">MouseWheelEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Event::MouseWheelEvent Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">sf::Event::MouseWheelEvent</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a4d02b524b5530c7863e7b0f211fa522c">delta</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">sf::Event::MouseWheelEvent</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a3079803f836ed7208f43b60332ab053e">x</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">sf::Event::MouseWheelEvent</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a7ea1b8d8c28e2f530c6e9e6d9a5d32d3">y</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">sf::Event::MouseWheelEvent</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseWheelEvent.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1MouseWheelEvent.htm
new file mode 100644 (file)
index 0000000..2e52a4e
--- /dev/null
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm">MouseWheelEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structsf_1_1Event_1_1MouseWheelEvent-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Event::MouseWheelEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> wheel events parameters (MouseWheelMoved)  
+ <a href="structsf_1_1Event_1_1MouseWheelEvent.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Event_8hpp_source.htm">Event.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a4d02b524b5530c7863e7b0f211fa522c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a4d02b524b5530c7863e7b0f211fa522c">delta</a></td></tr>
+<tr class="memdesc:a4d02b524b5530c7863e7b0f211fa522c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of ticks the wheel has moved (positive is up, negative is down)  <a href="#a4d02b524b5530c7863e7b0f211fa522c">More...</a><br/></td></tr>
+<tr class="separator:a4d02b524b5530c7863e7b0f211fa522c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3079803f836ed7208f43b60332ab053e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a3079803f836ed7208f43b60332ab053e">x</a></td></tr>
+<tr class="memdesc:a3079803f836ed7208f43b60332ab053e"><td class="mdescLeft">&#160;</td><td class="mdescRight">X position of the mouse pointer, relative to the left of the owner window.  <a href="#a3079803f836ed7208f43b60332ab053e">More...</a><br/></td></tr>
+<tr class="separator:a3079803f836ed7208f43b60332ab053e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ea1b8d8c28e2f530c6e9e6d9a5d32d3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1MouseWheelEvent.htm#a7ea1b8d8c28e2f530c6e9e6d9a5d32d3">y</a></td></tr>
+<tr class="memdesc:a7ea1b8d8c28e2f530c6e9e6d9a5d32d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Y position of the mouse pointer, relative to the top of the owner window.  <a href="#a7ea1b8d8c28e2f530c6e9e6d9a5d32d3">More...</a><br/></td></tr>
+<tr class="separator:a7ea1b8d8c28e2f530c6e9e6d9a5d32d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1Mouse.htm" title="Give access to the real-time state of the mouse. ">Mouse</a> wheel events parameters (MouseWheelMoved) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00105">105</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a4d02b524b5530c7863e7b0f211fa522c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int sf::Event::MouseWheelEvent::delta</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Number of ticks the wheel has moved (positive is up, negative is down) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00107">107</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3079803f836ed7208f43b60332ab053e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int sf::Event::MouseWheelEvent::x</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>X position of the mouse pointer, relative to the left of the owner window. </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00108">108</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7ea1b8d8c28e2f530c6e9e6d9a5d32d3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int sf::Event::MouseWheelEvent::y</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Y position of the mouse pointer, relative to the top of the owner window. </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00109">109</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="Event_8hpp_source.htm">Event.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1SizeEvent-members.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1SizeEvent-members.htm
new file mode 100644 (file)
index 0000000..43a8938
--- /dev/null
@@ -0,0 +1,57 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">SizeEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Event::SizeEvent Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">sf::Event::SizeEvent</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#af0f76a599d5f48189cb8d78d4e5facdb">height</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">sf::Event::SizeEvent</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#a20ea1b78c9bb1604432f8f0067bbfd94">width</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">sf::Event::SizeEvent</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1SizeEvent.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1SizeEvent.htm
new file mode 100644 (file)
index 0000000..e0f1fc6
--- /dev/null
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm">SizeEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structsf_1_1Event_1_1SizeEvent-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Event::SizeEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Size events parameters (Resized)  
+ <a href="structsf_1_1Event_1_1SizeEvent.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Event_8hpp_source.htm">Event.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a20ea1b78c9bb1604432f8f0067bbfd94"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#a20ea1b78c9bb1604432f8f0067bbfd94">width</a></td></tr>
+<tr class="memdesc:a20ea1b78c9bb1604432f8f0067bbfd94"><td class="mdescLeft">&#160;</td><td class="mdescRight">New width, in pixels.  <a href="#a20ea1b78c9bb1604432f8f0067bbfd94">More...</a><br/></td></tr>
+<tr class="separator:a20ea1b78c9bb1604432f8f0067bbfd94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0f76a599d5f48189cb8d78d4e5facdb"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1SizeEvent.htm#af0f76a599d5f48189cb8d78d4e5facdb">height</a></td></tr>
+<tr class="memdesc:af0f76a599d5f48189cb8d78d4e5facdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">New height, in pixels.  <a href="#af0f76a599d5f48189cb8d78d4e5facdb">More...</a><br/></td></tr>
+<tr class="separator:af0f76a599d5f48189cb8d78d4e5facdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Size events parameters (Resized) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00051">51</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="af0f76a599d5f48189cb8d78d4e5facdb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::Event::SizeEvent::height</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>New height, in pixels. </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00054">54</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a20ea1b78c9bb1604432f8f0067bbfd94"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int sf::Event::SizeEvent::width</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>New width, in pixels. </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00053">53</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="Event_8hpp_source.htm">Event.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1TextEvent-members.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1TextEvent-members.htm
new file mode 100644 (file)
index 0000000..4213a53
--- /dev/null
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">TextEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Event::TextEvent Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structsf_1_1Event_1_1TextEvent.htm">sf::Event::TextEvent</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1Event_1_1TextEvent.htm#a00d96b1a5328a1d7cbc276e161befcb0">unicode</a></td><td class="entry"><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">sf::Event::TextEvent</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1TextEvent.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Event_1_1TextEvent.htm
new file mode 100644 (file)
index 0000000..740dbc8
--- /dev/null
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Event.htm">Event</a></li><li class="navelem"><a class="el" href="structsf_1_1Event_1_1TextEvent.htm">TextEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structsf_1_1Event_1_1TextEvent-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::Event::TextEvent Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a> event parameters (TextEntered)  
+ <a href="structsf_1_1Event_1_1TextEvent.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Event_8hpp_source.htm">Event.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a00d96b1a5328a1d7cbc276e161befcb0"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1Event_1_1TextEvent.htm#a00d96b1a5328a1d7cbc276e161befcb0">unicode</a></td></tr>
+<tr class="memdesc:a00d96b1a5328a1d7cbc276e161befcb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">UTF-32 unicode value of the character.  <a href="#a00d96b1a5328a1d7cbc276e161befcb0">More...</a><br/></td></tr>
+<tr class="separator:a00d96b1a5328a1d7cbc276e161befcb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classsf_1_1Text.htm" title="Graphical text that can be drawn to a render target. ">Text</a> event parameters (TextEntered) </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00074">74</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a00d96b1a5328a1d7cbc276e161befcb0"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Uint32 sf::Event::TextEvent::unicode</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>UTF-32 unicode value of the character. </p>
+
+<p>Definition at line <a class="el" href="Event_8hpp_source.htm#l00076">76</a> of file <a class="el" href="Event_8hpp_source.htm">Event.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="Event_8hpp_source.htm">Event.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Shader_1_1CurrentTextureType.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1Shader_1_1CurrentTextureType.htm
new file mode 100644 (file)
index 0000000..56b1de6
--- /dev/null
@@ -0,0 +1,64 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1Shader.htm">Shader</a></li><li class="navelem"><a class="el" href="structsf_1_1Shader_1_1CurrentTextureType.htm">CurrentTextureType</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::Shader::CurrentTextureType Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Special type/value that can be passed to setParameter, and that represents the texture of the object being drawn.  
+ <a href="structsf_1_1Shader_1_1CurrentTextureType.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="Shader_8hpp_source.htm">Shader.hpp</a>&gt;</code></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Special type/value that can be passed to setParameter, and that represents the texture of the object being drawn. </p>
+
+<p>Definition at line <a class="el" href="Shader_8hpp_source.htm#l00070">70</a> of file <a class="el" href="Shader_8hpp_source.htm">Shader.hpp</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="Shader_8hpp_source.htm">Shader.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1SoundStream_1_1Chunk-members.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1SoundStream_1_1Chunk-members.htm
new file mode 100644 (file)
index 0000000..d4d5472
--- /dev/null
@@ -0,0 +1,57 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1SoundStream.htm">SoundStream</a></li><li class="navelem"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">Chunk</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sf::SoundStream::Chunk Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">sf::SoundStream::Chunk</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#af47f5d94012acf8b11f056ba77aff97a">sampleCount</a></td><td class="entry"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">sf::SoundStream::Chunk</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#aa3b84d69adbe663a17a7671626076df4">samples</a></td><td class="entry"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">sf::SoundStream::Chunk</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1SoundStream_1_1Chunk.htm b/SFML-2.1-osx-clang-universal/doc/html/structsf_1_1SoundStream_1_1Chunk.htm
new file mode 100644 (file)
index 0000000..4bcac21
--- /dev/null
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <title>SFML - Simple and Fast Multimedia Library</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+        <!--<link rel='stylesheet' type='text/css' href="http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
+        <link rel="stylesheet" type="text/css" href="doxygen.css" title="default" media="screen,print" />
+    </head>
+    <body>
+        <div id="banner-container">
+            <div id="banner">
+                <span id="sfml">SFML</span>
+            </div>
+        </div>
+        <div id="content">
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.htm"><span>Main&#160;Page</span></a></li>
+      <li><a href="modules.htm"><span>Modules</span></a></li>
+      <li class="current"><a href="annotated.htm"><span>Classes</span></a></li>
+      <li><a href="files.htm"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.htm"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.htm"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.htm"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.htm"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>sf</b></li><li class="navelem"><a class="el" href="classsf_1_1SoundStream.htm">SoundStream</a></li><li class="navelem"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm">Chunk</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structsf_1_1SoundStream_1_1Chunk-members.htm">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sf::SoundStream::Chunk Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Structure defining a chunk of audio data to stream.  
+ <a href="structsf_1_1SoundStream_1_1Chunk.htm#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="SoundStream_8hpp_source.htm">SoundStream.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa3b84d69adbe663a17a7671626076df4"><td class="memItemLeft" align="right" valign="top">const Int16 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#aa3b84d69adbe663a17a7671626076df4">samples</a></td></tr>
+<tr class="memdesc:aa3b84d69adbe663a17a7671626076df4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the audio samples.  <a href="#aa3b84d69adbe663a17a7671626076df4">More...</a><br/></td></tr>
+<tr class="separator:aa3b84d69adbe663a17a7671626076df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af47f5d94012acf8b11f056ba77aff97a"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsf_1_1SoundStream_1_1Chunk.htm#af47f5d94012acf8b11f056ba77aff97a">sampleCount</a></td></tr>
+<tr class="memdesc:af47f5d94012acf8b11f056ba77aff97a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of samples pointed by Samples.  <a href="#af47f5d94012acf8b11f056ba77aff97a">More...</a><br/></td></tr>
+<tr class="separator:af47f5d94012acf8b11f056ba77aff97a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Structure defining a chunk of audio data to stream. </p>
+
+<p>Definition at line <a class="el" href="SoundStream_8hpp_source.htm#l00052">52</a> of file <a class="el" href="SoundStream_8hpp_source.htm">SoundStream.hpp</a>.</p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="af47f5d94012acf8b11f056ba77aff97a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::size_t sf::SoundStream::Chunk::sampleCount</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Number of samples pointed by Samples. </p>
+
+<p>Definition at line <a class="el" href="SoundStream_8hpp_source.htm#l00055">55</a> of file <a class="el" href="SoundStream_8hpp_source.htm">SoundStream.hpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa3b84d69adbe663a17a7671626076df4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const Int16* sf::SoundStream::Chunk::samples</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Pointer to the audio samples. </p>
+
+<p>Definition at line <a class="el" href="SoundStream_8hpp_source.htm#l00054">54</a> of file <a class="el" href="SoundStream_8hpp_source.htm">SoundStream.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="SoundStream_8hpp_source.htm">SoundStream.hpp</a></li>
+</ul>
+</div><!-- contents -->
+        </div>
+        <div id="footer-container">
+            <div id="footer">
+                Copyright © Laurent Gomila &nbsp;::&nbsp;
+                Documentation generated by <a href="http://www.doxygen.org/" title="doxygen website">doxygen</a> &nbsp;::&nbsp;
+            </div>
+        </div>
+    </body>
+</html>
diff --git a/SFML-2.1-osx-clang-universal/doc/html/sync_off.png b/SFML-2.1-osx-clang-universal/doc/html/sync_off.png
new file mode 100644 (file)
index 0000000..3b443fc
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/sync_off.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/sync_on.png b/SFML-2.1-osx-clang-universal/doc/html/sync_on.png
new file mode 100644 (file)
index 0000000..e08320f
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/sync_on.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/tab_a.png b/SFML-2.1-osx-clang-universal/doc/html/tab_a.png
new file mode 100644 (file)
index 0000000..3b725c4
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/tab_a.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/tab_b.png b/SFML-2.1-osx-clang-universal/doc/html/tab_b.png
new file mode 100644 (file)
index 0000000..e2b4a86
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/tab_b.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/tab_h.png b/SFML-2.1-osx-clang-universal/doc/html/tab_h.png
new file mode 100644 (file)
index 0000000..fd5cb70
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/tab_h.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/tab_s.png b/SFML-2.1-osx-clang-universal/doc/html/tab_s.png
new file mode 100644 (file)
index 0000000..ab478c9
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/doc/html/tab_s.png differ
diff --git a/SFML-2.1-osx-clang-universal/doc/html/tabs.css b/SFML-2.1-osx-clang-universal/doc/html/tabs.css
new file mode 100644 (file)
index 0000000..9cf578f
--- /dev/null
@@ -0,0 +1,60 @@
+.tabs, .tabs2, .tabs3 {
+    background-image: url('tab_b.png');
+    width: 100%;
+    z-index: 101;
+    font-size: 13px;
+    font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+}
+
+.tabs2 {
+    font-size: 10px;
+}
+.tabs3 {
+    font-size: 9px;
+}
+
+.tablist {
+    margin: 0;
+    padding: 0;
+    display: table;
+}
+
+.tablist li {
+    float: left;
+    display: table-cell;
+    background-image: url('tab_b.png');
+    line-height: 36px;
+    list-style: none;
+}
+
+.tablist a {
+    display: block;
+    padding: 0 20px;
+    font-weight: bold;
+    background-image:url('tab_s.png');
+    background-repeat:no-repeat;
+    background-position:right;
+    color: #283A5D;
+    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+    text-decoration: none;
+    outline: none;
+}
+
+.tabs3 .tablist a {
+    padding: 0 10px;
+}
+
+.tablist a:hover {
+    background-image: url('tab_h.png');
+    background-repeat:repeat-x;
+    color: #fff;
+    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+    text-decoration: none;
+}
+
+.tablist li.current a {
+    background-image: url('tab_a.png');
+    background-repeat:repeat-x;
+    color: #fff;
+    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
diff --git a/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Info.plist b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Info.plist
new file mode 100644 (file)
index 0000000..3ba45e1
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>CFBundleDevelopmentRegion</key>
+       <string>en</string>
+       <key>CFBundleExecutable</key>
+       <string>cocoa</string>
+       <key>CFBundleIconFile</key>
+       <string>icon.icns</string>
+       <key>CFBundleIdentifier</key>
+       <string>org.sfml-dev.cocoa</string>
+       <key>CFBundleInfoDictionaryVersion</key>
+       <string>6.0</string>
+       <key>CFBundleName</key>
+       <string>cocoa</string>
+       <key>CFBundlePackageType</key>
+       <string>APPL</string>
+       <key>CFBundleShortVersionString</key>
+       <string>1.0</string>
+       <key>CFBundleSignature</key>
+       <string>????</string>
+       <key>CFBundleVersion</key>
+       <string>1</string>
+       <key>LSMinimumSystemVersion</key>
+       <string>10.6</string>
+       <key>NSHumanReadableCopyright</key>
+       <string>Copyright © 2007-2012 Marco Antognini and Laurent Gomila. Shared under zlib/libpng License.</string>
+       <key>NSMainNibFile</key>
+       <string>MainMenu</string>
+       <key>NSPrincipalClass</key>
+       <string>NSApplication</string>
+</dict>
+</plist>
diff --git a/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/MacOS/cocoa b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/MacOS/cocoa
new file mode 100755 (executable)
index 0000000..73ddcf2
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/MacOS/cocoa differ
diff --git a/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/Credits.rtf b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/Credits.rtf
new file mode 100644 (file)
index 0000000..53942fc
--- /dev/null
@@ -0,0 +1,7 @@
+{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\paperw11900\paperh16840\vieww9600\viewh8400\viewkind0
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qj
+
+\f0\fs24 \cf0 See {\field{\*\fldinst{HYPERLINK "http://sfml-dev.org"}}{\fldrslt http://sfml-dev.org}} for more information}
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/MainMenu.nib b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/MainMenu.nib
new file mode 100644 (file)
index 0000000..1212631
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/MainMenu.nib differ
diff --git a/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/blue.png b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/blue.png
new file mode 100644 (file)
index 0000000..8945e85
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/blue.png differ
diff --git a/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/green.png b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/green.png
new file mode 100644 (file)
index 0000000..fac1b69
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/green.png differ
diff --git a/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/icon.icns b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/icon.icns
new file mode 100644 (file)
index 0000000..cb95460
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/icon.icns differ
diff --git a/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/logo.png b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/logo.png
new file mode 100644 (file)
index 0000000..7b04c41
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/logo.png differ
diff --git a/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/red.png b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/red.png
new file mode 100644 (file)
index 0000000..731f36b
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/red.png differ
diff --git a/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/sansation.ttf b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/sansation.ttf
new file mode 100644 (file)
index 0000000..d85fbc8
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/cocoa/cocoa.app/Contents/Resources/sansation.ttf differ
diff --git a/SFML-2.1-osx-clang-universal/examples/ftp/Ftp.cpp b/SFML-2.1-osx-clang-universal/examples/ftp/Ftp.cpp
new file mode 100644 (file)
index 0000000..7b97860
--- /dev/null
@@ -0,0 +1,206 @@
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network.hpp>\r
+#include <fstream>\r
+#include <iostream>\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Print a FTP response into a standard output stream\r
+///\r
+////////////////////////////////////////////////////////////\r
+std::ostream& operator <<(std::ostream& stream, const sf::Ftp::Response& response)\r
+{\r
+    return stream << response.getStatus() << response.getMessage();\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Entry point of application\r
+///\r
+/// \return Application exit code\r
+///\r
+////////////////////////////////////////////////////////////\r
+int main()\r
+{\r
+    // Choose the server address\r
+    sf::IpAddress address;\r
+    do\r
+    {\r
+        std::cout << "Enter the FTP server address : ";\r
+        std::cin  >> address;\r
+    }\r
+    while (address == sf::IpAddress::None);\r
+\r
+    // Connect to the server\r
+    sf::Ftp server;\r
+    sf::Ftp::Response connectResponse = server.connect(address);\r
+    std::cout << connectResponse << std::endl;\r
+    if (!connectResponse.isOk())\r
+        return EXIT_FAILURE;\r
+\r
+    // Ask for user name and password\r
+    std::string user, password;\r
+    std::cout << "User name : ";\r
+    std::cin  >> user;\r
+    std::cout << "Password : ";\r
+    std::cin  >> password;\r
+\r
+    // Login to the server\r
+    sf::Ftp::Response loginResponse = server.login(user, password);\r
+    std::cout << loginResponse << std::endl;\r
+    if (!loginResponse.isOk())\r
+        return EXIT_FAILURE;\r
+\r
+    // Main menu\r
+    int choice = 0;\r
+    do\r
+    {\r
+        // Main FTP menu\r
+        std::cout << std::endl;\r
+        std::cout << "Choose an action:"                      << std::endl;\r
+        std::cout << "1. Print working directory"             << std::endl;\r
+        std::cout << "2. Print contents of working directory" << std::endl;\r
+        std::cout << "3. Change directory"                    << std::endl;\r
+        std::cout << "4. Create directory"                    << std::endl;\r
+        std::cout << "5. Delete directory"                    << std::endl;\r
+        std::cout << "6. Rename file"                         << std::endl;\r
+        std::cout << "7. Remove file"                         << std::endl;\r
+        std::cout << "8. Download file"                       << std::endl;\r
+        std::cout << "9. Upload file"                         << std::endl;\r
+        std::cout << "0. Disconnect"                          << std::endl;\r
+        std::cout << std::endl;\r
+\r
+        std::cout << "Your choice: ";\r
+        std::cin  >> choice;\r
+        std::cout << std::endl;\r
+\r
+        switch (choice)\r
+        {\r
+            default :\r
+            {\r
+                // Wrong choice\r
+                std::cout << "Invalid choice!" << std::endl;\r
+                std::cin.clear();\r
+                std::cin.ignore(10000, '\n');\r
+                break;\r
+            }\r
+\r
+            case 1 :\r
+            {\r
+                // Print the current server directory\r
+                sf::Ftp::DirectoryResponse response = server.getWorkingDirectory();\r
+                std::cout << response << std::endl;\r
+                std::cout << "Current directory is " << response.getDirectory() << std::endl;\r
+                break;\r
+            }\r
+\r
+            case 2 :\r
+            {\r
+                // Print the contents of the current server directory\r
+                sf::Ftp::ListingResponse response = server.getDirectoryListing();\r
+                std::cout << response << std::endl;\r
+                const std::vector<std::string>& names = response.getListing();\r
+                for (std::vector<std::string>::const_iterator it = names.begin(); it != names.end(); ++it)\r
+                    std::cout << *it << std::endl;\r
+                break;\r
+            }\r
+\r
+            case 3 :\r
+            {\r
+                // Change the current directory\r
+                std::string directory;\r
+                std::cout << "Choose a directory: ";\r
+                std::cin  >> directory;\r
+                std::cout << server.changeDirectory(directory) << std::endl;\r
+                break;\r
+            }\r
+\r
+            case 4 :\r
+            {\r
+                // Create a new directory\r
+                std::string directory;\r
+                std::cout << "Name of the directory to create: ";\r
+                std::cin  >> directory;\r
+                std::cout << server.createDirectory(directory) << std::endl;\r
+                break;\r
+            }\r
+\r
+            case 5 :\r
+            {\r
+                // Remove an existing directory\r
+                std::string directory;\r
+                std::cout << "Name of the directory to remove: ";\r
+                std::cin  >> directory;\r
+                std::cout << server.deleteDirectory(directory) << std::endl;\r
+                break;\r
+            }\r
+\r
+            case 6 :\r
+            {\r
+                // Rename a file\r
+                std::string source, destination;\r
+                std::cout << "Name of the file to rename: ";\r
+                std::cin  >> source;\r
+                std::cout << "New name: ";\r
+                std::cin  >> destination;\r
+                std::cout << server.renameFile(source, destination) << std::endl;\r
+                break;\r
+            }\r
+\r
+            case 7 :\r
+            {\r
+                // Remove an existing directory\r
+                std::string filename;\r
+                std::cout << "Name of the file to remove: ";\r
+                std::cin  >> filename;\r
+                std::cout << server.deleteFile(filename) << std::endl;\r
+                break;\r
+            }\r
+\r
+            case 8 :\r
+            {\r
+                // Download a file from server\r
+                std::string filename, directory;\r
+                std::cout << "Filename of the file to download (relative to current directory): ";\r
+                std::cin  >> filename;\r
+                std::cout << "Directory to download the file to: ";\r
+                std::cin  >> directory;\r
+                std::cout << server.download(filename, directory) << std::endl;\r
+                break;\r
+            }\r
+\r
+            case 9 :\r
+            {\r
+                // Upload a file to server\r
+                std::string filename, directory;\r
+                std::cout << "Path of the file to upload (absolute or relative to working directory): ";\r
+                std::cin  >> filename;\r
+                std::cout << "Directory to upload the file to (relative to current directory): ";\r
+                std::cin  >> directory;\r
+                std::cout << server.upload(filename, directory) << std::endl;\r
+                break;\r
+            }\r
+\r
+            case 0 :\r
+            {\r
+                // Disconnect\r
+                break;\r
+            }\r
+        }\r
+\r
+    } while (choice != 0);\r
+\r
+    // Disconnect from the server\r
+    std::cout << "Disconnecting from server..." << std::endl;\r
+    std::cout << server.disconnect() << std::endl;\r
+\r
+    // Wait until the user presses 'enter' key\r
+    std::cout << "Press enter to exit..." << std::endl;\r
+    std::cin.ignore(10000, '\n');\r
+    std::cin.ignore(10000, '\n');\r
+\r
+    return EXIT_SUCCESS;\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/ftp/ftp b/SFML-2.1-osx-clang-universal/examples/ftp/ftp
new file mode 100755 (executable)
index 0000000..b490f0a
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/ftp/ftp differ
diff --git a/SFML-2.1-osx-clang-universal/examples/opengl/OpenGL.cpp b/SFML-2.1-osx-clang-universal/examples/opengl/OpenGL.cpp
new file mode 100644 (file)
index 0000000..639254b
--- /dev/null
@@ -0,0 +1,194 @@
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics.hpp>\r
+#include <SFML/OpenGL.hpp>\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Entry point of application\r
+///\r
+/// \return Application exit code\r
+///\r
+////////////////////////////////////////////////////////////\r
+int main()\r
+{\r
+    // Request a 32-bits depth buffer when creating the window\r
+    sf::ContextSettings contextSettings;\r
+    contextSettings.depthBits = 32;\r
+\r
+    // Create the main window\r
+    sf::RenderWindow window(sf::VideoMode(800, 600), "SFML graphics with OpenGL", sf::Style::Default, contextSettings);\r
+    window.setVerticalSyncEnabled(true);\r
+\r
+    // Make it the active window for OpenGL calls\r
+    window.setActive();\r
+\r
+    // Create a sprite for the background\r
+    sf::Texture backgroundTexture;\r
+    if (!backgroundTexture.loadFromFile("resources/background.jpg"))\r
+        return EXIT_FAILURE;\r
+    sf::Sprite background(backgroundTexture);\r
+\r
+    // Create some text to draw on top of our OpenGL object\r
+    sf::Font font;\r
+    if (!font.loadFromFile("resources/sansation.ttf"))\r
+        return EXIT_FAILURE;\r
+    sf::Text text("SFML / OpenGL demo", font);\r
+    text.setColor(sf::Color(255, 255, 255, 170));\r
+    text.setPosition(250.f, 450.f);\r
+\r
+    // Load an OpenGL texture.\r
+    // We could directly use a sf::Texture as an OpenGL texture (with its Bind() member function),\r
+    // but here we want more control on it (generate mipmaps, ...) so we create a new one from an image\r
+    GLuint texture = 0;\r
+    {\r
+        sf::Image image;\r
+        if (!image.loadFromFile("resources/texture.jpg"))\r
+            return EXIT_FAILURE;\r
+        glGenTextures(1, &texture);\r
+        glBindTexture(GL_TEXTURE_2D, texture);\r
+        gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGBA, image.getSize().x, image.getSize().y, GL_RGBA, GL_UNSIGNED_BYTE, image.getPixelsPtr());\r
+        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);\r
+        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);\r
+    }\r
+\r
+    // Enable Z-buffer read and write\r
+    glEnable(GL_DEPTH_TEST);\r
+    glDepthMask(GL_TRUE);\r
+    glClearDepth(1.f);\r
+\r
+    // Disable lighting\r
+    glDisable(GL_LIGHTING);\r
+\r
+    // Configure the viewport (the same size as the window)\r
+    glViewport(0, 0, window.getSize().x, window.getSize().y);\r
+\r
+    // Setup a perspective projection\r
+    glMatrixMode(GL_PROJECTION);\r
+    glLoadIdentity();\r
+    GLfloat ratio = static_cast<float>(window.getSize().x) / window.getSize().y;\r
+    glFrustum(-ratio, ratio, -1.f, 1.f, 1.f, 500.f);\r
+\r
+    // Bind the texture\r
+    glEnable(GL_TEXTURE_2D);\r
+    glBindTexture(GL_TEXTURE_2D, texture);\r
+\r
+    // Define a 3D cube (6 faces made of 2 triangles composed by 3 vertices)\r
+    GLfloat cube[] =\r
+    {\r
+        // positions    // texture coordinates\r
+        -20, -20, -20,  0, 0,\r
+        -20,  20, -20,  1, 0,\r
+        -20, -20,  20,  0, 1,\r
+        -20, -20,  20,  0, 1,\r
+        -20,  20, -20,  1, 0,\r
+        -20,  20,  20,  1, 1,\r
+\r
+         20, -20, -20,  0, 0,\r
+         20,  20, -20,  1, 0,\r
+         20, -20,  20,  0, 1,\r
+         20, -20,  20,  0, 1,\r
+         20,  20, -20,  1, 0,\r
+         20,  20,  20,  1, 1,\r
+\r
+        -20, -20, -20,  0, 0,\r
+         20, -20, -20,  1, 0,\r
+        -20, -20,  20,  0, 1,\r
+        -20, -20,  20,  0, 1,\r
+         20, -20, -20,  1, 0,\r
+         20, -20,  20,  1, 1,\r
+\r
+        -20,  20, -20,  0, 0,\r
+         20,  20, -20,  1, 0,\r
+        -20,  20,  20,  0, 1,\r
+        -20,  20,  20,  0, 1,\r
+         20,  20, -20,  1, 0,\r
+         20,  20,  20,  1, 1,\r
+\r
+        -20, -20, -20,  0, 0,\r
+         20, -20, -20,  1, 0,\r
+        -20,  20, -20,  0, 1,\r
+        -20,  20, -20,  0, 1,\r
+         20, -20, -20,  1, 0,\r
+         20,  20, -20,  1, 1,\r
+\r
+        -20, -20,  20,  0, 0,\r
+         20, -20,  20,  1, 0,\r
+        -20,  20,  20,  0, 1,\r
+        -20,  20,  20,  0, 1,\r
+         20, -20,  20,  1, 0,\r
+         20,  20,  20,  1, 1\r
+    };\r
+\r
+    // Enable position and texture coordinates vertex components\r
+    glEnableClientState(GL_VERTEX_ARRAY);\r
+    glEnableClientState(GL_TEXTURE_COORD_ARRAY);\r
+    glVertexPointer(3, GL_FLOAT, 5 * sizeof(GLfloat), cube);\r
+    glTexCoordPointer(2, GL_FLOAT, 5 * sizeof(GLfloat), cube + 3);\r
+\r
+    // Disable normal and color vertex components\r
+    glDisableClientState(GL_NORMAL_ARRAY);\r
+    glDisableClientState(GL_COLOR_ARRAY);\r
+\r
+    // Create a clock for measuring the time elapsed\r
+    sf::Clock clock;\r
+\r
+    // Start game loop\r
+    while (window.isOpen())\r
+    {\r
+        // Process events\r
+        sf::Event event;\r
+        while (window.pollEvent(event))\r
+        {\r
+            // Close window : exit\r
+            if (event.type == sf::Event::Closed)\r
+                window.close();\r
+\r
+            // Escape key : exit\r
+            if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape))\r
+                window.close();\r
+\r
+            // Adjust the viewport when the window is resized\r
+            if (event.type == sf::Event::Resized)\r
+                glViewport(0, 0, event.size.width, event.size.height);\r
+        }\r
+\r
+        // Draw the background\r
+        window.pushGLStates();\r
+        window.draw(background);\r
+        window.popGLStates();\r
+\r
+        // Clear the depth buffer\r
+        glClear(GL_DEPTH_BUFFER_BIT);\r
+\r
+        // We get the position of the mouse cursor, so that we can move the box accordingly\r
+        float x =  sf::Mouse::getPosition(window).x * 200.f / window.getSize().x - 100.f;\r
+        float y = -sf::Mouse::getPosition(window).y * 200.f / window.getSize().y + 100.f;\r
+\r
+        // Apply some transformations\r
+        glMatrixMode(GL_MODELVIEW);\r
+        glLoadIdentity();\r
+        glTranslatef(x, y, -100.f);\r
+        glRotatef(clock.getElapsedTime().asSeconds() * 50.f, 1.f, 0.f, 0.f);\r
+        glRotatef(clock.getElapsedTime().asSeconds() * 30.f, 0.f, 1.f, 0.f);\r
+        glRotatef(clock.getElapsedTime().asSeconds() * 90.f, 0.f, 0.f, 1.f);\r
+\r
+        // Draw the cube\r
+        glDrawArrays(GL_TRIANGLES, 0, 36);\r
+\r
+        // Draw some text on top of our OpenGL object\r
+        window.pushGLStates();\r
+        window.draw(text);\r
+        window.popGLStates();\r
+\r
+        // Finally, display the rendered frame on screen\r
+        window.display();\r
+    }\r
+\r
+    // Don't forget to destroy our texture\r
+    glDeleteTextures(1, &texture);\r
+\r
+    return EXIT_SUCCESS;\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/opengl/opengl b/SFML-2.1-osx-clang-universal/examples/opengl/opengl
new file mode 100755 (executable)
index 0000000..5b6144f
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/opengl/opengl differ
diff --git a/SFML-2.1-osx-clang-universal/examples/opengl/resources/background.jpg b/SFML-2.1-osx-clang-universal/examples/opengl/resources/background.jpg
new file mode 100644 (file)
index 0000000..20724fa
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/opengl/resources/background.jpg differ
diff --git a/SFML-2.1-osx-clang-universal/examples/opengl/resources/sansation.ttf b/SFML-2.1-osx-clang-universal/examples/opengl/resources/sansation.ttf
new file mode 100644 (file)
index 0000000..d85fbc8
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/opengl/resources/sansation.ttf differ
diff --git a/SFML-2.1-osx-clang-universal/examples/opengl/resources/texture.jpg b/SFML-2.1-osx-clang-universal/examples/opengl/resources/texture.jpg
new file mode 100644 (file)
index 0000000..6cf7528
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/opengl/resources/texture.jpg differ
diff --git a/SFML-2.1-osx-clang-universal/examples/pong/Pong.cpp b/SFML-2.1-osx-clang-universal/examples/pong/Pong.cpp
new file mode 100644 (file)
index 0000000..1b9a74f
--- /dev/null
@@ -0,0 +1,241 @@
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics.hpp>\r
+#include <SFML/Audio.hpp>\r
+#include <cmath>\r
+#include <ctime>\r
+#include <cstdlib>\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Entry point of application\r
+///\r
+/// \return Application exit code\r
+///\r
+////////////////////////////////////////////////////////////\r
+int main()\r
+{\r
+    std::srand(static_cast<unsigned int>(std::time(NULL)));\r
+\r
+    // Define some constants\r
+    const float pi = 3.14159f;\r
+    const int gameWidth = 800;\r
+    const int gameHeight = 600;\r
+    sf::Vector2f paddleSize(25, 100);\r
+    float ballRadius = 10.f;\r
+\r
+    // Create the window of the application\r
+    sf::RenderWindow window(sf::VideoMode(gameWidth, gameHeight, 32), "SFML Pong");\r
+    window.setVerticalSyncEnabled(true);\r
+\r
+    // Load the sounds used in the game\r
+    sf::SoundBuffer ballSoundBuffer;\r
+    if (!ballSoundBuffer.loadFromFile("resources/ball.wav"))\r
+        return EXIT_FAILURE;\r
+    sf::Sound ballSound(ballSoundBuffer);\r
+\r
+    // Create the left paddle\r
+    sf::RectangleShape leftPaddle;\r
+    leftPaddle.setSize(paddleSize - sf::Vector2f(3, 3));\r
+    leftPaddle.setOutlineThickness(3);\r
+    leftPaddle.setOutlineColor(sf::Color::Black);\r
+    leftPaddle.setFillColor(sf::Color(100, 100, 200));\r
+    leftPaddle.setOrigin(paddleSize / 2.f);\r
+\r
+    // Create the right paddle\r
+    sf::RectangleShape rightPaddle;\r
+    rightPaddle.setSize(paddleSize - sf::Vector2f(3, 3));\r
+    rightPaddle.setOutlineThickness(3);\r
+    rightPaddle.setOutlineColor(sf::Color::Black);\r
+    rightPaddle.setFillColor(sf::Color(200, 100, 100));\r
+    rightPaddle.setOrigin(paddleSize / 2.f);\r
+\r
+    // Create the ball\r
+    sf::CircleShape ball;\r
+    ball.setRadius(ballRadius - 3);\r
+    ball.setOutlineThickness(3);\r
+    ball.setOutlineColor(sf::Color::Black);\r
+    ball.setFillColor(sf::Color::White);\r
+    ball.setOrigin(ballRadius / 2, ballRadius / 2);\r
+\r
+    // Load the text font\r
+    sf::Font font;\r
+    if (!font.loadFromFile("resources/sansation.ttf"))\r
+        return EXIT_FAILURE;\r
+\r
+    // Initialize the pause message\r
+    sf::Text pauseMessage;\r
+    pauseMessage.setFont(font);\r
+    pauseMessage.setCharacterSize(40);\r
+    pauseMessage.setPosition(170.f, 150.f);\r
+    pauseMessage.setColor(sf::Color::White);\r
+    pauseMessage.setString("Welcome to SFML pong!\nPress space to start the game");\r
+\r
+    // Define the paddles properties\r
+    sf::Clock AITimer;\r
+    const sf::Time AITime   = sf::seconds(0.1f);\r
+    const float paddleSpeed = 400.f;\r
+    float rightPaddleSpeed  = 0.f;\r
+    const float ballSpeed   = 400.f;\r
+    float ballAngle         = 0.f; // to be changed later\r
+\r
+    sf::Clock clock;\r
+    bool isPlaying = false;\r
+    while (window.isOpen())\r
+    {\r
+        // Handle events\r
+        sf::Event event;\r
+        while (window.pollEvent(event))\r
+        {\r
+            // Window closed or escape key pressed: exit\r
+            if ((event.type == sf::Event::Closed) || \r
+               ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape)))\r
+            {\r
+                window.close();\r
+                break;\r
+            }\r
+\r
+            // Space key pressed: play\r
+            if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Space))\r
+            {\r
+                if (!isPlaying)\r
+                {\r
+                    // (re)start the game\r
+                    isPlaying = true;\r
+                    clock.restart();\r
+\r
+                    // Reset the position of the paddles and ball\r
+                    leftPaddle.setPosition(10 + paddleSize.x / 2, gameHeight / 2);\r
+                    rightPaddle.setPosition(gameWidth - 10 - paddleSize.x / 2, gameHeight / 2);\r
+                    ball.setPosition(gameWidth / 2, gameHeight / 2);\r
+\r
+                    // Reset the ball angle\r
+                    do\r
+                    {\r
+                        // Make sure the ball initial angle is not too much vertical\r
+                        ballAngle = (std::rand() % 360) * 2 * pi / 360;\r
+                    }\r
+                    while (std::abs(std::cos(ballAngle)) < 0.7f);\r
+                }\r
+            }\r
+        }\r
+\r
+        if (isPlaying)\r
+        {\r
+            float deltaTime = clock.restart().asSeconds();\r
+\r
+            // Move the player's paddle\r
+            if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up) &&\r
+               (leftPaddle.getPosition().y - paddleSize.y / 2 > 5.f))\r
+            {\r
+                leftPaddle.move(0.f, -paddleSpeed * deltaTime);\r
+            }\r
+            if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down) &&\r
+               (leftPaddle.getPosition().y + paddleSize.y / 2 < gameHeight - 5.f))\r
+            {\r
+                leftPaddle.move(0.f, paddleSpeed * deltaTime);\r
+            }\r
+\r
+            // Move the computer's paddle\r
+            if (((rightPaddleSpeed < 0.f) && (rightPaddle.getPosition().y - paddleSize.y / 2 > 5.f)) ||\r
+                ((rightPaddleSpeed > 0.f) && (rightPaddle.getPosition().y + paddleSize.y / 2 < gameHeight - 5.f)))\r
+            {\r
+                rightPaddle.move(0.f, rightPaddleSpeed * deltaTime);\r
+            }\r
+\r
+            // Update the computer's paddle direction according to the ball position\r
+            if (AITimer.getElapsedTime() > AITime)\r
+            {\r
+                AITimer.restart();\r
+                if (ball.getPosition().y + ballRadius > rightPaddle.getPosition().y + paddleSize.y / 2)\r
+                    rightPaddleSpeed = paddleSpeed;\r
+                else if (ball.getPosition().y - ballRadius < rightPaddle.getPosition().y - paddleSize.y / 2)\r
+                    rightPaddleSpeed = -paddleSpeed;\r
+                else\r
+                    rightPaddleSpeed = 0.f;\r
+            }\r
+\r
+            // Move the ball\r
+            float factor = ballSpeed * deltaTime;\r
+            ball.move(std::cos(ballAngle) * factor, std::sin(ballAngle) * factor);\r
+\r
+            // Check collisions between the ball and the screen\r
+            if (ball.getPosition().x - ballRadius < 0.f)\r
+            {\r
+                isPlaying = false;\r
+                pauseMessage.setString("You lost !\nPress space to restart or\nescape to exit");\r
+            }\r
+            if (ball.getPosition().x + ballRadius > gameWidth)\r
+            {\r
+                isPlaying = false;\r
+                pauseMessage.setString("You won !\nPress space to restart or\nescape to exit");\r
+            }\r
+            if (ball.getPosition().y - ballRadius < 0.f)\r
+            {\r
+                ballSound.play();\r
+                ballAngle = -ballAngle;\r
+                ball.setPosition(ball.getPosition().x, ballRadius + 0.1f);\r
+            }\r
+            if (ball.getPosition().y + ballRadius > gameHeight)\r
+            {\r
+                ballSound.play();\r
+                ballAngle = -ballAngle;\r
+                ball.setPosition(ball.getPosition().x, gameHeight - ballRadius - 0.1f);\r
+            }\r
+\r
+            // Check the collisions between the ball and the paddles\r
+            // Left Paddle\r
+            if (ball.getPosition().x - ballRadius < leftPaddle.getPosition().x + paddleSize.x / 2 && \r
+                ball.getPosition().x - ballRadius > leftPaddle.getPosition().x &&\r
+                ball.getPosition().y + ballRadius >= leftPaddle.getPosition().y - paddleSize.y / 2 &&\r
+                ball.getPosition().y - ballRadius <= leftPaddle.getPosition().y + paddleSize.y / 2)\r
+            {\r
+                if (ball.getPosition().y > leftPaddle.getPosition().y)\r
+                    ballAngle = pi - ballAngle + (std::rand() % 20) * pi / 180;\r
+                else\r
+                    ballAngle = pi - ballAngle - (std::rand() % 20) * pi / 180;\r
+\r
+                ballSound.play();\r
+                ball.setPosition(leftPaddle.getPosition().x + ballRadius + paddleSize.x / 2 + 0.1f, ball.getPosition().y);\r
+            }\r
+\r
+            // Right Paddle\r
+            if (ball.getPosition().x + ballRadius > rightPaddle.getPosition().x - paddleSize.x / 2 &&\r
+                ball.getPosition().x + ballRadius < rightPaddle.getPosition().x &&\r
+                ball.getPosition().y + ballRadius >= rightPaddle.getPosition().y - paddleSize.y / 2 &&\r
+                ball.getPosition().y - ballRadius <= rightPaddle.getPosition().y + paddleSize.y / 2)\r
+            {\r
+                if (ball.getPosition().y > rightPaddle.getPosition().y)\r
+                    ballAngle = pi - ballAngle + (std::rand() % 20) * pi / 180;\r
+                else\r
+                    ballAngle = pi - ballAngle - (std::rand() % 20) * pi / 180;\r
+\r
+                ballSound.play();\r
+                ball.setPosition(rightPaddle.getPosition().x - ballRadius - paddleSize.x / 2 - 0.1f, ball.getPosition().y);\r
+            }\r
+        }\r
+\r
+        // Clear the window\r
+        window.clear(sf::Color(50, 200, 50));\r
+\r
+        if (isPlaying)\r
+        {\r
+            // Draw the paddles and the ball\r
+            window.draw(leftPaddle);\r
+            window.draw(rightPaddle);\r
+            window.draw(ball);\r
+        }\r
+        else\r
+        {\r
+            // Draw the pause message\r
+            window.draw(pauseMessage);\r
+        }\r
+\r
+        // Display things on screen\r
+        window.display();\r
+    }\r
+\r
+    return EXIT_SUCCESS;\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/pong/pong b/SFML-2.1-osx-clang-universal/examples/pong/pong
new file mode 100755 (executable)
index 0000000..e1f2eda
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/pong/pong differ
diff --git a/SFML-2.1-osx-clang-universal/examples/pong/resources/ball.wav b/SFML-2.1-osx-clang-universal/examples/pong/resources/ball.wav
new file mode 100644 (file)
index 0000000..8b3cfba
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/pong/resources/ball.wav differ
diff --git a/SFML-2.1-osx-clang-universal/examples/pong/resources/sansation.ttf b/SFML-2.1-osx-clang-universal/examples/pong/resources/sansation.ttf
new file mode 100644 (file)
index 0000000..d85fbc8
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/pong/resources/sansation.ttf differ
diff --git a/SFML-2.1-osx-clang-universal/examples/shader/Effect.hpp b/SFML-2.1-osx-clang-universal/examples/shader/Effect.hpp
new file mode 100644 (file)
index 0000000..ce29c47
--- /dev/null
@@ -0,0 +1,88 @@
+#ifndef EFFECT_HPP
+#define EFFECT_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics.hpp>
+#include <cassert>
+#include <string>
+
+
+////////////////////////////////////////////////////////////
+// Base class for effects
+////////////////////////////////////////////////////////////
+class Effect : public sf::Drawable
+{
+public :
+
+    virtual ~Effect()
+    {
+    }
+
+    static void setFont(const sf::Font& font)
+    {
+        s_font = &font;
+    }
+
+    const std::string& getName() const
+    {
+        return m_name;
+    }
+
+    void load()
+    {
+        m_isLoaded = sf::Shader::isAvailable() && onLoad();
+    }
+
+    void update(float time, float x, float y)
+    {
+        if (m_isLoaded)
+            onUpdate(time, x, y);
+    }
+
+    void draw(sf::RenderTarget& target, sf::RenderStates states) const
+    {
+        if (m_isLoaded)
+        {
+            onDraw(target, states);
+        }
+        else
+        {
+            sf::Text error("Shader not\nsupported", getFont());
+            error.setPosition(320.f, 200.f);
+            error.setCharacterSize(36);
+            target.draw(error, states);
+        }
+    }
+
+protected :
+
+    Effect(const std::string& name) :
+    m_name(name),
+    m_isLoaded(false)
+    {
+    }
+
+    static const sf::Font& getFont()
+    {
+        assert(s_font != NULL);
+        return *s_font;
+    }
+
+private :
+
+    // Virtual functions to be implemented in derived effects
+    virtual bool onLoad() = 0;
+    virtual void onUpdate(float time, float x, float y) = 0;
+    virtual void onDraw(sf::RenderTarget& target, sf::RenderStates states) const = 0;
+
+private :
+
+    std::string m_name;
+    bool m_isLoaded;
+
+    static const sf::Font* s_font;
+};
+
+#endif // EFFECT_HPP
diff --git a/SFML-2.1-osx-clang-universal/examples/shader/Shader.cpp b/SFML-2.1-osx-clang-universal/examples/shader/Shader.cpp
new file mode 100644 (file)
index 0000000..2b0d8a5
--- /dev/null
@@ -0,0 +1,380 @@
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include "Effect.hpp"\r
+#include <SFML/Graphics.hpp>\r
+#include <vector>\r
+#include <cmath>\r
+\r
+\r
+const sf::Font* Effect::s_font = NULL;\r
+\r
+////////////////////////////////////////////////////////////\r
+// "Pixelate" fragment shader\r
+////////////////////////////////////////////////////////////\r
+class Pixelate : public Effect\r
+{\r
+public :\r
+\r
+    Pixelate() :\r
+    Effect("pixelate")\r
+    {\r
+    }\r
+\r
+    bool onLoad()\r
+    {\r
+        // Load the texture and initialize the sprite\r
+        if (!m_texture.loadFromFile("resources/background.jpg"))\r
+            return false;\r
+        m_sprite.setTexture(m_texture);\r
+\r
+        // Load the shader\r
+        if (!m_shader.loadFromFile("resources/pixelate.frag", sf::Shader::Fragment))\r
+            return false;\r
+        m_shader.setParameter("texture", sf::Shader::CurrentTexture);\r
+\r
+        return true;\r
+    }\r
+\r
+    void onUpdate(float, float x, float y)\r
+    {\r
+        m_shader.setParameter("pixel_threshold", (x + y) / 30);\r
+    }\r
+\r
+    void onDraw(sf::RenderTarget& target, sf::RenderStates states) const\r
+    {\r
+        states.shader = &m_shader;\r
+        target.draw(m_sprite, states);\r
+    }\r
+\r
+private:\r
+\r
+    sf::Texture m_texture;\r
+    sf::Sprite m_sprite;\r
+    sf::Shader m_shader;\r
+};\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// "Wave" vertex shader + "blur" fragment shader\r
+////////////////////////////////////////////////////////////\r
+class WaveBlur : public Effect\r
+{\r
+public :\r
+\r
+    WaveBlur() :\r
+    Effect("wave + blur")\r
+    {\r
+    }\r
+\r
+    bool onLoad()\r
+    {\r
+        // Create the text\r
+        m_text.setString("Praesent suscipit augue in velit pulvinar hendrerit varius purus aliquam.\n"\r
+                         "Mauris mi odio, bibendum quis fringilla a, laoreet vel orci. Proin vitae vulputate tortor.\n"\r
+                         "Praesent cursus ultrices justo, ut feugiat ante vehicula quis.\n"\r
+                         "Donec fringilla scelerisque mauris et viverra.\n"\r
+                         "Maecenas adipiscing ornare scelerisque. Nullam at libero elit.\n"\r
+                         "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.\n"\r
+                         "Nullam leo urna, tincidunt id semper eget, ultricies sed mi.\n"\r
+                         "Morbi mauris massa, commodo id dignissim vel, lobortis et elit.\n"\r
+                         "Fusce vel libero sed neque scelerisque venenatis.\n"\r
+                         "Integer mattis tincidunt quam vitae iaculis.\n"\r
+                         "Vivamus fringilla sem non velit venenatis fermentum.\n"\r
+                         "Vivamus varius tincidunt nisi id vehicula.\n"\r
+                         "Integer ullamcorper, enim vitae euismod rutrum, massa nisl semper ipsum,\n"\r
+                         "vestibulum sodales sem ante in massa.\n"\r
+                         "Vestibulum in augue non felis convallis viverra.\n"\r
+                         "Mauris ultricies dolor sed massa convallis sed aliquet augue fringilla.\n"\r
+                         "Duis erat eros, porta in accumsan in, blandit quis sem.\n"\r
+                         "In hac habitasse platea dictumst. Etiam fringilla est id odio dapibus sit amet semper dui laoreet.\n");\r
+        m_text.setFont(getFont());\r
+        m_text.setCharacterSize(22);\r
+        m_text.setPosition(30, 20);\r
+\r
+        // Load the shader\r
+        if (!m_shader.loadFromFile("resources/wave.vert", "resources/blur.frag"))\r
+            return false;\r
+\r
+        return true;\r
+    }\r
+\r
+    void onUpdate(float time, float x, float y)\r
+    {\r
+        m_shader.setParameter("wave_phase", time);\r
+        m_shader.setParameter("wave_amplitude", x * 40, y * 40);\r
+        m_shader.setParameter("blur_radius", (x + y) * 0.008f);\r
+    }\r
+\r
+    void onDraw(sf::RenderTarget& target, sf::RenderStates states) const\r
+    {\r
+        states.shader = &m_shader;\r
+        target.draw(m_text, states);\r
+    }\r
+\r
+private:\r
+\r
+    sf::Text m_text;\r
+    sf::Shader m_shader;\r
+};\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// "Storm" vertex shader + "blink" fragment shader\r
+////////////////////////////////////////////////////////////\r
+class StormBlink : public Effect\r
+{\r
+public :\r
+\r
+    StormBlink() :\r
+    Effect("storm + blink")\r
+    {\r
+    }\r
+\r
+    bool onLoad()\r
+    {\r
+        // Create the points\r
+        m_points.setPrimitiveType(sf::Points);\r
+        for (int i = 0; i < 40000; ++i)\r
+        {\r
+            float x = static_cast<float>(std::rand() % 800);\r
+            float y = static_cast<float>(std::rand() % 600);\r
+            sf::Uint8 r = std::rand() % 255;\r
+            sf::Uint8 g = std::rand() % 255;\r
+            sf::Uint8 b = std::rand() % 255;\r
+            m_points.append(sf::Vertex(sf::Vector2f(x, y), sf::Color(r, g, b)));\r
+        }\r
+\r
+        // Load the shader\r
+        if (!m_shader.loadFromFile("resources/storm.vert", "resources/blink.frag"))\r
+            return false;\r
+\r
+        return true;\r
+    }\r
+\r
+    void onUpdate(float time, float x, float y)\r
+    {\r
+        float radius = 200 + std::cos(time) * 150;\r
+        m_shader.setParameter("storm_position", x * 800, y * 600);\r
+        m_shader.setParameter("storm_inner_radius", radius / 3);\r
+        m_shader.setParameter("storm_total_radius", radius);\r
+        m_shader.setParameter("blink_alpha", 0.5f + std::cos(time * 3) * 0.25f);\r
+    }\r
+\r
+    void onDraw(sf::RenderTarget& target, sf::RenderStates states) const\r
+    {\r
+        states.shader = &m_shader;\r
+        target.draw(m_points, states);\r
+    }\r
+\r
+private:\r
+\r
+    sf::VertexArray m_points;\r
+    sf::Shader m_shader;\r
+};\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// "Edge" post-effect fragment shader\r
+////////////////////////////////////////////////////////////\r
+class Edge : public Effect\r
+{\r
+public :\r
+\r
+    Edge() :\r
+    Effect("edge post-effect")\r
+    {\r
+    }\r
+\r
+    bool onLoad()\r
+    {\r
+        // Create the off-screen surface\r
+        if (!m_surface.create(800, 600))\r
+            return false;\r
+        m_surface.setSmooth(true);\r
+\r
+        // Load the textures\r
+        if (!m_backgroundTexture.loadFromFile("resources/sfml.png"))\r
+            return false;\r
+        m_backgroundTexture.setSmooth(true);\r
+        if (!m_entityTexture.loadFromFile("resources/devices.png"))\r
+            return false;\r
+        m_entityTexture.setSmooth(true);\r
+\r
+        // Initialize the background sprite\r
+        m_backgroundSprite.setTexture(m_backgroundTexture);\r
+        m_backgroundSprite.setPosition(135, 100);\r
+\r
+        // Load the moving entities\r
+        for (int i = 0; i < 6; ++i)\r
+        {\r
+            sf::Sprite entity(m_entityTexture, sf::IntRect(96 * i, 0, 96, 96));\r
+            m_entities.push_back(entity);\r
+        }\r
+\r
+        // Load the shader\r
+        if (!m_shader.loadFromFile("resources/edge.frag", sf::Shader::Fragment))\r
+            return false;\r
+        m_shader.setParameter("texture", sf::Shader::CurrentTexture);\r
+\r
+        return true;\r
+    }\r
+\r
+    void onUpdate(float time, float x, float y)\r
+    {\r
+        m_shader.setParameter("edge_threshold", 1 - (x + y) / 2);\r
+\r
+        // Update the position of the moving entities\r
+        for (std::size_t i = 0; i < m_entities.size(); ++i)\r
+        {\r
+            sf::Vector2f position;\r
+            position.x = std::cos(0.25f * (time * i + (m_entities.size() - i))) * 300 + 350;\r
+            position.y = std::sin(0.25f * (time * (m_entities.size() - i) + i)) * 200 + 250;\r
+            m_entities[i].setPosition(position);\r
+        }\r
+\r
+        // Render the updated scene to the off-screen surface\r
+        m_surface.clear(sf::Color::White);\r
+        m_surface.draw(m_backgroundSprite);\r
+        for (std::size_t i = 0; i < m_entities.size(); ++i)\r
+            m_surface.draw(m_entities[i]);\r
+        m_surface.display();\r
+    }\r
+\r
+    void onDraw(sf::RenderTarget& target, sf::RenderStates states) const\r
+    {\r
+        states.shader = &m_shader;\r
+        target.draw(sf::Sprite(m_surface.getTexture()), states);\r
+    }\r
+\r
+private:\r
+\r
+    sf::RenderTexture m_surface;\r
+    sf::Texture m_backgroundTexture;\r
+    sf::Texture m_entityTexture;\r
+    sf::Sprite m_backgroundSprite;\r
+    std::vector<sf::Sprite> m_entities;\r
+    sf::Shader m_shader;\r
+};\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Entry point of application\r
+///\r
+/// \return Application exit code\r
+///\r
+////////////////////////////////////////////////////////////\r
+int main()\r
+{\r
+    // Create the main window\r
+    sf::RenderWindow window(sf::VideoMode(800, 600), "SFML Shader");\r
+    window.setVerticalSyncEnabled(true);\r
+\r
+    // Load the application font and pass it to the Effect class\r
+    sf::Font font;\r
+    if (!font.loadFromFile("resources/sansation.ttf"))\r
+        return EXIT_FAILURE;\r
+    Effect::setFont(font);\r
+\r
+    // Create the effects\r
+    std::vector<Effect*> effects;\r
+    effects.push_back(new Pixelate);\r
+    effects.push_back(new WaveBlur);\r
+    effects.push_back(new StormBlink);\r
+    effects.push_back(new Edge);\r
+    std::size_t current = 0;\r
+\r
+    // Initialize them\r
+    for (std::size_t i = 0; i < effects.size(); ++i)\r
+        effects[i]->load();\r
+\r
+    // Create the messages background\r
+    sf::Texture textBackgroundTexture;\r
+    if (!textBackgroundTexture.loadFromFile("resources/text-background.png"))\r
+        return EXIT_FAILURE;\r
+    sf::Sprite textBackground(textBackgroundTexture);\r
+    textBackground.setPosition(0, 520);\r
+    textBackground.setColor(sf::Color(255, 255, 255, 200));\r
+\r
+    // Create the description text\r
+    sf::Text description("Current effect: " + effects[current]->getName(), font, 20);\r
+    description.setPosition(10, 530);\r
+    description.setColor(sf::Color(80, 80, 80));\r
+\r
+    // Create the instructions text\r
+    sf::Text instructions("Press left and right arrows to change the current shader", font, 20);\r
+    instructions.setPosition(280, 555);\r
+    instructions.setColor(sf::Color(80, 80, 80));\r
+\r
+    // Start the game loop\r
+    sf::Clock clock;\r
+    while (window.isOpen())\r
+    {\r
+        // Process events\r
+        sf::Event event;\r
+        while (window.pollEvent(event))\r
+        {\r
+            // Close window: exit\r
+            if (event.type == sf::Event::Closed)\r
+                window.close();\r
+\r
+            if (event.type == sf::Event::KeyPressed)\r
+            {\r
+                switch (event.key.code)\r
+                {\r
+                    // Escape key: exit\r
+                    case sf::Keyboard::Escape:\r
+                        window.close();\r
+                        break;\r
+\r
+                    // Left arrow key: previous shader\r
+                    case sf::Keyboard::Left:\r
+                        if (current == 0)\r
+                            current = effects.size() - 1;\r
+                        else\r
+                            current--;\r
+                        description.setString("Current effect: " + effects[current]->getName());\r
+                        break;\r
+\r
+                    // Right arrow key: next shader\r
+                    case sf::Keyboard::Right:\r
+                        if (current == effects.size() - 1)\r
+                            current = 0;\r
+                        else\r
+                            current++;\r
+                        description.setString("Current effect: " + effects[current]->getName());\r
+                        break;\r
+\r
+                    default:\r
+                        break;\r
+                }\r
+            }\r
+        }\r
+\r
+        // Update the current example\r
+        float x = static_cast<float>(sf::Mouse::getPosition(window).x) / window.getSize().x;\r
+        float y = static_cast<float>(sf::Mouse::getPosition(window).y) / window.getSize().y;\r
+        effects[current]->update(clock.getElapsedTime().asSeconds(), x, y);\r
+\r
+        // Clear the window\r
+        window.clear(sf::Color(255, 128, 0));\r
+\r
+        // Draw the current example\r
+        window.draw(*effects[current]);\r
+\r
+        // Draw the text\r
+        window.draw(textBackground);\r
+        window.draw(instructions);\r
+        window.draw(description);\r
+\r
+        // Finally, display the rendered frame on screen\r
+        window.display();\r
+    }\r
+\r
+    // delete the effects\r
+    for (std::size_t i = 0; i < effects.size(); ++i)\r
+        delete effects[i];\r
+\r
+    return EXIT_SUCCESS;\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/shader/resources/background.jpg b/SFML-2.1-osx-clang-universal/examples/shader/resources/background.jpg
new file mode 100644 (file)
index 0000000..f37d7ae
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/shader/resources/background.jpg differ
diff --git a/SFML-2.1-osx-clang-universal/examples/shader/resources/blink.frag b/SFML-2.1-osx-clang-universal/examples/shader/resources/blink.frag
new file mode 100644 (file)
index 0000000..07c8ddb
--- /dev/null
@@ -0,0 +1,9 @@
+uniform sampler2D texture;
+uniform float blink_alpha;
+
+void main()
+{
+    vec4 pixel = gl_Color;
+    pixel.a = blink_alpha;
+       gl_FragColor = pixel;
+}
diff --git a/SFML-2.1-osx-clang-universal/examples/shader/resources/blur.frag b/SFML-2.1-osx-clang-universal/examples/shader/resources/blur.frag
new file mode 100644 (file)
index 0000000..c40e5b3
--- /dev/null
@@ -0,0 +1,20 @@
+uniform sampler2D texture;\r
+uniform float blur_radius;\r
+\r
+void main()\r
+{\r
+       vec2 offx = vec2(blur_radius, 0.0);\r
+       vec2 offy = vec2(0.0, blur_radius);\r
+\r
+       vec4 pixel = texture2D(texture, gl_TexCoord[0].xy)               * 4.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy - offx)        * 2.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy + offx)        * 2.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy - offy)        * 2.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy + offy)        * 2.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy - offx - offy) * 1.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy - offx + offy) * 1.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy + offx - offy) * 1.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy + offx + offy) * 1.0;\r
+\r
+       gl_FragColor =  gl_Color * (pixel / 16.0);\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/shader/resources/devices.png b/SFML-2.1-osx-clang-universal/examples/shader/resources/devices.png
new file mode 100644 (file)
index 0000000..6b1cbc8
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/shader/resources/devices.png differ
diff --git a/SFML-2.1-osx-clang-universal/examples/shader/resources/edge.frag b/SFML-2.1-osx-clang-universal/examples/shader/resources/edge.frag
new file mode 100644 (file)
index 0000000..14551f9
--- /dev/null
@@ -0,0 +1,32 @@
+uniform sampler2D texture;\r
+uniform float edge_threshold;\r
+\r
+void main()\r
+{\r
+    const float offset = 1.0 / 512.0;\r
+       vec2 offx = vec2(offset, 0.0);\r
+       vec2 offy = vec2(0.0, offset);\r
+\r
+       vec4 hEdge = texture2D(texture, gl_TexCoord[0].xy - offy)        * -2.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy + offy)        *  2.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy - offx - offy) * -1.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy - offx + offy) *  1.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy + offx - offy) * -1.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy + offx + offy) *  1.0;\r
+\r
+       vec4 vEdge = texture2D(texture, gl_TexCoord[0].xy - offx)        *  2.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy + offx)        * -2.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy - offx - offy) *  1.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy - offx + offy) * -1.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy + offx - offy) *  1.0 +\r
+                 texture2D(texture, gl_TexCoord[0].xy + offx + offy) * -1.0;\r
+\r
+    vec3 result = sqrt(hEdge.rgb * hEdge.rgb + vEdge.rgb * vEdge.rgb);\r
+    float edge = length(result);\r
+    vec4 pixel = gl_Color * texture2D(texture, gl_TexCoord[0].xy);\r
+    if (edge > (edge_threshold * 8.0))\r
+        pixel.rgb = vec3(0.0, 0.0, 0.0);\r
+    else\r
+        pixel.a = edge_threshold;\r
+       gl_FragColor = pixel;\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/shader/resources/pixelate.frag b/SFML-2.1-osx-clang-universal/examples/shader/resources/pixelate.frag
new file mode 100644 (file)
index 0000000..3c8eb0e
--- /dev/null
@@ -0,0 +1,9 @@
+uniform sampler2D texture;\r
+uniform float pixel_threshold;\r
+\r
+void main()\r
+{\r
+    float factor = 1.0 / (pixel_threshold + 0.001);\r
+       vec2 pos = floor(gl_TexCoord[0].xy * factor + 0.5) / factor;\r
+       gl_FragColor = texture2D(texture, pos) * gl_Color;      \r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/shader/resources/sansation.ttf b/SFML-2.1-osx-clang-universal/examples/shader/resources/sansation.ttf
new file mode 100644 (file)
index 0000000..d85fbc8
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/shader/resources/sansation.ttf differ
diff --git a/SFML-2.1-osx-clang-universal/examples/shader/resources/sfml.png b/SFML-2.1-osx-clang-universal/examples/shader/resources/sfml.png
new file mode 100644 (file)
index 0000000..1da719f
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/shader/resources/sfml.png differ
diff --git a/SFML-2.1-osx-clang-universal/examples/shader/resources/storm.vert b/SFML-2.1-osx-clang-universal/examples/shader/resources/storm.vert
new file mode 100644 (file)
index 0000000..442f80a
--- /dev/null
@@ -0,0 +1,19 @@
+uniform vec2 storm_position;
+uniform float storm_total_radius;
+uniform float storm_inner_radius;
+
+void main()
+{
+    vec4 vertex = gl_ModelViewMatrix * gl_Vertex;
+    vec2 offset = vertex.xy - storm_position;
+    float len = length(offset);
+    if (len < storm_total_radius)
+    {
+        float push_distance = storm_inner_radius + len / storm_total_radius * (storm_total_radius - storm_inner_radius);
+        vertex.xy = storm_position + normalize(offset) * push_distance;
+    }
+
+       gl_Position = gl_ProjectionMatrix * vertex;
+       gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0;
+       gl_FrontColor = gl_Color;
+}
diff --git a/SFML-2.1-osx-clang-universal/examples/shader/resources/text-background.png b/SFML-2.1-osx-clang-universal/examples/shader/resources/text-background.png
new file mode 100644 (file)
index 0000000..c86e9b6
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/shader/resources/text-background.png differ
diff --git a/SFML-2.1-osx-clang-universal/examples/shader/resources/wave.vert b/SFML-2.1-osx-clang-universal/examples/shader/resources/wave.vert
new file mode 100644 (file)
index 0000000..5089cfb
--- /dev/null
@@ -0,0 +1,15 @@
+uniform float wave_phase;
+uniform vec2 wave_amplitude;
+
+void main()
+{
+    vec4 vertex = gl_Vertex;
+    vertex.x += cos(gl_Vertex.y * 0.02 + wave_phase * 3.8) * wave_amplitude.x
+              + sin(gl_Vertex.y * 0.02 + wave_phase * 6.3) * wave_amplitude.x * 0.3;
+    vertex.y += sin(gl_Vertex.x * 0.02 + wave_phase * 2.4) * wave_amplitude.y
+              + cos(gl_Vertex.x * 0.02 + wave_phase * 5.2) * wave_amplitude.y * 0.3;
+
+       gl_Position = gl_ModelViewProjectionMatrix * vertex;
+       gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0;
+       gl_FrontColor = gl_Color;
+}
diff --git a/SFML-2.1-osx-clang-universal/examples/shader/shader b/SFML-2.1-osx-clang-universal/examples/shader/shader
new file mode 100755 (executable)
index 0000000..f43994c
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/shader/shader differ
diff --git a/SFML-2.1-osx-clang-universal/examples/sockets/Sockets.cpp b/SFML-2.1-osx-clang-universal/examples/sockets/Sockets.cpp
new file mode 100644 (file)
index 0000000..a73609c
--- /dev/null
@@ -0,0 +1,59 @@
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <iostream>\r
+#include <cstdlib>\r
+\r
+\r
+void runTcpServer(unsigned short port);\r
+void runTcpClient(unsigned short port);\r
+void runUdpServer(unsigned short port);\r
+void runUdpClient(unsigned short port);\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Entry point of application\r
+///\r
+/// \return Application exit code\r
+///\r
+////////////////////////////////////////////////////////////\r
+int main()\r
+{\r
+    // Choose an arbitrary port for opening sockets\r
+    const unsigned short port = 50001;\r
+\r
+    // TCP, UDP or connected UDP ?\r
+    char protocol;\r
+    std::cout << "Do you want to use TCP (t) or UDP (u) ? ";\r
+    std::cin  >> protocol;\r
+\r
+    // Client or server ?\r
+    char who;\r
+    std::cout << "Do you want to be a server (s) or a client (c) ? ";\r
+    std::cin  >> who;\r
+\r
+    if (protocol == 't')\r
+    {\r
+        // Test the TCP protocol\r
+        if (who == 's')\r
+            runTcpServer(port);\r
+        else\r
+            runTcpClient(port);\r
+    }\r
+    else\r
+    {\r
+        // Test the unconnected UDP protocol\r
+        if (who == 's')\r
+            runUdpServer(port);\r
+        else\r
+            runUdpClient(port);\r
+    }\r
+\r
+    // Wait until the user presses 'enter' key\r
+    std::cout << "Press enter to exit..." << std::endl;\r
+    std::cin.ignore(10000, '\n');\r
+    std::cin.ignore(10000, '\n');\r
+\r
+    return EXIT_SUCCESS;\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/sockets/TCP.cpp b/SFML-2.1-osx-clang-universal/examples/sockets/TCP.cpp
new file mode 100644 (file)
index 0000000..ff1e1f6
--- /dev/null
@@ -0,0 +1,81 @@
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network.hpp>\r
+#include <iostream>\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Launch a server, wait for an incoming connection,\r
+/// send a message and wait for the answer.\r
+///\r
+////////////////////////////////////////////////////////////\r
+void runTcpServer(unsigned short port)\r
+{\r
+    // Create a server socket to accept new connections\r
+    sf::TcpListener listener;\r
+\r
+    // Listen to the given port for incoming connections\r
+    if (listener.listen(port) != sf::Socket::Done)\r
+        return;\r
+    std::cout << "Server is listening to port " << port << ", waiting for connections... " << std::endl;\r
+\r
+    // Wait for a connection\r
+    sf::TcpSocket socket;\r
+    if (listener.accept(socket) != sf::Socket::Done)\r
+        return;\r
+    std::cout << "Client connected: " << socket.getRemoteAddress() << std::endl;\r
+\r
+    // Send a message to the connected client\r
+    const char out[] = "Hi, I'm the server";\r
+    if (socket.send(out, sizeof(out)) != sf::Socket::Done)\r
+        return;\r
+    std::cout << "Message sent to the client: \"" << out << "\"" << std::endl;\r
+\r
+    // Receive a message back from the client\r
+    char in[128];\r
+    std::size_t received;\r
+    if (socket.receive(in, sizeof(in), received) != sf::Socket::Done)\r
+        return;\r
+    std::cout << "Answer received from the client: \"" << in << "\"" << std::endl;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Create a client, connect it to a server, display the\r
+/// welcome message and send an answer.\r
+///\r
+////////////////////////////////////////////////////////////\r
+void runTcpClient(unsigned short port)\r
+{\r
+    // Ask for the server address\r
+    sf::IpAddress server;\r
+    do\r
+    {\r
+        std::cout << "Type the address or name of the server to connect to: ";\r
+        std::cin  >> server;\r
+    }\r
+    while (server == sf::IpAddress::None);\r
+\r
+    // Create a socket for communicating with the server\r
+    sf::TcpSocket socket;\r
+\r
+    // Connect to the server\r
+    if (socket.connect(server, port) != sf::Socket::Done)\r
+        return;\r
+    std::cout << "Connected to server " << server << std::endl;\r
+\r
+    // Receive a message from the server\r
+    char in[128];\r
+    std::size_t received;\r
+    if (socket.receive(in, sizeof(in), received) != sf::Socket::Done)\r
+        return;\r
+    std::cout << "Message received from the server: \"" << in << "\"" << std::endl;\r
+\r
+    // Send an answer to the server\r
+    const char out[] = "Hi, I'm a client";\r
+    if (socket.send(out, sizeof(out)) != sf::Socket::Done)\r
+        return;\r
+    std::cout << "Message sent to the server: \"" << out << "\"" << std::endl;\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/sockets/UDP.cpp b/SFML-2.1-osx-clang-universal/examples/sockets/UDP.cpp
new file mode 100644 (file)
index 0000000..abc7b4b
--- /dev/null
@@ -0,0 +1,72 @@
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network.hpp>\r
+#include <iostream>\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Launch a server, wait for a message, send an answer.\r
+///\r
+////////////////////////////////////////////////////////////\r
+void runUdpServer(unsigned short port)\r
+{\r
+    // Create a socket to receive a message from anyone\r
+    sf::UdpSocket socket;\r
+\r
+    // Listen to messages on the specified port\r
+    if (socket.bind(port) != sf::Socket::Done)\r
+        return;\r
+    std::cout << "Server is listening to port " << port << ", waiting for a message... " << std::endl;\r
+\r
+    // Wait for a message\r
+    char in[128];\r
+    std::size_t received;\r
+    sf::IpAddress sender;\r
+    unsigned short senderPort;\r
+    if (socket.receive(in, sizeof(in), received, sender, senderPort) != sf::Socket::Done)\r
+        return;\r
+    std::cout << "Message received from client " << sender << ": \"" << in << "\"" << std::endl;\r
+\r
+    // Send an answer to the client\r
+    const char out[] = "Hi, I'm the server";\r
+    if (socket.send(out, sizeof(out), sender, senderPort) != sf::Socket::Done)\r
+        return;\r
+    std::cout << "Message sent to the client: \"" << out << "\"" << std::endl;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Send a message to the server, wait for the answer\r
+///\r
+////////////////////////////////////////////////////////////\r
+void runUdpClient(unsigned short port)\r
+{\r
+    // Ask for the server address\r
+    sf::IpAddress server;\r
+    do\r
+    {\r
+        std::cout << "Type the address or name of the server to connect to: ";\r
+        std::cin  >> server;\r
+    }\r
+    while (server == sf::IpAddress::None);\r
+\r
+    // Create a socket for communicating with the server\r
+    sf::UdpSocket socket;\r
+\r
+    // Send a message to the server\r
+    const char out[] = "Hi, I'm a client";\r
+    if (socket.send(out, sizeof(out), server, port) != sf::Socket::Done)\r
+        return;\r
+    std::cout << "Message sent to the server: \"" << out << "\"" << std::endl;\r
+\r
+    // Receive an answer from anyone (but most likely from the server)\r
+    char in[128];\r
+    std::size_t received;\r
+    sf::IpAddress sender;\r
+    unsigned short senderPort;\r
+    if (socket.receive(in, sizeof(in), received, sender, senderPort) != sf::Socket::Done)\r
+        return;\r
+    std::cout << "Message received from " << sender << ": \"" << in << "\"" << std::endl;\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/sockets/sockets b/SFML-2.1-osx-clang-universal/examples/sockets/sockets
new file mode 100755 (executable)
index 0000000..00a60bd
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/sockets/sockets differ
diff --git a/SFML-2.1-osx-clang-universal/examples/sound-capture/SoundCapture.cpp b/SFML-2.1-osx-clang-universal/examples/sound-capture/SoundCapture.cpp
new file mode 100644 (file)
index 0000000..a6946ac
--- /dev/null
@@ -0,0 +1,95 @@
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio.hpp>\r
+#include <iomanip>\r
+#include <iostream>\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Entry point of application\r
+///\r
+/// \return Application exit code\r
+///\r
+////////////////////////////////////////////////////////////\r
+int main()\r
+{\r
+    // Check that the device can capture audio\r
+    if (sf::SoundRecorder::isAvailable() == false)\r
+    {\r
+        std::cout << "Sorry, audio capture is not supported by your system" << std::endl;\r
+        return EXIT_SUCCESS;\r
+    }\r
+\r
+    // Choose the sample rate\r
+    unsigned int sampleRate;\r
+    std::cout << "Please choose the sample rate for sound capture (44100 is CD quality) : ";\r
+    std::cin  >> sampleRate;\r
+    std::cin.ignore(10000, '\n');\r
+\r
+    // Wait for user input...\r
+    std::cout << "Press enter to start recording audio";\r
+    std::cin.ignore(10000, '\n');\r
+\r
+    // Here we'll use an integrated custom recorder, which saves the captured data into a SoundBuffer\r
+    sf::SoundBufferRecorder recorder;\r
+\r
+    // Audio capture is done in a separate thread, so we can block the main thread while it is capturing\r
+    recorder.start(sampleRate);\r
+    std::cout << "Recording... press enter to stop";\r
+    std::cin.ignore(10000, '\n');\r
+    recorder.stop();\r
+\r
+    // Get the buffer containing the captured data\r
+    const sf::SoundBuffer& buffer = recorder.getBuffer();\r
+\r
+    // Display captured sound informations\r
+    std::cout << "Sound information :" << std::endl;\r
+    std::cout << " " << buffer.getDuration().asSeconds() << " seconds"           << std::endl;\r
+    std::cout << " " << buffer.getSampleRate()           << " samples / seconds" << std::endl;\r
+    std::cout << " " << buffer.getChannelCount()         << " channels"          << std::endl;\r
+\r
+    // Choose what to do with the recorded sound data\r
+    char choice;\r
+    std::cout << "What do you want to do with captured sound (p = play, s = save) ? ";\r
+    std::cin  >> choice;\r
+    std::cin.ignore(10000, '\n');\r
+\r
+    if (choice == 's')\r
+    {\r
+        // Choose the filename\r
+        std::string filename;\r
+        std::cout << "Choose the file to create : ";\r
+        std::getline(std::cin, filename);\r
+\r
+        // Save the buffer\r
+        buffer.saveToFile(filename);\r
+    }\r
+    else\r
+    {\r
+        // Create a sound instance and play it\r
+        sf::Sound sound(buffer);\r
+        sound.play();\r
+\r
+        // Wait until finished\r
+        while (sound.getStatus() == sf::Sound::Playing)\r
+        {\r
+            // Display the playing position\r
+            std::cout << "\rPlaying... " << std::fixed << std::setprecision(2) << sound.getPlayingOffset().asSeconds() << " sec";\r
+            std::cout << std::flush;\r
+\r
+            // Leave some CPU time for other threads\r
+            sf::sleep(sf::milliseconds(100));\r
+        }\r
+    }\r
+\r
+    // Finished !\r
+    std::cout << std::endl << "Done !" << std::endl;\r
+\r
+    // Wait until the user presses 'enter' key\r
+    std::cout << "Press enter to exit..." << std::endl;\r
+    std::cin.ignore(10000, '\n');\r
+\r
+    return EXIT_SUCCESS;\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/sound-capture/sound-capture b/SFML-2.1-osx-clang-universal/examples/sound-capture/sound-capture
new file mode 100755 (executable)
index 0000000..b9ce4cb
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/sound-capture/sound-capture differ
diff --git a/SFML-2.1-osx-clang-universal/examples/sound/Sound.cpp b/SFML-2.1-osx-clang-universal/examples/sound/Sound.cpp
new file mode 100644 (file)
index 0000000..5c75ab8
--- /dev/null
@@ -0,0 +1,98 @@
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio.hpp>\r
+#include <iomanip>\r
+#include <iostream>\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Play a sound\r
+///\r
+////////////////////////////////////////////////////////////\r
+void playSound()\r
+{\r
+    // Load a sound buffer from a wav file\r
+    sf::SoundBuffer buffer;\r
+    if (!buffer.loadFromFile("resources/canary.wav"))\r
+        return;\r
+\r
+    // Display sound informations\r
+    std::cout << "canary.wav :" << std::endl;\r
+    std::cout << " " << buffer.getDuration().asSeconds() << " seconds"       << std::endl;\r
+    std::cout << " " << buffer.getSampleRate()           << " samples / sec" << std::endl;\r
+    std::cout << " " << buffer.getChannelCount()         << " channels"      << std::endl;\r
+\r
+    // Create a sound instance and play it\r
+    sf::Sound sound(buffer);\r
+    sound.play();\r
+\r
+    // Loop while the sound is playing\r
+    while (sound.getStatus() == sf::Sound::Playing)\r
+    {\r
+        // Leave some CPU time for other processes\r
+        sf::sleep(sf::milliseconds(100));\r
+\r
+        // Display the playing position\r
+        std::cout << "\rPlaying... " << std::fixed << std::setprecision(2) << sound.getPlayingOffset().asSeconds() << " sec   ";\r
+        std::cout << std::flush;\r
+    }\r
+    std::cout << std::endl << std::endl;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Play a music\r
+///\r
+////////////////////////////////////////////////////////////\r
+void playMusic()\r
+{\r
+    // Load an ogg music file\r
+    sf::Music music;\r
+    if (!music.openFromFile("resources/orchestral.ogg"))\r
+        return;\r
+\r
+    // Display music informations\r
+    std::cout << "orchestral.ogg :" << std::endl;\r
+    std::cout << " " << music.getDuration().asSeconds() << " seconds"       << std::endl;\r
+    std::cout << " " << music.getSampleRate()           << " samples / sec" << std::endl;\r
+    std::cout << " " << music.getChannelCount()         << " channels"      << std::endl;\r
+\r
+    // Play it\r
+    music.play();\r
+\r
+    // Loop while the music is playing\r
+    while (music.getStatus() == sf::Music::Playing)\r
+    {\r
+        // Leave some CPU time for other processes\r
+        sf::sleep(sf::milliseconds(100));\r
+\r
+        // Display the playing position\r
+        std::cout << "\rPlaying... " << std::fixed << std::setprecision(2) << music.getPlayingOffset().asSeconds() << " sec   ";\r
+        std::cout << std::flush;\r
+    }\r
+    std::cout << std::endl;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Entry point of application\r
+///\r
+/// \return Application exit code\r
+///\r
+////////////////////////////////////////////////////////////\r
+int main()\r
+{\r
+    // Play a sound\r
+    playSound();\r
+\r
+    // Play a music\r
+    playMusic();\r
+\r
+    // Wait until the user presses 'enter' key\r
+    std::cout << "Press enter to exit..." << std::endl;\r
+    std::cin.ignore(10000, '\n');\r
+\r
+    return EXIT_SUCCESS;\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/sound/resources/canary.wav b/SFML-2.1-osx-clang-universal/examples/sound/resources/canary.wav
new file mode 100644 (file)
index 0000000..a0f3aec
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/sound/resources/canary.wav differ
diff --git a/SFML-2.1-osx-clang-universal/examples/sound/resources/orchestral.ogg b/SFML-2.1-osx-clang-universal/examples/sound/resources/orchestral.ogg
new file mode 100644 (file)
index 0000000..f764d61
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/sound/resources/orchestral.ogg differ
diff --git a/SFML-2.1-osx-clang-universal/examples/sound/sound b/SFML-2.1-osx-clang-universal/examples/sound/sound
new file mode 100755 (executable)
index 0000000..2a21d81
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/sound/sound differ
diff --git a/SFML-2.1-osx-clang-universal/examples/voip/Client.cpp b/SFML-2.1-osx-clang-universal/examples/voip/Client.cpp
new file mode 100644 (file)
index 0000000..ceb2da6
--- /dev/null
@@ -0,0 +1,129 @@
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio.hpp>\r
+#include <SFML/Network.hpp>\r
+#include <iostream>\r
+\r
+\r
+const sf::Uint8 audioData   = 1;\r
+const sf::Uint8 endOfStream = 2;\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Specialization of audio recorder for sending recorded audio\r
+/// data through the network\r
+////////////////////////////////////////////////////////////\r
+class NetworkRecorder : public sf::SoundRecorder\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// Constructor\r
+    ///\r
+    /// \param host Remote host to which send the recording data\r
+    /// \param port Port of the remote host\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    NetworkRecorder(const sf::IpAddress& host, unsigned short port) :\r
+    m_host(host),\r
+    m_port(port)\r
+    {\r
+    }\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// /see SoundRecorder::OnStart\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onStart()\r
+    {\r
+        if (m_socket.connect(m_host, m_port) == sf::Socket::Done)\r
+        {\r
+            std::cout << "Connected to server " << m_host << std::endl;\r
+            return true;\r
+        }\r
+        else\r
+        {\r
+            return false;\r
+        }\r
+    }\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// /see SoundRecorder::ProcessSamples\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onProcessSamples(const sf::Int16* samples, std::size_t sampleCount)\r
+    {\r
+        // Pack the audio samples into a network packet\r
+        sf::Packet packet;\r
+        packet << audioData;\r
+        packet.append(samples, sampleCount * sizeof(sf::Int16));\r
+\r
+        // Send the audio packet to the server\r
+        return m_socket.send(packet) == sf::Socket::Done;\r
+    }\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// /see SoundRecorder::OnStop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onStop()\r
+    {\r
+        // Send a "end-of-stream" packet\r
+        sf::Packet packet;\r
+        packet << endOfStream;\r
+        m_socket.send(packet);\r
+\r
+        // Close the socket\r
+        m_socket.disconnect();\r
+    }\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    sf::IpAddress  m_host;   ///< Address of the remote host\r
+    unsigned short m_port;   ///< Remote port\r
+    sf::TcpSocket  m_socket; ///< Socket used to communicate with the server\r
+};\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Create a client, connect it to a running server and\r
+/// start sending him audio data\r
+///\r
+////////////////////////////////////////////////////////////\r
+void doClient(unsigned short port)\r
+{\r
+    // Check that the device can capture audio\r
+    if (sf::SoundRecorder::isAvailable() == false)\r
+    {\r
+        std::cout << "Sorry, audio capture is not supported by your system" << std::endl;\r
+        return;\r
+    }\r
+\r
+    // Ask for server address\r
+    sf::IpAddress server;\r
+    do\r
+    {\r
+        std::cout << "Type address or name of the server to connect to : ";\r
+        std::cin  >> server;\r
+    }\r
+    while (server == sf::IpAddress::None);\r
+\r
+    // Create an instance of our custom recorder\r
+    NetworkRecorder recorder(server, port);\r
+\r
+    // Wait for user input...\r
+    std::cin.ignore(10000, '\n');\r
+    std::cout << "Press enter to start recording audio";\r
+    std::cin.ignore(10000, '\n');\r
+\r
+    // Start capturing audio data\r
+    recorder.start(44100);\r
+    std::cout << "Recording... press enter to stop";\r
+    std::cin.ignore(10000, '\n');\r
+    recorder.stop();\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/voip/Server.cpp b/SFML-2.1-osx-clang-universal/examples/voip/Server.cpp
new file mode 100644 (file)
index 0000000..29227fa
--- /dev/null
@@ -0,0 +1,200 @@
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio.hpp>\r
+#include <SFML/Network.hpp>\r
+#include <iomanip>\r
+#include <iostream>\r
+#include <iterator>\r
+\r
+\r
+const sf::Uint8 audioData   = 1;\r
+const sf::Uint8 endOfStream = 2;\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Customized sound stream for acquiring audio data\r
+/// from the network\r
+////////////////////////////////////////////////////////////\r
+class NetworkAudioStream : public sf::SoundStream\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    NetworkAudioStream() :\r
+    m_offset     (0),\r
+    m_hasFinished(false)\r
+    {\r
+        // Set the sound parameters\r
+        initialize(1, 44100);\r
+    }\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// Run the server, stream audio data from the client\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void start(unsigned short port)\r
+    {\r
+        if (!m_hasFinished)\r
+        {\r
+            // Listen to the given port for incoming connections\r
+            if (m_listener.listen(port) != sf::Socket::Done)\r
+                return;\r
+            std::cout << "Server is listening to port " << port << ", waiting for connections... " << std::endl;\r
+\r
+            // Wait for a connection\r
+            if (m_listener.accept(m_client) != sf::Socket::Done)\r
+                return;\r
+            std::cout << "Client connected: " << m_client.getRemoteAddress() << std::endl;\r
+\r
+            // Start playback\r
+            play();\r
+\r
+            // Start receiving audio data\r
+            receiveLoop();\r
+        }\r
+        else\r
+        {\r
+            // Start playback\r
+            play();\r
+        }\r
+    }\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// /see SoundStream::OnGetData\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onGetData(sf::SoundStream::Chunk& data)\r
+    {\r
+        // We have reached the end of the buffer and all audio data have been played : we can stop playback\r
+        if ((m_offset >= m_samples.size()) && m_hasFinished)\r
+            return false;\r
+\r
+        // No new data has arrived since last update : wait until we get some\r
+        while ((m_offset >= m_samples.size()) && !m_hasFinished)\r
+            sf::sleep(sf::milliseconds(10));\r
+\r
+        // Copy samples into a local buffer to avoid synchronization problems\r
+        // (don't forget that we run in two separate threads)\r
+        {\r
+            sf::Lock lock(m_mutex);\r
+            m_tempBuffer.assign(m_samples.begin() + m_offset, m_samples.end());\r
+        }\r
+\r
+        // Fill audio data to pass to the stream\r
+        data.samples     = &m_tempBuffer[0];\r
+        data.sampleCount = m_tempBuffer.size();\r
+\r
+        // Update the playing offset\r
+        m_offset += m_tempBuffer.size();\r
+\r
+        return true;\r
+    }\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// /see SoundStream::OnSeek\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onSeek(sf::Time timeOffset)\r
+    {\r
+        m_offset = timeOffset.asMilliseconds() * getSampleRate() * getChannelCount() / 1000;\r
+    }\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// Get audio data from the client until playback is stopped\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void receiveLoop()\r
+    {\r
+        while (!m_hasFinished)\r
+        {\r
+            // Get waiting audio data from the network\r
+            sf::Packet packet;\r
+            if (m_client.receive(packet) != sf::Socket::Done)\r
+                break;\r
+\r
+            // Extract the message ID\r
+            sf::Uint8 id;\r
+            packet >> id;\r
+\r
+            if (id == audioData)\r
+            {\r
+                // Extract audio samples from the packet, and append it to our samples buffer\r
+                const sf::Int16* samples     = reinterpret_cast<const sf::Int16*>(static_cast<const char*>(packet.getData()) + 1);\r
+                std::size_t      sampleCount = (packet.getDataSize() - 1) / sizeof(sf::Int16);\r
+\r
+                // Don't forget that the other thread can access the sample array at any time\r
+                // (so we protect any operation on it with the mutex)\r
+                {\r
+                    sf::Lock lock(m_mutex);\r
+                    std::copy(samples, samples + sampleCount, std::back_inserter(m_samples));\r
+                }\r
+            }\r
+            else if (id == endOfStream)\r
+            {\r
+                // End of stream reached : we stop receiving audio data\r
+                std::cout << "Audio data has been 100% received!" << std::endl;\r
+                m_hasFinished = true;\r
+            }\r
+            else\r
+            {\r
+                // Something's wrong...\r
+                std::cout << "Invalid packet received..." << std::endl;\r
+                m_hasFinished = true;\r
+            }\r
+        }\r
+    }\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    sf::TcpListener        m_listener;\r
+    sf::TcpSocket          m_client;\r
+    sf::Mutex              m_mutex;\r
+    std::vector<sf::Int16> m_samples;\r
+    std::vector<sf::Int16> m_tempBuffer;\r
+    std::size_t            m_offset;\r
+    bool                   m_hasFinished;\r
+};\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Launch a server and wait for incoming audio data from\r
+/// a connected client\r
+///\r
+////////////////////////////////////////////////////////////\r
+void doServer(unsigned short port)\r
+{\r
+    // Build an audio stream to play sound data as it is received through the network\r
+    NetworkAudioStream audioStream;\r
+    audioStream.start(port);\r
+\r
+    // Loop until the sound playback is finished\r
+    while (audioStream.getStatus() != sf::SoundStream::Stopped)\r
+    {\r
+        // Leave some CPU time for other threads\r
+        sf::sleep(sf::milliseconds(100));\r
+    }\r
+\r
+    std::cin.ignore(10000, '\n');\r
+\r
+    // Wait until the user presses 'enter' key\r
+    std::cout << "Press enter to replay the sound..." << std::endl;\r
+    std::cin.ignore(10000, '\n');\r
+\r
+    // Replay the sound (just to make sure replaying the received data is OK)\r
+    audioStream.play();\r
+\r
+    // Loop until the sound playback is finished\r
+    while (audioStream.getStatus() != sf::SoundStream::Stopped)\r
+    {\r
+        // Leave some CPU time for other threads\r
+        sf::sleep(sf::milliseconds(100));\r
+    }\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/voip/VoIP.cpp b/SFML-2.1-osx-clang-universal/examples/voip/VoIP.cpp
new file mode 100644 (file)
index 0000000..93f9512
--- /dev/null
@@ -0,0 +1,50 @@
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <iomanip>\r
+#include <iostream>\r
+#include <cstdlib>\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// Function prototypes\r
+// (I'm too lazy to put them into separate headers...)\r
+////////////////////////////////////////////////////////////\r
+void doClient(unsigned short port);\r
+void doServer(unsigned short port);\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Entry point of application\r
+///\r
+/// \return Application exit code\r
+///\r
+////////////////////////////////////////////////////////////\r
+int main()\r
+{\r
+    // Choose a random port for opening sockets (ports < 1024 are reserved)\r
+    const unsigned short port = 2435;\r
+\r
+    // Client or server ?\r
+    char who;\r
+    std::cout << "Do you want to be a server ('s') or a client ('c') ? ";\r
+    std::cin  >> who;\r
+\r
+    if (who == 's')\r
+    {\r
+        // Run as a server\r
+        doServer(port);\r
+    }\r
+    else\r
+    {\r
+        // Run as a client\r
+        doClient(port);\r
+    }\r
+\r
+    // Wait until the user presses 'enter' key\r
+    std::cout << "Press enter to exit..." << std::endl;\r
+    std::cin.ignore(10000, '\n');\r
+\r
+    return EXIT_SUCCESS;\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/voip/voip b/SFML-2.1-osx-clang-universal/examples/voip/voip
new file mode 100755 (executable)
index 0000000..85ee187
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/voip/voip differ
diff --git a/SFML-2.1-osx-clang-universal/examples/window/Window.cpp b/SFML-2.1-osx-clang-universal/examples/window/Window.cpp
new file mode 100644 (file)
index 0000000..360703b
--- /dev/null
@@ -0,0 +1,146 @@
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Window.hpp>\r
+#include <SFML/OpenGL.hpp>\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Entry point of application\r
+///\r
+/// \return Application exit code\r
+///\r
+////////////////////////////////////////////////////////////\r
+int main()\r
+{\r
+    // Request a 32-bits depth buffer when creating the window\r
+    sf::ContextSettings contextSettings;\r
+    contextSettings.depthBits = 32;\r
+\r
+    // Create the main window\r
+    sf::Window window(sf::VideoMode(640, 480), "SFML window with OpenGL", sf::Style::Default, contextSettings);\r
+\r
+    // Make it the active window for OpenGL calls\r
+    window.setActive();\r
+\r
+    // Set the color and depth clear values\r
+    glClearDepth(1.f);\r
+    glClearColor(0.f, 0.f, 0.f, 1.f);\r
+\r
+    // Enable Z-buffer read and write\r
+    glEnable(GL_DEPTH_TEST);\r
+    glDepthMask(GL_TRUE);\r
+\r
+    // Disable lighting and texturing\r
+    glDisable(GL_LIGHTING);\r
+    glDisable(GL_TEXTURE_2D);\r
+\r
+    // Configure the viewport (the same size as the window)\r
+    glViewport(0, 0, window.getSize().x, window.getSize().y);\r
+\r
+    // Setup a perspective projection\r
+    glMatrixMode(GL_PROJECTION);\r
+    glLoadIdentity();\r
+    GLfloat ratio = static_cast<float>(window.getSize().x) / window.getSize().y;\r
+    glFrustum(-ratio, ratio, -1.f, 1.f, 1.f, 500.f);\r
+\r
+    // Define a 3D cube (6 faces made of 2 triangles composed by 3 vertices)\r
+    GLfloat cube[] =\r
+    {\r
+        // positions    // colors (r, g, b, a)\r
+        -50, -50, -50,  0, 0, 1, 1,\r
+        -50,  50, -50,  0, 0, 1, 1,\r
+        -50, -50,  50,  0, 0, 1, 1,\r
+        -50, -50,  50,  0, 0, 1, 1,\r
+        -50,  50, -50,  0, 0, 1, 1,\r
+        -50,  50,  50,  0, 0, 1, 1,\r
+\r
+         50, -50, -50,  0, 1, 0, 1,\r
+         50,  50, -50,  0, 1, 0, 1,\r
+         50, -50,  50,  0, 1, 0, 1,\r
+         50, -50,  50,  0, 1, 0, 1,\r
+         50,  50, -50,  0, 1, 0, 1,\r
+         50,  50,  50,  0, 1, 0, 1,\r
+\r
+        -50, -50, -50,  1, 0, 0, 1,\r
+         50, -50, -50,  1, 0, 0, 1,\r
+        -50, -50,  50,  1, 0, 0, 1,\r
+        -50, -50,  50,  1, 0, 0, 1,\r
+         50, -50, -50,  1, 0, 0, 1,\r
+         50, -50,  50,  1, 0, 0, 1,\r
+\r
+        -50,  50, -50,  0, 1, 1, 1,\r
+         50,  50, -50,  0, 1, 1, 1,\r
+        -50,  50,  50,  0, 1, 1, 1,\r
+        -50,  50,  50,  0, 1, 1, 1,\r
+         50,  50, -50,  0, 1, 1, 1,\r
+         50,  50,  50,  0, 1, 1, 1,\r
+\r
+        -50, -50, -50,  1, 0, 1, 1,\r
+         50, -50, -50,  1, 0, 1, 1,\r
+        -50,  50, -50,  1, 0, 1, 1,\r
+        -50,  50, -50,  1, 0, 1, 1,\r
+         50, -50, -50,  1, 0, 1, 1,\r
+         50,  50, -50,  1, 0, 1, 1,\r
+\r
+        -50, -50,  50,  1, 1, 0, 1,\r
+         50, -50,  50,  1, 1, 0, 1,\r
+        -50,  50,  50,  1, 1, 0, 1,\r
+        -50,  50,  50,  1, 1, 0, 1,\r
+         50, -50,  50,  1, 1, 0, 1,\r
+         50,  50,  50,  1, 1, 0, 1,\r
+    };\r
+\r
+    // Enable position and color vertex components\r
+    glEnableClientState(GL_VERTEX_ARRAY);\r
+    glEnableClientState(GL_COLOR_ARRAY);\r
+    glVertexPointer(3, GL_FLOAT, 7 * sizeof(GLfloat), cube);\r
+    glColorPointer(4, GL_FLOAT, 7 * sizeof(GLfloat), cube + 3);\r
+\r
+    // Disable normal and texture coordinates vertex components\r
+    glDisableClientState(GL_NORMAL_ARRAY);\r
+    glDisableClientState(GL_TEXTURE_COORD_ARRAY);\r
+\r
+    // Create a clock for measuring the time elapsed\r
+    sf::Clock clock;\r
+\r
+    // Start the game loop\r
+    while (window.isOpen())\r
+    {\r
+        // Process events\r
+        sf::Event event;\r
+        while (window.pollEvent(event))\r
+        {\r
+            // Close window: exit\r
+            if (event.type == sf::Event::Closed)\r
+                window.close();\r
+\r
+            // Escape key: exit\r
+            if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape))\r
+                window.close();\r
+\r
+            // Resize event: adjust the viewport\r
+            if (event.type == sf::Event::Resized)\r
+                glViewport(0, 0, event.size.width, event.size.height);\r
+        }\r
+\r
+        // Clear the color and depth buffers\r
+        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);\r
+\r
+        // Apply some transformations to rotate the cube\r
+        glMatrixMode(GL_MODELVIEW);\r
+        glLoadIdentity();\r
+        glTranslatef(0.f, 0.f, -200.f);\r
+        glRotatef(clock.getElapsedTime().asSeconds() * 50, 1.f, 0.f, 0.f);\r
+        glRotatef(clock.getElapsedTime().asSeconds() * 30, 0.f, 1.f, 0.f);\r
+        glRotatef(clock.getElapsedTime().asSeconds() * 90, 0.f, 0.f, 1.f);\r
+\r
+        // Draw the cube\r
+        glDrawArrays(GL_TRIANGLES, 0, 36);\r
+\r
+        // Finally, display the rendered frame on screen\r
+        window.display();\r
+    }\r
+\r
+    return EXIT_SUCCESS;\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/examples/window/window b/SFML-2.1-osx-clang-universal/examples/window/window
new file mode 100755 (executable)
index 0000000..2a330a0
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/examples/window/window differ
diff --git a/SFML-2.1-osx-clang-universal/extlibs/freetype.framework/Resources b/SFML-2.1-osx-clang-universal/extlibs/freetype.framework/Resources
new file mode 120000 (symlink)
index 0000000..953ee36
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/extlibs/freetype.framework/Versions/A/Resources/Info.plist b/SFML-2.1-osx-clang-universal/extlibs/freetype.framework/Versions/A/Resources/Info.plist
new file mode 100644 (file)
index 0000000..f7f4218
--- /dev/null
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>CFBundleDevelopmentRegion</key>
+       <string>English</string>
+       <key>CFBundleExecutable</key>
+       <string>freetype</string>
+       <key>CFBundleIdentifier</key>
+       <string>org.sfml-dev.freetype</string>
+       <key>CFBundleInfoDictionaryVersion</key>
+       <string>6.0</string>
+       <key>CFBundlePackageType</key>
+       <string>FMWK</string>
+       <key>CFBundleSignature</key>
+       <string>????</string>
+       <key>CFBundleVersion</key>
+       <string>1.0</string>
+</dict>
+</plist>
diff --git a/SFML-2.1-osx-clang-universal/extlibs/freetype.framework/Versions/A/freetype b/SFML-2.1-osx-clang-universal/extlibs/freetype.framework/Versions/A/freetype
new file mode 100644 (file)
index 0000000..5a62814
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/extlibs/freetype.framework/Versions/A/freetype differ
diff --git a/SFML-2.1-osx-clang-universal/extlibs/freetype.framework/Versions/Current b/SFML-2.1-osx-clang-universal/extlibs/freetype.framework/Versions/Current
new file mode 120000 (symlink)
index 0000000..8c7e5a6
--- /dev/null
@@ -0,0 +1 @@
+A
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/extlibs/freetype.framework/freetype b/SFML-2.1-osx-clang-universal/extlibs/freetype.framework/freetype
new file mode 120000 (symlink)
index 0000000..f38cdad
--- /dev/null
@@ -0,0 +1 @@
+Versions/A/freetype
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/Resources b/SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/Resources
new file mode 120000 (symlink)
index 0000000..953ee36
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/Versions/A/Resources/Info.plist b/SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/Versions/A/Resources/Info.plist
new file mode 100644 (file)
index 0000000..4ae5f88
--- /dev/null
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>CFBundleDevelopmentRegion</key>
+       <string>English</string>
+       <key>CFBundleExecutable</key>
+       <string>sndfile</string>
+       <key>CFBundleIdentifier</key>
+       <string>com.mega-nerd.sndfile</string>
+       <key>CFBundleInfoDictionaryVersion</key>
+       <string>6.0</string>
+       <key>CFBundlePackageType</key>
+       <string>FMWK</string>
+       <key>CFBundleSignature</key>
+       <string>????</string>
+       <key>CFBundleVersion</key>
+       <string>1.0</string>
+</dict>
+</plist>
diff --git a/SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/Versions/A/sndfile b/SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/Versions/A/sndfile
new file mode 100644 (file)
index 0000000..97defcc
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/Versions/A/sndfile differ
diff --git a/SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/Versions/Current b/SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/Versions/Current
new file mode 120000 (symlink)
index 0000000..8c7e5a6
--- /dev/null
@@ -0,0 +1 @@
+A
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/sndfile b/SFML-2.1-osx-clang-universal/extlibs/sndfile.framework/sndfile
new file mode 120000 (symlink)
index 0000000..1e01cac
--- /dev/null
@@ -0,0 +1 @@
+Versions/Current/sndfile
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Audio.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Audio.hpp
new file mode 100644 (file)
index 0000000..1129863
--- /dev/null
@@ -0,0 +1,50 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_AUDIO_HPP\r
+#define SFML_AUDIO_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+\r
+#include <SFML/System.hpp>\r
+#include <SFML/Audio/Listener.hpp>\r
+#include <SFML/Audio/Music.hpp>\r
+#include <SFML/Audio/Sound.hpp>\r
+#include <SFML/Audio/SoundBuffer.hpp>\r
+#include <SFML/Audio/SoundBufferRecorder.hpp>\r
+#include <SFML/Audio/SoundRecorder.hpp>\r
+#include <SFML/Audio/SoundStream.hpp>\r
+\r
+\r
+#endif // SFML_AUDIO_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \defgroup audio Audio module\r
+///\r
+/// Sounds, streaming (musics or custom sources), recording,\r
+/// spatialization.\r
+/// \r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Audio/Export.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Audio/Export.hpp
new file mode 100644 (file)
index 0000000..7c4b6ca
--- /dev/null
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_AUDIO_EXPORT_HPP
+#define SFML_AUDIO_EXPORT_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+
+////////////////////////////////////////////////////////////
+// Define portable import / export macros
+////////////////////////////////////////////////////////////
+#if defined(SFML_AUDIO_EXPORTS)
+
+    #define SFML_AUDIO_API SFML_API_EXPORT
+
+#else
+
+    #define SFML_AUDIO_API SFML_API_IMPORT
+
+#endif
+
+
+#endif // SFML_AUDIO_EXPORT_HPP
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Audio/Listener.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Audio/Listener.hpp
new file mode 100644 (file)
index 0000000..213d96a
--- /dev/null
@@ -0,0 +1,184 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_LISTENER_HPP\r
+#define SFML_LISTENER_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/System/Vector3.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief The audio listener is the point in the scene\r
+///        from where all the sounds are heard\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API Listener\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the global volume of all the sounds and musics\r
+    ///\r
+    /// The volume is a number between 0 and 100; it is combined with\r
+    /// the individual volume of each sound / music.\r
+    /// The default value for the volume is 100 (maximum).\r
+    ///\r
+    /// \param volume New global volume, in the range [0, 100]\r
+    ///\r
+    /// \see getGlobalVolume\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static void setGlobalVolume(float volume);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current value of the global volume\r
+    ///\r
+    /// \return Current global volume, in the range [0, 100]\r
+    ///\r
+    /// \see setGlobalVolume\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static float getGlobalVolume();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the position of the listener in the scene\r
+    ///\r
+    /// The default listener's position is (0, 0, 0).\r
+    ///\r
+    /// \param x X coordinate of the listener's position\r
+    /// \param y Y coordinate of the listener's position\r
+    /// \param z Z coordinate of the listener's position\r
+    ///\r
+    /// \see getPosition, setDirection\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static void setPosition(float x, float y, float z);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the position of the listener in the scene\r
+    ///\r
+    /// The default listener's position is (0, 0, 0).\r
+    ///\r
+    /// \param position New listener's position\r
+    ///\r
+    /// \see getPosition, setDirection\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static void setPosition(const Vector3f& position);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current position of the listener in the scene\r
+    ///\r
+    /// \return Listener's position\r
+    ///\r
+    /// \see setPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static Vector3f getPosition();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the orientation of the listener in the scene\r
+    ///\r
+    /// The orientation defines the 3D axes of the listener\r
+    /// (left, up, front) in the scene. The orientation vector\r
+    /// doesn't have to be normalized.\r
+    /// The default listener's orientation is (0, 0, -1).\r
+    ///\r
+    /// \param x X coordinate of the listener's orientation\r
+    /// \param y Y coordinate of the listener's orientation\r
+    /// \param z Z coordinate of the listener's orientation\r
+    ///\r
+    /// \see getDirection, setPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static void setDirection(float x, float y, float z);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the orientation of the listener in the scene\r
+    ///\r
+    /// The orientation defines the 3D axes of the listener\r
+    /// (left, up, front) in the scene. The orientation vector\r
+    /// doesn't have to be normalized.\r
+    /// The default listener's orientation is (0, 0, -1).\r
+    ///\r
+    /// \param direction New listener's orientation\r
+    ///\r
+    /// \see getDirection, setPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static void setDirection(const Vector3f& direction);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current orientation of the listener in the scene\r
+    ///\r
+    /// \return Listener's orientation\r
+    ///\r
+    /// \see setDirection\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static Vector3f getDirection();\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_LISTENER_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Listener\r
+/// \ingroup audio\r
+///\r
+/// The audio listener defines the global properties of the\r
+/// audio environment, it defines where and how sounds and musics\r
+/// are heard. If sf::View is the eyes of the user, then sf::Listener\r
+/// is his ears (by the way, they are often linked together --\r
+/// same position, orientation, etc.). \r
+///\r
+/// sf::Listener is a simple interface, which allows to setup the\r
+/// listener in the 3D audio environment (position and direction),\r
+/// and to adjust the global volume.\r
+///\r
+/// Because the listener is unique in the scene, sf::Listener only\r
+/// contains static functions and doesn't have to be instanciated.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Move the listener to the position (1, 0, -5)\r
+/// sf::Listener::setPosition(1, 0, -5);\r
+///\r
+/// // Make it face the right axis (1, 0, 0)\r
+/// sf::Listener::setDirection(1, 0, 0);\r
+///\r
+/// // Reduce the global volume\r
+/// sf::Listener::setGlobalVolume(50);\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Audio/Music.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Audio/Music.hpp
new file mode 100644 (file)
index 0000000..ba922e9
--- /dev/null
@@ -0,0 +1,228 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_MUSIC_HPP\r
+#define SFML_MUSIC_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/Audio/SoundStream.hpp>\r
+#include <SFML/System/Mutex.hpp>\r
+#include <SFML/System/Time.hpp>\r
+#include <string>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class SoundFile;\r
+}\r
+\r
+class InputStream;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Streamed music played from an audio file\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API Music : public SoundStream\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Music();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Music();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Open a music from an audio file\r
+    ///\r
+    /// This function doesn't start playing the music (call play()\r
+    /// to do so).\r
+    /// Here is a complete list of all the supported audio formats:\r
+    /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam,\r
+    /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.\r
+    ///\r
+    /// \param filename Path of the music file to open\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see openFromMemory, openFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool openFromFile(const std::string& filename);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Open a music from an audio file in memory\r
+    ///\r
+    /// This function doesn't start playing the music (call play()\r
+    /// to do so).\r
+    /// Here is a complete list of all the supported audio formats:\r
+    /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam,\r
+    /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.\r
+    /// Since the music is not loaded completely but rather streamed\r
+    /// continuously, the \a data must remain available as long as the\r
+    /// music is playing (ie. you can't deallocate it right after calling\r
+    /// this function).\r
+    ///\r
+    /// \param data        Pointer to the file data in memory\r
+    /// \param sizeInBytes Size of the data to load, in bytes\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see openFromFile, openFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool openFromMemory(const void* data, std::size_t sizeInBytes);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Open a music from an audio file in a custom stream\r
+    ///\r
+    /// This function doesn't start playing the music (call play()\r
+    /// to do so).\r
+    /// Here is a complete list of all the supported audio formats:\r
+    /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam,\r
+    /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.\r
+    /// Since the music is not loaded completely but rather streamed\r
+    /// continuously, the \a stream must remain alive as long as the\r
+    /// music is playing (ie. you can't destroy it right after calling\r
+    /// this function).\r
+    ///\r
+    /// \param stream Source stream to read from\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see openFromFile, openFromMemory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool openFromStream(InputStream& stream);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the total duration of the music\r
+    ///\r
+    /// \return Music duration\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Time getDuration() const;\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Request a new chunk of audio samples from the stream source\r
+    ///\r
+    /// This function fills the chunk from the next samples\r
+    /// to read from the audio file.\r
+    ///\r
+    /// \param data Chunk of data to fill\r
+    ///\r
+    /// \return True to continue playback, false to stop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onGetData(Chunk& data);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the current playing position in the stream source\r
+    ///\r
+    /// \param timeOffset New playing position, from the beginning of the music\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onSeek(Time timeOffset);\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Initialize the internal state after loading a new music\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void initialize();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    priv::SoundFile*   m_file;     ///< Sound file\r
+    Time               m_duration; ///< Music duration\r
+    std::vector<Int16> m_samples;  ///< Temporary buffer of samples\r
+    Mutex              m_mutex;    ///< Mutex protecting the data\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_MUSIC_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Music\r
+/// \ingroup audio\r
+///\r
+/// Musics are sounds that are streamed rather than completely\r
+/// loaded in memory. This is especially useful for compressed\r
+/// musics that usually take hundreds of MB when they are\r
+/// uncompressed: by streaming it instead of loading it entirely,\r
+/// you avoid saturating the memory and have almost no loading delay.\r
+///\r
+/// Apart from that, a sf::Music has almost the same features as\r
+/// the sf::SoundBuffer / sf::Sound pair: you can play/pause/stop\r
+/// it, request its parameters (channels, sample rate), change\r
+/// the way it is played (pitch, volume, 3D position, ...), etc.\r
+///\r
+/// As a sound stream, a music is played in its own thread in order\r
+/// not to block the rest of the program. This means that you can\r
+/// leave the music alone after calling play(), it will manage itself\r
+/// very well.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Declare a new music\r
+/// sf::Music music;\r
+///\r
+/// // Open it from an audio file\r
+/// if (!music.openFromFile("music.ogg"))\r
+/// {\r
+///     // error...\r
+/// }\r
+///\r
+/// // Change some parameters\r
+/// music.setPosition(0, 1, 10); // change its 3D position\r
+/// music.setPitch(2);           // increase the pitch\r
+/// music.setVolume(50);         // reduce the volume\r
+/// music.setLoop(true);         // make it loop\r
+///\r
+/// // Play it\r
+/// music.play();\r
+/// \endcode\r
+///\r
+/// \see sf::Sound, sf::SoundStream\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Audio/Sound.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Audio/Sound.hpp
new file mode 100644 (file)
index 0000000..1250f42
--- /dev/null
@@ -0,0 +1,262 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOUND_HPP\r
+#define SFML_SOUND_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/Audio/SoundSource.hpp>\r
+#include <SFML/System/Time.hpp>\r
+#include <cstdlib>\r
+\r
+\r
+namespace sf\r
+{\r
+class SoundBuffer;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Regular sound that can be played in the audio environment\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API Sound : public SoundSource\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Sound();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the sound with a buffer\r
+    ///\r
+    /// \param buffer Sound buffer containing the audio data to play with the sound\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit Sound(const SoundBuffer& buffer);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy constructor\r
+    ///\r
+    /// \param copy Instance to copy\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Sound(const Sound& copy);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Sound();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Start or resume playing the sound\r
+    ///\r
+    /// This function starts the stream if it was stopped, resumes\r
+    /// it if it was paused, and restarts it from beginning if it\r
+    /// was it already playing.\r
+    /// This function uses its own thread so that it doesn't block\r
+    /// the rest of the program while the sound is played.\r
+    ///\r
+    /// \see pause, stop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void play();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Pause the sound\r
+    ///\r
+    /// This function pauses the sound if it was playing,\r
+    /// otherwise (sound already paused or stopped) it has no effect.\r
+    ///\r
+    /// \see play, stop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void pause();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief stop playing the sound\r
+    ///\r
+    /// This function stops the sound if it was playing or paused,\r
+    /// and does nothing if it was already stopped.\r
+    /// It also resets the playing position (unlike pause()).\r
+    ///\r
+    /// \see play, pause\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void stop();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the source buffer containing the audio data to play\r
+    ///\r
+    /// It is important to note that the sound buffer is not copied,\r
+    /// thus the sf::SoundBuffer instance must remain alive as long\r
+    /// as it is attached to the sound.\r
+    ///\r
+    /// \param buffer Sound buffer to attach to the sound\r
+    ///\r
+    /// \see getBuffer\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setBuffer(const SoundBuffer& buffer);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set whether or not the sound should loop after reaching the end\r
+    ///\r
+    /// If set, the sound will restart from beginning after\r
+    /// reaching the end and so on, until it is stopped or\r
+    /// setLoop(false) is called.\r
+    /// The default looping state for sound is false.\r
+    ///\r
+    /// \param loop True to play in loop, false to play once\r
+    ///\r
+    /// \see getLoop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setLoop(bool loop);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the current playing position of the sound\r
+    ///\r
+    /// The playing position can be changed when the sound is\r
+    /// either paused or playing.\r
+    ///\r
+    /// \param timeOffset New playing position, from the beginning of the sound\r
+    ///\r
+    /// \see getPlayingOffset\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setPlayingOffset(Time timeOffset);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the audio buffer attached to the sound\r
+    ///\r
+    /// \return Sound buffer attached to the sound (can be NULL)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const SoundBuffer* getBuffer() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether or not the sound is in loop mode\r
+    ///\r
+    /// \return True if the sound is looping, false otherwise\r
+    ///\r
+    /// \see setLoop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool getLoop() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current playing position of the sound\r
+    ///\r
+    /// \return Current playing position, from the beginning of the sound\r
+    ///\r
+    /// \see setPlayingOffset\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Time getPlayingOffset() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current status of the sound (stopped, paused, playing)\r
+    ///\r
+    /// \return Current status of the sound\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status getStatus() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of assignment operator\r
+    ///\r
+    /// \param right Instance to assign\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Sound& operator =(const Sound& right);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Reset the internal buffer of the sound\r
+    ///\r
+    /// This function is for internal use only, you don't have\r
+    /// to use it. It is called by the sf::SoundBuffer that\r
+    /// this sound uses, when it is destroyed in order to prevent\r
+    /// the sound from using a dead buffer.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void resetBuffer();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    const SoundBuffer* m_buffer; ///< Sound buffer bound to the source\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOUND_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Sound\r
+/// \ingroup audio\r
+///\r
+/// sf::Sound is the class to use to play sounds.\r
+/// It provides:\r
+/// \li Control (play, pause, stop)\r
+/// \li Ability to modify output parameters in real-time (pitch, volume, ...)\r
+/// \li 3D spatial features (position, attenuation, ...).\r
+///\r
+/// sf::Sound is perfect for playing short sounds that can\r
+/// fit in memory and require no latency, like foot steps or\r
+/// gun shots. For longer sounds, like background musics\r
+/// or long speeches, rather see sf::Music (which is based\r
+/// on streaming).\r
+///\r
+/// In order to work, a sound must be given a buffer of audio\r
+/// data to play. Audio data (samples) is stored in sf::SoundBuffer,\r
+/// and attached to a sound with the setBuffer() function.\r
+/// The buffer object attached to a sound must remain alive\r
+/// as long as the sound uses it. Note that multiple sounds\r
+/// can use the same sound buffer at the same time.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::SoundBuffer buffer;\r
+/// buffer.loadFromFile("sound.wav");\r
+///\r
+/// sf::Sound sound;\r
+/// sound.setBuffer(buffer);\r
+/// sound.play();\r
+/// \endcode\r
+///\r
+/// \see sf::SoundBuffer, sf::Music\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundBuffer.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundBuffer.hpp
new file mode 100644 (file)
index 0000000..23fed88
--- /dev/null
@@ -0,0 +1,359 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOUNDBUFFER_HPP\r
+#define SFML_SOUNDBUFFER_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/System/Time.hpp>\r
+#include <string>\r
+#include <vector>\r
+#include <set>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class SoundFile;\r
+}\r
+\r
+class Sound;\r
+class InputStream;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Storage for audio samples defining a sound\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API SoundBuffer\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SoundBuffer();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy constructor\r
+    ///\r
+    /// \param copy Instance to copy\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SoundBuffer(const SoundBuffer& copy);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~SoundBuffer();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the sound buffer from a file\r
+    ///\r
+    /// Here is a complete list of all the supported audio formats:\r
+    /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam,\r
+    /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.\r
+    ///\r
+    /// \param filename Path of the sound file to load\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromMemory, loadFromStream, loadFromSamples, saveToFile\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromFile(const std::string& filename);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the sound buffer from a file in memory\r
+    ///\r
+    /// Here is a complete list of all the supported audio formats:\r
+    /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam,\r
+    /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.\r
+    ///\r
+    /// \param data        Pointer to the file data in memory\r
+    /// \param sizeInBytes Size of the data to load, in bytes\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromStream, loadFromSamples\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromMemory(const void* data, std::size_t sizeInBytes);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the sound buffer from a custom stream\r
+    ///\r
+    /// Here is a complete list of all the supported audio formats:\r
+    /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam,\r
+    /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.\r
+    ///\r
+    /// \param stream Source stream to read from\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromMemory, loadFromSamples\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromStream(InputStream& stream);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the sound buffer from an array of audio samples\r
+    ///\r
+    /// The assumed format of the audio samples is 16 bits signed integer\r
+    /// (sf::Int16).\r
+    ///\r
+    /// \param samples      Pointer to the array of samples in memory\r
+    /// \param sampleCount  Number of samples in the array\r
+    /// \param channelCount Number of channels (1 = mono, 2 = stereo, ...)\r
+    /// \param sampleRate   Sample rate (number of samples to play per second)\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromMemory, saveToFile\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromSamples(const Int16* samples, std::size_t sampleCount, unsigned int channelCount, unsigned int sampleRate);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Save the sound buffer to an audio file\r
+    ///\r
+    /// Here is a complete list of all the supported audio formats:\r
+    /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam,\r
+    /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.\r
+    ///\r
+    /// \param filename Path of the sound file to write\r
+    ///\r
+    /// \return True if saving succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromMemory, loadFromSamples\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool saveToFile(const std::string& filename) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the array of audio samples stored in the buffer\r
+    ///\r
+    /// The format of the returned samples is 16 bits signed integer\r
+    /// (sf::Int16). The total number of samples in this array\r
+    /// is given by the getSampleCount() function.\r
+    ///\r
+    /// \return Read-only pointer to the array of sound samples\r
+    ///\r
+    /// \see getSampleCount\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Int16* getSamples() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the number of samples stored in the buffer\r
+    ///\r
+    /// The array of samples can be accessed with the getSamples()\r
+    /// function.\r
+    ///\r
+    /// \return Number of samples\r
+    ///\r
+    /// \see getSamples\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    std::size_t getSampleCount() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the sample rate of the sound\r
+    ///\r
+    /// The sample rate is the number of samples played per second.\r
+    /// The higher, the better the quality (for example, 44100\r
+    /// samples/s is CD quality).\r
+    ///\r
+    /// \return Sample rate (number of samples per second)\r
+    ///\r
+    /// \see getChannelCount, getDuration\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int getSampleRate() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the number of channels used by the sound\r
+    ///\r
+    /// If the sound is mono then the number of channels will\r
+    /// be 1, 2 for stereo, etc.\r
+    ///\r
+    /// \return Number of channels\r
+    ///\r
+    /// \see getSampleRate, getDuration\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int getChannelCount() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the total duration of the sound\r
+    ///\r
+    /// \return Sound duration\r
+    ///\r
+    /// \see getSampleRate, getChannelCount\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Time getDuration() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of assignment operator\r
+    ///\r
+    /// \param right Instance to assign\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SoundBuffer& operator =(const SoundBuffer& right);\r
+\r
+private :\r
+\r
+    friend class Sound;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Initialize the internal state after loading a new sound\r
+    ///\r
+    /// \param file Sound file providing access to the new loaded sound\r
+    ///\r
+    /// \return True on succesful initialization, false on failure\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool initialize(priv::SoundFile& file);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the internal buffer with the cached audio samples\r
+    ///\r
+    /// \param channelCount Number of channels\r
+    /// \param sampleRate   Sample rate (number of samples per second)\r
+    ///\r
+    /// \return True on success, false if any error happened\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool update(unsigned int channelCount, unsigned int sampleRate);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Add a sound to the list of sounds that use this buffer\r
+    ///\r
+    /// \param sound Sound instance to attach\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void attachSound(Sound* sound) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Remove a sound from the list of sounds that use this buffer\r
+    ///\r
+    /// \param sound Sound instance to detach\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void detachSound(Sound* sound) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Types\r
+    ////////////////////////////////////////////////////////////\r
+    typedef std::set<Sound*> SoundList; ///< Set of unique sound instances\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int       m_buffer;   ///< OpenAL buffer identifier\r
+    std::vector<Int16> m_samples;  ///< Samples buffer\r
+    Time               m_duration; ///< Sound duration\r
+    mutable SoundList  m_sounds;   ///< List of sounds that are using this buffer\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOUNDBUFFER_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::SoundBuffer\r
+/// \ingroup audio\r
+///\r
+/// A sound buffer holds the data of a sound, which is\r
+/// an array of audio samples. A sample is a 16 bits signed integer\r
+/// that defines the amplitude of the sound at a given time.\r
+/// The sound is then restituted by playing these samples at\r
+/// a high rate (for example, 44100 samples per second is the\r
+/// standard rate used for playing CDs). In short, audio samples\r
+/// are like texture pixels, and a sf::SoundBuffer is similar to\r
+/// a sf::Texture.\r
+///\r
+/// A sound buffer can be loaded from a file (see loadFromFile()\r
+/// for the complete list of supported formats), from memory, from\r
+/// a custom stream (see sf::InputStream) or directly from an array\r
+/// of samples. It can also be saved back to a file.\r
+///\r
+/// Sound buffers alone are not very useful: they hold the audio data\r
+/// but cannot be played. To do so, you need to use the sf::Sound class,\r
+/// which provides functions to play/pause/stop the sound as well as\r
+/// changing the way it is outputted (volume, pitch, 3D position, ...).\r
+/// This separation allows more flexibility and better performances:\r
+/// indeed a sf::SoundBuffer is a heavy resource, and any operation on it\r
+/// is slow (often too slow for real-time applications). On the other\r
+/// side, a sf::Sound is a lightweight object, which can use the audio data\r
+/// of a sound buffer and change the way it is played without actually\r
+/// modifying that data. Note that it is also possible to bind\r
+/// several sf::Sound instances to the same sf::SoundBuffer.\r
+///\r
+/// It is important to note that the sf::Sound instance doesn't\r
+/// copy the buffer that it uses, it only keeps a reference to it.\r
+/// Thus, a sf::SoundBuffer must not be destructed while it is\r
+/// used by a sf::Sound (i.e. never write a function that\r
+/// uses a local sf::SoundBuffer instance for loading a sound).\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Declare a new sound buffer\r
+/// sf::SoundBuffer buffer;\r
+/// \r
+/// // Load it from a file\r
+/// if (!buffer.loadFromFile("sound.wav"))\r
+/// {\r
+///     // error...\r
+/// }\r
+/// \r
+/// // Create a sound source and bind it to the buffer\r
+/// sf::Sound sound1;\r
+/// sound1.setBuffer(buffer);\r
+/// \r
+/// // Play the sound\r
+/// sound1.play();\r
+/// \r
+/// // Create another sound source bound to the same buffer\r
+/// sf::Sound sound2;\r
+/// sound2.setBuffer(buffer);\r
+///\r
+/// // Play it with a higher pitch -- the first sound remains unchanged\r
+/// sound2.setPitch(2);\r
+/// sound2.play();\r
+/// \endcode\r
+///\r
+/// \see sf::Sound, sf::SoundBufferRecorder\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundBufferRecorder.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundBufferRecorder.hpp
new file mode 100644 (file)
index 0000000..fa4ac4c
--- /dev/null
@@ -0,0 +1,138 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOUNDBUFFERRECORDER_HPP\r
+#define SFML_SOUNDBUFFERRECORDER_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/Audio/SoundBuffer.hpp>\r
+#include <SFML/Audio/SoundRecorder.hpp>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Specialized SoundRecorder which stores the captured\r
+///        audio data into a sound buffer\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API SoundBufferRecorder : public SoundRecorder\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the sound buffer containing the captured audio data\r
+    ///\r
+    /// The sound buffer is valid only after the capture has ended.\r
+    /// This function provides a read-only access to the internal\r
+    /// sound buffer, but it can be copied if you need to\r
+    /// make any modification to it.\r
+    ///\r
+    /// \return Read-only access to the sound buffer\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const SoundBuffer& getBuffer() const;\r
+\r
+protected:\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Start capturing audio data\r
+    ///\r
+    /// \return True to start the capture, or false to abort it\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onStart();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Process a new chunk of recorded samples\r
+    ///\r
+    /// \param samples     Pointer to the new chunk of recorded samples\r
+    /// \param sampleCount Number of samples pointed by \a samples\r
+    ///\r
+    /// \return True to continue the capture, or false to stop it\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onProcessSamples(const Int16* samples, std::size_t sampleCount);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Stop capturing audio data\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onStop();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    std::vector<Int16> m_samples; ///< Temporary sample buffer to hold the recorded data\r
+    SoundBuffer        m_buffer;  ///< Sound buffer that will contain the recorded data\r
+};\r
+\r
+} // namespace sf\r
+\r
+#endif // SFML_SOUNDBUFFERRECORDER_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::SoundBufferRecorder\r
+/// \ingroup audio\r
+///\r
+/// sf::SoundBufferRecorder allows to access a recorded sound\r
+/// through a sf::SoundBuffer, so that it can be played, saved\r
+/// to a file, etc.\r
+///\r
+/// It has the same simple interface as its base class (start(), stop())\r
+/// and adds a function to retrieve the recorded sound buffer\r
+/// (getBuffer()).\r
+///\r
+/// As usual, don't forget to call the isAvailable() function\r
+/// before using this class (see sf::SoundRecorder for more details\r
+/// about this).\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// if (sf::SoundBufferRecorder::isAvailable())\r
+/// {\r
+///     // Record some audio data\r
+///     sf::SoundBufferRecorder recorder;\r
+///     recorder.start();\r
+///     ...\r
+///     recorder.stop();\r
+///\r
+///     // Get the buffer containing the captured audio data\r
+///     const sf::SoundBuffer& buffer = recorder.getBuffer();\r
+///\r
+///     // Save it to a file (for example...)\r
+///     buffer.saveToFile("my_record.ogg");\r
+/// }\r
+/// \endcode\r
+///\r
+/// \see sf::SoundRecorder\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundRecorder.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundRecorder.hpp
new file mode 100644 (file)
index 0000000..eddf48e
--- /dev/null
@@ -0,0 +1,270 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOUNDRECORDER_HPP\r
+#define SFML_SOUNDRECORDER_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/System/Thread.hpp>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Abstract base class for capturing sound data\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API SoundRecorder\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~SoundRecorder();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Start the capture\r
+    ///\r
+    /// The \a sampleRate parameter defines the number of audio samples\r
+    /// captured per second. The higher, the better the quality\r
+    /// (for example, 44100 samples/sec is CD quality).\r
+    /// This function uses its own thread so that it doesn't block\r
+    /// the rest of the program while the capture runs.\r
+    /// Please note that only one capture can happen at the same time.\r
+    ///\r
+    /// \param sampleRate Desired capture rate, in number of samples per second\r
+    ///\r
+    /// \see stop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void start(unsigned int sampleRate = 44100);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Stop the capture\r
+    ///\r
+    /// \see start\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void stop();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the sample rate\r
+    ///\r
+    /// The sample rate defines the number of audio samples\r
+    /// captured per second. The higher, the better the quality\r
+    /// (for example, 44100 samples/sec is CD quality).\r
+    ///\r
+    /// \return Sample rate, in samples per second\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int getSampleRate() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Check if the system supports audio capture\r
+    ///\r
+    /// This function should always be called before using\r
+    /// the audio capture features. If it returns false, then\r
+    /// any attempt to use sf::SoundRecorder or one of its derived\r
+    /// classes will fail.\r
+    ///\r
+    /// \return True if audio capture is supported, false otherwise\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static bool isAvailable();\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor is only meant to be called by derived classes.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SoundRecorder();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Start capturing audio data\r
+    ///\r
+    /// This virtual function may be overriden by a derived class\r
+    /// if something has to be done every time a new capture\r
+    /// starts. If not, this function can be ignored; the default\r
+    /// implementation does nothing.\r
+    ///\r
+    /// \return True to start the capture, or false to abort it\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onStart();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Process a new chunk of recorded samples\r
+    ///\r
+    /// This virtual function is called every time a new chunk of\r
+    /// recorded data is available. The derived class can then do\r
+    /// whatever it wants with it (storing it, playing it, sending\r
+    /// it over the network, etc.).\r
+    ///\r
+    /// \param samples     Pointer to the new chunk of recorded samples\r
+    /// \param sampleCount Number of samples pointed by \a samples\r
+    ///\r
+    /// \return True to continue the capture, or false to stop it\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onProcessSamples(const Int16* samples, std::size_t sampleCount) = 0;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Stop capturing audio data\r
+    ///\r
+    /// This virtual function may be overriden by a derived class\r
+    /// if something has to be done every time the capture\r
+    /// ends. If not, this function can be ignored; the default\r
+    /// implementation does nothing.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onStop();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Function called as the entry point of the thread\r
+    ///\r
+    /// This function starts the recording loop, and returns\r
+    /// only when the capture is stopped.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void record();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the new available audio samples and process them\r
+    ///\r
+    /// This function is called continuously during the\r
+    /// capture loop. It retrieves the captured samples and\r
+    /// forwards them to the derived class.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void processCapturedSamples();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Clean up the recorder's internal resources\r
+    ///\r
+    /// This function is called when the capture stops.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void cleanup();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Thread             m_thread;      ///< Thread running the background recording task\r
+    std::vector<Int16> m_samples;     ///< Buffer to store captured samples\r
+    unsigned int       m_sampleRate;  ///< Sample rate\r
+    bool               m_isCapturing; ///< Capturing state\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOUNDRECORDER_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::SoundRecorder\r
+/// \ingroup audio\r
+///\r
+/// sf::SoundBuffer provides a simple interface to access\r
+/// the audio recording capabilities of the computer\r
+/// (the microphone). As an abstract base class, it only cares\r
+/// about capturing sound samples, the task of making something\r
+/// useful with them is left to the derived class. Note that\r
+/// SFML provides a built-in specialization for saving the\r
+/// captured data to a sound buffer (see sf::SoundBufferRecorder).\r
+///\r
+/// A derived class has only one virtual function to override:\r
+/// \li onProcessSamples provides the new chunks of audio samples while the capture happens\r
+///\r
+/// Moreover, two additionnal virtual functions can be overriden\r
+/// as well if necessary:\r
+/// \li onStart is called before the capture happens, to perform custom initializations\r
+/// \li onStop is called after the capture ends, to perform custom cleanup\r
+///\r
+/// The audio capture feature may not be supported or activated\r
+/// on every platform, thus it is recommended to check its\r
+/// availability with the isAvailable() function. If it returns\r
+/// false, then any attempt to use an audio recorder will fail.\r
+///\r
+/// It is important to note that the audio capture happens in a\r
+/// separate thread, so that it doesn't block the rest of the\r
+/// program. In particular, the onProcessSamples and onStop\r
+/// virtual functions (but not onStart) will be called\r
+/// from this separate thread. It is important to keep this in\r
+/// mind, because you may have to take care of synchronization\r
+/// issues if you share data between threads. \r
+///\r
+/// Usage example:\r
+/// \code\r
+/// class CustomRecorder : public sf::SoundRecorder\r
+/// {\r
+///     virtual bool onStart() // optional\r
+///     {\r
+///         // Initialize whatever has to be done before the capture starts\r
+///         ...\r
+///\r
+///         // Return true to start playing\r
+///         return true;\r
+///     }\r
+///\r
+///     virtual bool onProcessSamples(const Int16* samples, std::size_t sampleCount)\r
+///     {\r
+///         // Do something with the new chunk of samples (store them, send them, ...)\r
+///         ...\r
+///\r
+///         // Return true to continue playing\r
+///         return true;\r
+///     }\r
+///\r
+///     virtual void onStop() // optional\r
+///     {\r
+///         // Clean up whatever has to be done after the capture ends\r
+///         ...\r
+///     }\r
+/// }\r
+///\r
+/// // Usage\r
+/// if (CustomRecorder::isAvailable())\r
+/// {\r
+///     CustomRecorder recorder;\r
+///     recorder.start();\r
+///     ...\r
+///     recorder.stop();\r
+/// }\r
+/// \endcode\r
+///\r
+/// \see sf::SoundBufferRecorder\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundSource.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundSource.hpp
new file mode 100644 (file)
index 0000000..8ccc0b7
--- /dev/null
@@ -0,0 +1,286 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOUNDSOURCE_HPP\r
+#define SFML_SOUNDSOURCE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/System/Vector3.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Base class defining a sound's properties\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API SoundSource\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enumeration of the sound source states\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum Status\r
+    {\r
+        Stopped, ///< Sound is not playing\r
+        Paused,  ///< Sound is paused\r
+        Playing  ///< Sound is playing\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy constructor\r
+    ///\r
+    /// \param copy Instance to copy\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SoundSource(const SoundSource& copy);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~SoundSource();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the pitch of the sound\r
+    ///\r
+    /// The pitch represents the perceived fundamental frequency\r
+    /// of a sound; thus you can make a sound more acute or grave\r
+    /// by changing its pitch. A side effect of changing the pitch\r
+    /// is to modify the playing speed of the sound as well.\r
+    /// The default value for the pitch is 1.\r
+    ///\r
+    /// \param pitch New pitch to apply to the sound\r
+    ///\r
+    /// \see getPitch\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setPitch(float pitch);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the volume of the sound\r
+    ///\r
+    /// The volume is a value between 0 (mute) and 100 (full volume).\r
+    /// The default value for the volume is 100.\r
+    ///\r
+    /// \param volume Volume of the sound\r
+    ///\r
+    /// \see getVolume\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setVolume(float volume);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the 3D position of the sound in the audio scene\r
+    ///\r
+    /// Only sounds with one channel (mono sounds) can be\r
+    /// spatialized.\r
+    /// The default position of a sound is (0, 0, 0).\r
+    ///\r
+    /// \param x X coordinate of the position of the sound in the scene\r
+    /// \param y Y coordinate of the position of the sound in the scene\r
+    /// \param z Z coordinate of the position of the sound in the scene\r
+    ///\r
+    /// \see getPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setPosition(float x, float y, float z);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the 3D position of the sound in the audio scene\r
+    ///\r
+    /// Only sounds with one channel (mono sounds) can be\r
+    /// spatialized.\r
+    /// The default position of a sound is (0, 0, 0).\r
+    ///\r
+    /// \param position Position of the sound in the scene\r
+    ///\r
+    /// \see getPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setPosition(const Vector3f& position);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Make the sound's position relative to the listener or absolute\r
+    ///\r
+    /// Making a sound relative to the listener will ensure that it will always\r
+    /// be played the same way regardless the position of the listener.\r
+    /// This can be useful for non-spatialized sounds, sounds that are\r
+    /// produced by the listener, or sounds attached to it.\r
+    /// The default value is false (position is absolute).\r
+    ///\r
+    /// \param relative True to set the position relative, false to set it absolute\r
+    ///\r
+    /// \see isRelativeToListener\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setRelativeToListener(bool relative);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the minimum distance of the sound\r
+    ///\r
+    /// The "minimum distance" of a sound is the maximum\r
+    /// distance at which it is heard at its maximum volume. Further\r
+    /// than the minimum distance, it will start to fade out according\r
+    /// to its attenuation factor. A value of 0 ("inside the head\r
+    /// of the listener") is an invalid value and is forbidden.\r
+    /// The default value of the minimum distance is 1.\r
+    ///\r
+    /// \param distance New minimum distance of the sound\r
+    ///\r
+    /// \see getMinDistance, setAttenuation\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setMinDistance(float distance);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the attenuation factor of the sound\r
+    ///\r
+    /// The attenuation is a multiplicative factor which makes\r
+    /// the sound more or less loud according to its distance\r
+    /// from the listener. An attenuation of 0 will produce a\r
+    /// non-attenuated sound, i.e. its volume will always be the same\r
+    /// whether it is heard from near or from far. On the other hand,\r
+    /// an attenuation value such as 100 will make the sound fade out\r
+    /// very quickly as it gets further from the listener.\r
+    /// The default value of the attenuation is 1.\r
+    ///\r
+    /// \param attenuation New attenuation factor of the sound\r
+    ///\r
+    /// \see getAttenuation, setMinDistance\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setAttenuation(float attenuation);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the pitch of the sound\r
+    ///\r
+    /// \return Pitch of the sound\r
+    ///\r
+    /// \see setPitch\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    float getPitch() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the volume of the sound\r
+    ///\r
+    /// \return Volume of the sound, in the range [0, 100]\r
+    ///\r
+    /// \see setVolume\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    float getVolume() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the 3D position of the sound in the audio scene\r
+    ///\r
+    /// \return Position of the sound\r
+    ///\r
+    /// \see setPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector3f getPosition() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether the sound's position is relative to the\r
+    ///        listener or is absolute\r
+    ///\r
+    /// \return True if the position is relative, false if it's absolute\r
+    ///\r
+    /// \see setRelativeToListener\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isRelativeToListener() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the minimum distance of the sound\r
+    ///\r
+    /// \return Minimum distance of the sound\r
+    ///\r
+    /// \see setMinDistance, getAttenuation\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    float getMinDistance() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the attenuation factor of the sound\r
+    ///\r
+    /// \return Attenuation factor of the sound\r
+    ///\r
+    /// \see setAttenuation, getMinDistance\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    float getAttenuation() const;\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor is meant ot be called by derived classes only.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SoundSource();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current status of the sound (stopped, paused, playing)\r
+    ///\r
+    /// \return Current status of the sound\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status getStatus() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int m_source; ///< OpenAL source identifier\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOUNDSOURCE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::SoundSource\r
+/// \ingroup audio\r
+///\r
+/// sf::SoundSource is not meant to be used directly, it\r
+/// only serves as a common base for all audio objects\r
+/// that can live in the audio environment.\r
+///\r
+/// It defines several properties for the sound: pitch,\r
+/// volume, position, attenuation, etc. All of them can be\r
+/// changed at any time with no impact on performances.\r
+///\r
+/// \see sf::Sound, sf::SoundStream\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundStream.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Audio/SoundStream.hpp
new file mode 100644 (file)
index 0000000..461dd92
--- /dev/null
@@ -0,0 +1,377 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOUNDSTREAM_HPP\r
+#define SFML_SOUNDSTREAM_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Audio/Export.hpp>\r
+#include <SFML/Audio/SoundSource.hpp>\r
+#include <SFML/System/Thread.hpp>\r
+#include <SFML/System/Time.hpp>\r
+#include <cstdlib>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Abstract base class for streamed audio sources\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_AUDIO_API SoundStream : public SoundSource\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Structure defining a chunk of audio data to stream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct Chunk\r
+    {\r
+        const Int16* samples;     ///< Pointer to the audio samples\r
+        std::size_t  sampleCount; ///< Number of samples pointed by Samples\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~SoundStream();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Start or resume playing the audio stream\r
+    ///\r
+    /// This function starts the stream if it was stopped, resumes\r
+    /// it if it was paused, and restarts it from beginning if it\r
+    /// was it already playing.\r
+    /// This function uses its own thread so that it doesn't block\r
+    /// the rest of the program while the stream is played.\r
+    ///\r
+    /// \see pause, stop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void play();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Pause the audio stream\r
+    ///\r
+    /// This function pauses the stream if it was playing,\r
+    /// otherwise (stream already paused or stopped) it has no effect.\r
+    ///\r
+    /// \see play, stop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void pause();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Stop playing the audio stream\r
+    ///\r
+    /// This function stops the stream if it was playing or paused,\r
+    /// and does nothing if it was already stopped.\r
+    /// It also resets the playing position (unlike pause()).\r
+    ///\r
+    /// \see play, pause\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void stop();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return the number of channels of the stream\r
+    ///\r
+    /// 1 channel means a mono sound, 2 means stereo, etc.\r
+    ///\r
+    /// \return Number of channels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int getChannelCount() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the stream sample rate of the stream\r
+    ///\r
+    /// The sample rate is the number of audio samples played per\r
+    /// second. The higher, the better the quality.\r
+    ///\r
+    /// \return Sample rate, in number of samples per second\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int getSampleRate() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current status of the stream (stopped, paused, playing)\r
+    ///\r
+    /// \return Current status\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status getStatus() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the current playing position of the stream\r
+    ///\r
+    /// The playing position can be changed when the stream is\r
+    /// either paused or playing.\r
+    ///\r
+    /// \param timeOffset New playing position, from the beginning of the stream\r
+    ///\r
+    /// \see getPlayingOffset\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setPlayingOffset(Time timeOffset);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current playing position of the stream\r
+    ///\r
+    /// \return Current playing position, from the beginning of the stream\r
+    ///\r
+    /// \see setPlayingOffset\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Time getPlayingOffset() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set whether or not the stream should loop after reaching the end\r
+    ///\r
+    /// If set, the stream will restart from beginning after\r
+    /// reaching the end and so on, until it is stopped or\r
+    /// setLoop(false) is called.\r
+    /// The default looping state for streams is false.\r
+    ///\r
+    /// \param loop True to play in loop, false to play once\r
+    ///\r
+    /// \see getLoop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setLoop(bool loop);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether or not the stream is in loop mode\r
+    ///\r
+    /// \return True if the stream is looping, false otherwise\r
+    ///\r
+    /// \see setLoop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool getLoop() const;\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor is only meant to be called by derived classes.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SoundStream();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Define the audio stream parameters\r
+    ///\r
+    /// This function must be called by derived classes as soon\r
+    /// as they know the audio settings of the stream to play.\r
+    /// Any attempt to manipulate the stream (play(), ...) before\r
+    /// calling this function will fail.\r
+    /// It can be called multiple times if the settings of the\r
+    /// audio stream change, but only when the stream is stopped.\r
+    ///\r
+    /// \param channelCount Number of channels of the stream\r
+    /// \param sampleRate   Sample rate, in samples per second\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void initialize(unsigned int channelCount, unsigned int sampleRate);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Request a new chunk of audio samples from the stream source\r
+    ///\r
+    /// This function must be overriden by derived classes to provide\r
+    /// the audio samples to play. It is called continuously by the\r
+    /// streaming loop, in a separate thread.\r
+    /// The source can choose to stop the streaming loop at any time, by\r
+    /// returning false to the caller.\r
+    ///\r
+    /// \param data Chunk of data to fill\r
+    ///\r
+    /// \return True to continue playback, false to stop\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool onGetData(Chunk& data) = 0;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the current playing position in the stream source\r
+    ///\r
+    /// This function must be overriden by derived classes to\r
+    /// allow random seeking into the stream source.\r
+    ///\r
+    /// \param timeOffset New playing position, relative to the beginning of the stream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onSeek(Time timeOffset) = 0;\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Function called as the entry point of the thread\r
+    ///\r
+    /// This function starts the streaming loop, and returns\r
+    /// only when the sound is stopped.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void streamData();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Fill a new buffer with audio samples, and append\r
+    ///        it to the playing queue\r
+    ///\r
+    /// This function is called as soon as a buffer has been fully\r
+    /// consumed; it fills it again and inserts it back into the\r
+    /// playing queue.\r
+    ///\r
+    /// \param buffer Number of the buffer to fill (in [0, BufferCount])\r
+    ///\r
+    /// \return True if the stream source has requested to stop, false otherwise\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool fillAndPushBuffer(unsigned int bufferNum);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Fill the audio buffers and put them all into the playing queue\r
+    ///\r
+    /// This function is called when playing starts and the\r
+    /// playing queue is empty.\r
+    ///\r
+    /// \return True if the derived class has requested to stop, false otherwise\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool fillQueue();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Clear all the audio buffers and empty the playing queue\r
+    ///\r
+    /// This function is called when the stream is stopped.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void clearQueue();\r
+\r
+    enum\r
+    {\r
+        BufferCount = 3 ///< Number of audio buffers used by the streaming loop\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Thread        m_thread;                  ///< Thread running the background tasks\r
+    bool          m_isStreaming;             ///< Streaming state (true = playing, false = stopped)\r
+    unsigned int  m_buffers[BufferCount];    ///< Sound buffers used to store temporary audio data\r
+    unsigned int  m_channelCount;            ///< Number of channels (1 = mono, 2 = stereo, ...)\r
+    unsigned int  m_sampleRate;              ///< Frequency (samples / second)\r
+    Uint32        m_format;                  ///< Format of the internal sound buffers\r
+    bool          m_loop;                    ///< Loop flag (true to loop, false to play once)\r
+    Uint64        m_samplesProcessed;        ///< Number of buffers processed since beginning of the stream\r
+    bool          m_endBuffers[BufferCount]; ///< Each buffer is marked as "end buffer" or not, for proper duration calculation\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOUNDSTREAM_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::SoundStream\r
+/// \ingroup audio\r
+///\r
+/// Unlike audio buffers (see sf::SoundBuffer), audio streams\r
+/// are never completely loaded in memory. Instead, the audio\r
+/// data is acquired continuously while the stream is playing.\r
+/// This behaviour allows to play a sound with no loading delay,\r
+/// and keeps the memory consumption very low.\r
+///\r
+/// Sound sources that need to be streamed are usually big files\r
+/// (compressed audio musics that would eat hundreds of MB in memory)\r
+/// or files that would take a lot of time to be received\r
+/// (sounds played over the network).\r
+///\r
+/// sf::SoundStream is a base class that doesn't care about the\r
+/// stream source, which is left to the derived class. SFML provides\r
+/// a built-in specialization for big files (see sf::Music).\r
+/// No network stream source is provided, but you can write your own\r
+/// by combining this class with the network module.\r
+///\r
+/// A derived class has to override two virtual functions:\r
+/// \li onGetData fills a new chunk of audio data to be played\r
+/// \li onSeek changes the current playing position in the source\r
+///\r
+/// It is important to note that each SoundStream is played in its\r
+/// own separate thread, so that the streaming loop doesn't block the\r
+/// rest of the program. In particular, the OnGetData and OnSeek\r
+/// virtual functions may sometimes be called from this separate thread.\r
+/// It is important to keep this in mind, because you may have to take\r
+/// care of synchronization issues if you share data between threads. \r
+///\r
+/// Usage example:\r
+/// \code\r
+/// class CustomStream : public sf::SoundStream\r
+/// {\r
+/// public :\r
+///\r
+///     bool open(const std::string& location)\r
+///     {\r
+///         // Open the source and get audio settings\r
+///         ...\r
+///         unsigned int channelCount = ...;\r
+///         unsigned int sampleRate = ...;\r
+///\r
+///         // Initialize the stream -- important!\r
+///         initialize(channelCount, sampleRate);\r
+///     }\r
+///\r
+/// private :\r
+///\r
+///     virtual bool onGetData(Chunk& data)\r
+///     {\r
+///         // Fill the chunk with audio data from the stream source\r
+///         data.samples = ...;\r
+///         data.sampleCount = ...;\r
+///\r
+///         // Return true to continue playing\r
+///         return true;\r
+///     }\r
+///\r
+///     virtual void onSeek(Uint32 timeOffset)\r
+///     {\r
+///         // Change the current position in the stream source\r
+///         ...\r
+///     }\r
+/// }\r
+///\r
+/// // Usage\r
+/// CustomStream stream;\r
+/// stream.open("path/to/stream");\r
+/// stream.play();\r
+/// \endcode\r
+///\r
+/// \see sf::Music\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Config.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Config.hpp
new file mode 100644 (file)
index 0000000..933cd11
--- /dev/null
@@ -0,0 +1,159 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_CONFIG_HPP\r
+#define SFML_CONFIG_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// Define the SFML version\r
+////////////////////////////////////////////////////////////\r
+#define SFML_VERSION_MAJOR 2\r
+#define SFML_VERSION_MINOR 1\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// Identify the operating system\r
+////////////////////////////////////////////////////////////\r
+#if defined(_WIN32) || defined(__WIN32__)\r
+\r
+    // Windows\r
+    #define SFML_SYSTEM_WINDOWS\r
+    #ifndef NOMINMAX\r
+        #define NOMINMAX\r
+    #endif\r
+\r
+#elif defined(linux) || defined(__linux)\r
+\r
+    // Linux\r
+    #define SFML_SYSTEM_LINUX\r
+\r
+#elif defined(__APPLE__) || defined(MACOSX) || defined(macintosh) || defined(Macintosh)\r
+\r
+    // MacOS\r
+    #define SFML_SYSTEM_MACOS\r
+\r
+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)\r
+\r
+    // FreeBSD\r
+    #define SFML_SYSTEM_FREEBSD\r
+\r
+#else\r
+\r
+    // Unsupported system\r
+    #error This operating system is not supported by SFML library\r
+\r
+#endif\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// Define a portable debug macro\r
+////////////////////////////////////////////////////////////\r
+#if !defined(NDEBUG)\r
+\r
+    #define SFML_DEBUG\r
+\r
+#endif\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// Define helpers to create portable import / export macros for each module\r
+////////////////////////////////////////////////////////////\r
+#if !defined(SFML_STATIC)\r
+\r
+    #if defined(SFML_SYSTEM_WINDOWS)\r
+\r
+        // Windows compilers need specific (and different) keywords for export and import\r
+        #define SFML_API_EXPORT __declspec(dllexport)\r
+        #define SFML_API_IMPORT __declspec(dllimport)\r
+\r
+        // For Visual C++ compilers, we also need to turn off this annoying C4251 warning\r
+        #ifdef _MSC_VER\r
+\r
+            #pragma warning(disable : 4251)\r
+\r
+        #endif\r
+\r
+    #else // Linux, FreeBSD, Mac OS X\r
+\r
+        #if __GNUC__ >= 4\r
+\r
+            // GCC 4 has special keywords for showing/hidding symbols,\r
+            // the same keyword is used for both importing and exporting\r
+            #define SFML_API_EXPORT __attribute__ ((__visibility__ ("default")))\r
+            #define SFML_API_IMPORT __attribute__ ((__visibility__ ("default")))\r
+\r
+        #else\r
+\r
+            // GCC < 4 has no mechanism to explicitely hide symbols, everything's exported\r
+            #define SFML_API_EXPORT\r
+            #define SFML_API_IMPORT\r
+\r
+        #endif\r
+\r
+    #endif\r
+\r
+#else\r
+\r
+    // Static build doesn't need import/export macros\r
+    #define SFML_API_EXPORT\r
+    #define SFML_API_IMPORT\r
+\r
+#endif\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// Define portable fixed-size types\r
+////////////////////////////////////////////////////////////\r
+namespace sf\r
+{\r
+    // All "common" platforms use the same size for char, short and int\r
+    // (basically there are 3 types for 3 sizes, so no other match is possible),\r
+    // we can use them without doing any kind of check\r
+\r
+    // 8 bits integer types\r
+    typedef signed   char Int8;\r
+    typedef unsigned char Uint8;\r
+\r
+    // 16 bits integer types\r
+    typedef signed   short Int16;\r
+    typedef unsigned short Uint16;\r
+\r
+    // 32 bits integer types\r
+    typedef signed   int Int32;\r
+    typedef unsigned int Uint32;\r
+\r
+    // 64 bits integer types\r
+    #if defined(_MSC_VER)\r
+        typedef signed   __int64 Int64;\r
+        typedef unsigned __int64 Uint64;\r
+    #else\r
+        typedef signed   long long Int64;\r
+        typedef unsigned long long Uint64;\r
+    #endif\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_CONFIG_HPP\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics.hpp
new file mode 100644 (file)
index 0000000..0dc6534
--- /dev/null
@@ -0,0 +1,62 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_GRAPHICS_HPP\r
+#define SFML_GRAPHICS_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+\r
+#include <SFML/Window.hpp>\r
+#include <SFML/Graphics/BlendMode.hpp>\r
+#include <SFML/Graphics/Color.hpp>\r
+#include <SFML/Graphics/Font.hpp>\r
+#include <SFML/Graphics/Glyph.hpp>\r
+#include <SFML/Graphics/Image.hpp>\r
+#include <SFML/Graphics/RenderStates.hpp>\r
+#include <SFML/Graphics/RenderTexture.hpp>\r
+#include <SFML/Graphics/RenderWindow.hpp>\r
+#include <SFML/Graphics/Shader.hpp>\r
+#include <SFML/Graphics/Shape.hpp>\r
+#include <SFML/Graphics/CircleShape.hpp>\r
+#include <SFML/Graphics/RectangleShape.hpp>\r
+#include <SFML/Graphics/ConvexShape.hpp>\r
+#include <SFML/Graphics/Sprite.hpp>\r
+#include <SFML/Graphics/Text.hpp>\r
+#include <SFML/Graphics/Texture.hpp>\r
+#include <SFML/Graphics/Transform.hpp>\r
+#include <SFML/Graphics/Vertex.hpp>\r
+#include <SFML/Graphics/VertexArray.hpp>\r
+#include <SFML/Graphics/View.hpp>\r
+\r
+\r
+#endif // SFML_GRAPHICS_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \defgroup graphics Graphics module\r
+///\r
+/// 2D graphics module: sprites, text, shapes, ...\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/BlendMode.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/BlendMode.hpp
new file mode 100644 (file)
index 0000000..4b12e11
--- /dev/null
@@ -0,0 +1,46 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_BLENDMODE_HPP
+#define SFML_BLENDMODE_HPP
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \ingroup graphics
+/// \brief Available blending modes for drawing
+///
+////////////////////////////////////////////////////////////
+enum BlendMode
+{
+    BlendAlpha,    ///< Pixel = Source * Source.a + Dest * (1 - Source.a)
+    BlendAdd,      ///< Pixel = Source + Dest
+    BlendMultiply, ///< Pixel = Source * Dest
+    BlendNone      ///< Pixel = Source
+};
+
+} // namespace sf
+
+
+#endif // SFML_BLENDMODE_HPP
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/CircleShape.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/CircleShape.hpp
new file mode 100644 (file)
index 0000000..b82539e
--- /dev/null
@@ -0,0 +1,151 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_CIRCLESHAPE_HPP
+#define SFML_CIRCLESHAPE_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Shape.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Specialized shape representing a circle
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API CircleShape : public Shape
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// \param radius     Radius of the circle
+    /// \param pointCount Number of points composing the circle
+    ///
+    ////////////////////////////////////////////////////////////
+    explicit CircleShape(float radius = 0, unsigned int pointCount = 30);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the radius of the circle
+    ///
+    /// \param radius New radius of the circle
+    ///
+    /// \see getRadius
+    ///
+    ////////////////////////////////////////////////////////////
+    void setRadius(float radius);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the radius of the circle
+    ///
+    /// \return Radius of the circle
+    ///
+    /// \see setRadius
+    ///
+    ////////////////////////////////////////////////////////////
+    float getRadius() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the number of points of the circle
+    ///
+    /// \param count New number of points of the circle
+    ///
+    /// \see getPointCount
+    ///
+    ////////////////////////////////////////////////////////////
+    void setPointCount(unsigned int count);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the number of points of the shape
+    ///
+    /// \return Number of points of the shape
+    ///
+    /// \see setPointCount
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual unsigned int getPointCount() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get a point of the shape
+    ///
+    /// The result is undefined if \a index is out of the valid range.
+    ///
+    /// \param index Index of the point to get, in range [0 .. getPointCount() - 1]
+    ///
+    /// \return Index-th point of the shape
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual Vector2f getPoint(unsigned int index) const;
+
+private :
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    float        m_radius;     ///< Radius of the circle
+    unsigned int m_pointCount; ///< Number of points composing the circle
+};
+
+} // namespace sf
+
+
+#endif // SFML_CIRCLESHAPE_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::CircleShape
+/// \ingroup graphics
+///
+/// This class inherits all the functions of sf::Transformable
+/// (position, rotation, scale, bounds, ...) as well as the
+/// functions of sf::Shape (outline, color, texture, ...).
+///
+/// Usage example:
+/// \code
+/// sf::CircleShape circle;
+/// circle.setRadius(150);
+/// circle.setOutlineColor(sf::Color::Red);
+/// circle.setOutlineThickness(5);
+/// circle.setPosition(10, 20);
+/// ...
+/// window.draw(circle);
+/// \endcode
+///
+/// Since the graphics card can't draw perfect circles, we have to
+/// fake them with multiple triangles connected to each other. The
+/// "points count" property of sf::CircleShape defines how many of these
+/// triangles to use, and therefore defines the quality of the circle.
+///
+/// The number of points can also be used for another purpose; with
+/// small numbers you can create any regular polygon shape:
+/// equilateral triangle, square, pentagon, hexagon, ...
+///
+/// \see sf::Shape, sf::RectangleShape, sf::ConvexShape
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Color.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Color.hpp
new file mode 100644 (file)
index 0000000..fb2aa2d
--- /dev/null
@@ -0,0 +1,228 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_COLOR_HPP\r
+#define SFML_COLOR_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility class for manpulating RGBA colors\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Color\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Constructs an opaque black color. It is equivalent to\r
+    /// sf::Color(0, 0, 0, 255).\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Color();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the color from its 4 RGBA components\r
+    ///\r
+    /// \param red   Red component (in the range [0, 255])\r
+    /// \param green Green component (in the range [0, 255])\r
+    /// \param blue  Blue component (in the range [0, 255])\r
+    /// \param alpha Alpha (opacity) component (in the range [0, 255])\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Color(Uint8 red, Uint8 green, Uint8 blue, Uint8 alpha = 255);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Static member data\r
+    ////////////////////////////////////////////////////////////\r
+    static const Color Black;       ///< Black predefined color\r
+    static const Color White;       ///< White predefined color\r
+    static const Color Red;         ///< Red predefined color\r
+    static const Color Green;       ///< Green predefined color\r
+    static const Color Blue;        ///< Blue predefined color\r
+    static const Color Yellow;      ///< Yellow predefined color\r
+    static const Color Magenta;     ///< Magenta predefined color\r
+    static const Color Cyan;        ///< Cyan predefined color\r
+    static const Color Transparent; ///< Transparent (black) predefined color\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Uint8 r; ///< Red component\r
+    Uint8 g; ///< Green component\r
+    Uint8 b; ///< Blue component\r
+    Uint8 a; ///< Alpha (opacity) component\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Color\r
+/// \brief Overload of the == operator\r
+///\r
+/// This operator compares two colors and check if they are equal.\r
+///\r
+/// \param left  Left operand\r
+/// \param right Right operand\r
+///\r
+/// \return True if colors are equal, false if they are different\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_GRAPHICS_API bool operator ==(const Color& left, const Color& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Color\r
+/// \brief Overload of the != operator\r
+///\r
+/// This operator compares two colors and check if they are different.\r
+///\r
+/// \param left  Left operand\r
+/// \param right Right operand\r
+///\r
+/// \return True if colors are different, false if they are equal\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_GRAPHICS_API bool operator !=(const Color& left, const Color& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Color\r
+/// \brief Overload of the binary + operator\r
+///\r
+/// This operator returns the component-wise sum of two colors.\r
+/// Components that exceed 255 are clamped to 255.\r
+///\r
+/// \param left  Left operand\r
+/// \param right Right operand\r
+///\r
+/// \return Result of \a left + \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_GRAPHICS_API Color operator +(const Color& left, const Color& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Color\r
+/// \brief Overload of the binary * operator\r
+///\r
+/// This operator returns the component-wise multiplication\r
+/// (also called "modulation") of two colors.\r
+/// Components are then divided by 255 so that the result is\r
+/// still in the range [0, 255].\r
+///\r
+/// \param left  Left operand\r
+/// \param right Right operand\r
+///\r
+/// \return Result of \a left * \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_GRAPHICS_API Color operator *(const Color& left, const Color& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Color\r
+/// \brief Overload of the binary += operator\r
+///\r
+/// This operator computes the component-wise sum of two colors,\r
+/// and assigns the result to the left operand.\r
+/// Components that exceed 255 are clamped to 255.\r
+///\r
+/// \param left  Left operand\r
+/// \param right Right operand\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_GRAPHICS_API Color& operator +=(Color& left, const Color& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Color\r
+/// \brief Overload of the binary *= operator\r
+///\r
+/// This operator returns the component-wise multiplication\r
+/// (also called "modulation") of two colors, and assigns\r
+/// the result to the left operand.\r
+/// Components are then divided by 255 so that the result is\r
+/// still in the range [0, 255].\r
+///\r
+/// \param left  Left operand\r
+/// \param right Right operand\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_GRAPHICS_API Color& operator *=(Color& left, const Color& right);\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_COLOR_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Color\r
+/// \ingroup graphics\r
+///\r
+/// sf::Color is a simple color class composed of 4 components:\r
+/// \li Red\r
+/// \li Green\r
+/// \li Blue\r
+/// \li Alpha (opacity)\r
+///\r
+/// Each component is a public member, an unsigned integer in\r
+/// the range [0, 255]. Thus, colors can be constructed and\r
+/// manipulated very easily:\r
+///\r
+/// \code\r
+/// sf::Color color(255, 0, 0); // red\r
+/// color.r = 0;                // make it black\r
+/// color.b = 128;              // make it dark blue\r
+/// \endcode\r
+///\r
+/// The fourth component of colors, named "alpha", represents\r
+/// the opacity of the color. A color with an alpha value of\r
+/// 255 will be fully opaque, while an alpha value of 0 will\r
+/// make a color fully transparent, whatever the value of the\r
+/// other components is.\r
+///\r
+/// The most common colors are already defined as static variables:\r
+/// \code\r
+/// sf::Color black       = sf::Color::Black;\r
+/// sf::Color white       = sf::Color::White;\r
+/// sf::Color red         = sf::Color::Red;\r
+/// sf::Color green       = sf::Color::Green;\r
+/// sf::Color blue        = sf::Color::Blue;\r
+/// sf::Color yellow      = sf::Color::Yellow;\r
+/// sf::Color magenta     = sf::Color::Magenta;\r
+/// sf::Color cyan        = sf::Color::Cyan;\r
+/// sf::Color transparent = sf::Color::Transparent;\r
+/// \endcode\r
+///\r
+/// Colors can also be added and modulated (multiplied) using the\r
+/// overloaded operators + and *.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/ConvexShape.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/ConvexShape.hpp
new file mode 100644 (file)
index 0000000..03af57f
--- /dev/null
@@ -0,0 +1,150 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_CONVEXSHAPE_HPP
+#define SFML_CONVEXSHAPE_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Shape.hpp>
+#include <vector>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Specialized shape representing a convex polygon
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API ConvexShape : public Shape
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// \param pointCount Number of points of the polygon
+    ///
+    ////////////////////////////////////////////////////////////
+    explicit ConvexShape(unsigned int pointCount = 0);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the number of points of the polygon
+    ///
+    /// \a count must be greater than 2 to define a valid shape.
+    ///
+    /// \param count New number of points of the polygon
+    ///
+    /// \see getPointCount
+    ///
+    ////////////////////////////////////////////////////////////
+    void setPointCount(unsigned int count);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the number of points of the polygon
+    ///
+    /// \return Number of points of the polygon
+    ///
+    /// \see setPointCount
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual unsigned int getPointCount() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the position of a point
+    ///
+    /// Don't forget that the polygon must remain convex, and
+    /// the points need to stay ordered!
+    /// setPointCount must be called first in order to set the total
+    /// number of points. The result is undefined if \a index is out
+    /// of the valid range.
+    ///
+    /// \param index Index of the point to change, in range [0 .. getPointCount() - 1]
+    /// \param point New position of the point
+    ///
+    /// \see getPoint
+    ///
+    ////////////////////////////////////////////////////////////
+    void setPoint(unsigned int index, const Vector2f& point);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the position of a point
+    ///
+    /// The result is undefined if \a index is out of the valid range.
+    ///
+    /// \param index Index of the point to get, in range [0 .. getPointCount() - 1]
+    ///
+    /// \return Position of the index-th point of the polygon
+    ///
+    /// \see setPoint
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual Vector2f getPoint(unsigned int index) const;
+
+private :
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    std::vector<Vector2f> m_points; ///< Points composing the convex polygon
+};
+
+} // namespace sf
+
+
+#endif // SFML_CONVEXSHAPE_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::ConvexShape
+/// \ingroup graphics
+///
+/// This class inherits all the functions of sf::Transformable
+/// (position, rotation, scale, bounds, ...) as well as the
+/// functions of sf::Shape (outline, color, texture, ...).
+///
+/// It is important to keep in mind that a convex shape must
+/// always be... convex, otherwise it may not be drawn correctly.
+/// Moreover, the points must be defined in order; using a random
+/// order would result in an incorrect shape.
+///
+/// Usage example:
+/// \code
+/// sf::ConvexShape polygon;
+/// polygon.setPointCount(3);
+/// polygon.setPoint(0, sf::Vector2f(0, 0));
+/// polygon.setPoint(1, sf::Vector2f(0, 10));
+/// polygon.setPoint(2, sf::Vector2f(25, 5));
+/// polygon.setOutlineColor(sf::Color::Red);
+/// polygon.setOutlineThickness(5);
+/// polygon.setPosition(10, 20);
+/// ...
+/// window.draw(polygon);
+/// \endcode
+///
+/// \see sf::Shape, sf::RectangleShape, sf::CircleShape
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Drawable.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Drawable.hpp
new file mode 100644 (file)
index 0000000..accebfc
--- /dev/null
@@ -0,0 +1,126 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_DRAWABLE_HPP\r
+#define SFML_DRAWABLE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/RenderStates.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+class RenderTarget;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Abstract base class for objects that can be drawn\r
+///        to a render target\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Drawable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Virtual destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~Drawable() {}\r
+\r
+protected :\r
+\r
+    friend class RenderTarget;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Draw the object to a render target\r
+    ///\r
+    /// This is a pure virtual function that has to be implemented\r
+    /// by the derived class to define how the drawable should be\r
+    /// drawn.\r
+    ///\r
+    /// \param target Render target to draw to\r
+    /// \param states Current render states\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void draw(RenderTarget& target, RenderStates states) const = 0;\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_DRAWABLE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Drawable\r
+/// \ingroup graphics\r
+///\r
+/// sf::Drawable is a very simple base class that allows objects\r
+/// of derived classes to be drawn to a sf::RenderTarget.\r
+///\r
+/// All you have to do in your derived class is to override the\r
+/// draw virtual function.\r
+///\r
+/// Note that inheriting from sf::Drawable is not mandatory,\r
+/// but it allows this nice syntax "window.draw(object)" rather\r
+/// than "object.draw(window)", which is more consistent with other\r
+/// SFML classes.\r
+///\r
+/// Example:\r
+/// \code\r
+/// class MyDrawable : public sf::Drawable\r
+/// {\r
+/// public :\r
+///\r
+///    ...\r
+///\r
+/// private :\r
+///\r
+///     virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const\r
+///     {\r
+///         // You can draw other high-level objects\r
+///         target.draw(m_sprite, states);\r
+///\r
+///         // ... or use the low-level API\r
+///         states.texture = &m_texture;\r
+///         target.draw(m_vertices, states);\r
+///\r
+///         // ... or draw with OpenGL directly\r
+///         glBegin(GL_QUADS);\r
+///         ...\r
+///         glEnd();\r
+///     }\r
+///\r
+///     sf::Sprite m_sprite;\r
+///     sf::Texture m_texture;\r
+///     sf::VertexArray m_vertices;\r
+/// };\r
+/// \endcode\r
+///\r
+/// \see sf::RenderTarget\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Export.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Export.hpp
new file mode 100644 (file)
index 0000000..eb76ae8
--- /dev/null
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_GRAPHICS_EXPORT_HPP
+#define SFML_GRAPHICS_EXPORT_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+
+////////////////////////////////////////////////////////////
+// Define portable import / export macros
+////////////////////////////////////////////////////////////
+#if defined(SFML_GRAPHICS_EXPORTS)
+
+    #define SFML_GRAPHICS_API SFML_API_EXPORT
+
+#else
+
+    #define SFML_GRAPHICS_API SFML_API_IMPORT
+
+#endif
+
+
+#endif // SFML_GRAPHICS_EXPORT_HPP
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Font.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Font.hpp
new file mode 100644 (file)
index 0000000..d3b1955
--- /dev/null
@@ -0,0 +1,361 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_FONT_HPP\r
+#define SFML_FONT_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Glyph.hpp>\r
+#include <SFML/Graphics/Texture.hpp>\r
+#include <SFML/Graphics/Rect.hpp>\r
+#include <SFML/System/Vector2.hpp>\r
+#include <SFML/System/String.hpp>\r
+#include <map>\r
+#include <string>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+class InputStream;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Class for loading and manipulating character fonts\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Font\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor defines an empty font\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Font();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy constructor\r
+    ///\r
+    /// \param copy Instance to copy\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Font(const Font& copy);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    /// Cleans up all the internal resources used by the font\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Font();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the font from a file\r
+    ///\r
+    /// The supported font formats are: TrueType, Type 1, CFF,\r
+    /// OpenType, SFNT, X11 PCF, Windows FNT, BDF, PFR and Type 42.\r
+    /// Note that this function know nothing about the standard\r
+    /// fonts installed on the user's system, thus you can't\r
+    /// load them directly.\r
+    ///\r
+    /// \param filename Path of the font file to load\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromMemory, loadFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromFile(const std::string& filename);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the font from a file in memory\r
+    ///\r
+    /// The supported font formats are: TrueType, Type 1, CFF,\r
+    /// OpenType, SFNT, X11 PCF, Windows FNT, BDF, PFR and Type 42.\r
+    /// Warning: SFML cannot preload all the font data in this\r
+    /// function, so the buffer pointed by \a data has to remain\r
+    /// valid as long as the font is used.\r
+    ///\r
+    /// \param data        Pointer to the file data in memory\r
+    /// \param sizeInBytes Size of the data to load, in bytes\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromMemory(const void* data, std::size_t sizeInBytes);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the font from a custom stream\r
+    ///\r
+    /// The supported font formats are: TrueType, Type 1, CFF,\r
+    /// OpenType, SFNT, X11 PCF, Windows FNT, BDF, PFR and Type 42.\r
+    /// Warning: SFML cannot preload all the font data in this\r
+    /// function, so the contents of \a stream have to remain\r
+    /// valid as long as the font is used.\r
+    ///\r
+    /// \param stream Source stream to read from\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromMemory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromStream(InputStream& stream);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Retrieve a glyph of the font\r
+    ///\r
+    /// \param codePoint     Unicode code point of the character to get\r
+    /// \param characterSize Reference character size\r
+    /// \param bold          Retrieve the bold version or the regular one?\r
+    ///\r
+    /// \return The glyph corresponding to \a codePoint and \a characterSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Glyph& getGlyph(Uint32 codePoint, unsigned int characterSize, bool bold) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the kerning offset of two glyphs\r
+    ///\r
+    /// The kerning is an extra offset (negative) to apply between two\r
+    /// glyphs when rendering them, to make the pair look more "natural".\r
+    /// For example, the pair "AV" have a special kerning to make them\r
+    /// closer than other characters. Most of the glyphs pairs have a\r
+    /// kerning offset of zero, though.\r
+    ///\r
+    /// \param first         Unicode code point of the first character\r
+    /// \param second        Unicode code point of the second character\r
+    /// \param characterSize Reference character size\r
+    ///\r
+    /// \return Kerning value for \a first and \a second, in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    int getKerning(Uint32 first, Uint32 second, unsigned int characterSize) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the line spacing\r
+    ///\r
+    /// Line spacing is the vertical offset to apply between two\r
+    /// consecutive lines of text.\r
+    ///\r
+    /// \param characterSize Reference character size\r
+    ///\r
+    /// \return Line spacing, in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    int getLineSpacing(unsigned int characterSize) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Retrieve the texture containing the loaded glyphs of a certain size\r
+    ///\r
+    /// The contents of the returned texture changes as more glyphs\r
+    /// are requested, thus it is not very relevant. It is mainly\r
+    /// used internally by sf::Text.\r
+    ///\r
+    /// \param characterSize Reference character size\r
+    ///\r
+    /// \return Texture containing the glyphs of the requested size\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Texture& getTexture(unsigned int characterSize) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of assignment operator\r
+    ///\r
+    /// \param right Instance to assign\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Font& operator =(const Font& right);\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Structure defining a row of glyphs\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct Row\r
+    {\r
+        Row(unsigned int rowTop, unsigned int rowHeight) : width(0), top(rowTop), height(rowHeight) {}\r
+\r
+        unsigned int width;  ///< Current width of the row\r
+        unsigned int top;    ///< Y position of the row into the texture\r
+        unsigned int height; ///< Height of the row\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Types\r
+    ////////////////////////////////////////////////////////////\r
+    typedef std::map<Uint32, Glyph> GlyphTable; ///< Table mapping a codepoint to its glyph\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Structure defining a page of glyphs\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct Page\r
+    {\r
+        Page();\r
+\r
+        GlyphTable       glyphs;  ///< Table mapping code points to their corresponding glyph\r
+        sf::Texture      texture; ///< Texture containing the pixels of the glyphs\r
+        unsigned int     nextRow; ///< Y position of the next new row in the texture\r
+        std::vector<Row> rows;    ///< List containing the position of all the existing rows\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Free all the internal resources\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void cleanup();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load a new glyph and store it in the cache\r
+    ///\r
+    /// \param codePoint     Unicode code point of the character to load\r
+    /// \param characterSize Reference character size\r
+    /// \param bold          Retrieve the bold version or the regular one?\r
+    ///\r
+    /// \return The glyph corresponding to \a codePoint and \a characterSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Glyph loadGlyph(Uint32 codePoint, unsigned int characterSize, bool bold) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Find a suitable rectangle within the texture for a glyph\r
+    ///\r
+    /// \param page   Page of glyphs to search in\r
+    /// \param width  Width of the rectangle\r
+    /// \param height Height of the rectangle\r
+    ///\r
+    /// \return Found rectangle within the texture\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    IntRect findGlyphRect(Page& page, unsigned int width, unsigned int height) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Make sure that the given size is the current one\r
+    ///\r
+    /// \param characterSize Reference character size\r
+    ///\r
+    /// \return True on success, false if any error happened\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool setCurrentSize(unsigned int characterSize) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Types\r
+    ////////////////////////////////////////////////////////////\r
+    typedef std::map<unsigned int, Page> PageTable; ///< Table mapping a character size to its page (texture)\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    void*                      m_library;     ///< Pointer to the internal library interface (it is typeless to avoid exposing implementation details)\r
+    void*                      m_face;        ///< Pointer to the internal font face (it is typeless to avoid exposing implementation details)\r
+    void*                      m_streamRec;   ///< Pointer to the stream rec instance (it is typeless to avoid exposing implementation details)\r
+    int*                       m_refCount;    ///< Reference counter used by implicit sharing\r
+    mutable PageTable          m_pages;       ///< Table containing the glyphs pages by character size\r
+    mutable std::vector<Uint8> m_pixelBuffer; ///< Pixel buffer holding a glyph's pixels before being written to the texture\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_FONT_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Font\r
+/// \ingroup graphics\r
+///\r
+/// Fonts can be loaded from a file, from memory or from a custom\r
+/// stream, and supports the most common types of fonts. See\r
+/// the loadFromFile function for the complete list of supported formats.\r
+///\r
+/// Once it is loaded, a sf::Font instance provides three\r
+/// types of information about the font:\r
+/// \li Global metrics, such as the line spacing\r
+/// \li Per-glyph metrics, such as bounding box or kerning\r
+/// \li Pixel representation of glyphs\r
+///\r
+/// Fonts alone are not very useful: they hold the font data\r
+/// but cannot make anything useful of it. To do so you need to\r
+/// use the sf::Text class, which is able to properly output text\r
+/// with several options such as character size, style, color,\r
+/// position, rotation, etc.\r
+/// This separation allows more flexibility and better performances:\r
+/// indeed a sf::Font is a heavy resource, and any operation on it\r
+/// is slow (often too slow for real-time applications). On the other\r
+/// side, a sf::Text is a lightweight object which can combine the\r
+/// glyphs data and metrics of a sf::Font to display any text on a\r
+/// render target.\r
+/// Note that it is also possible to bind several sf::Text instances\r
+/// to the same sf::Font.\r
+///\r
+/// It is important to note that the sf::Text instance doesn't\r
+/// copy the font that it uses, it only keeps a reference to it.\r
+/// Thus, a sf::Font must not be destructed while it is\r
+/// used by a sf::Text (i.e. never write a function that\r
+/// uses a local sf::Font instance for creating a text).\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Declare a new font\r
+/// sf::Font font;\r
+/// \r
+/// // Load it from a file\r
+/// if (!font.loadFromFile("arial.ttf"))\r
+/// {\r
+///     // error...\r
+/// }\r
+/// \r
+/// // Create a text which uses our font\r
+/// sf::Text text1;\r
+/// text1.setFont(font);\r
+/// text1.setCharacterSize(30);\r
+/// text1.setStyle(sf::Text::Regular);\r
+/// \r
+/// // Create another text using the same font, but with different parameters\r
+/// sf::Text text2;\r
+/// text2.setFont(font);\r
+/// text2.setCharacterSize(50);\r
+/// text1.setStyle(sf::Text::Italic);\r
+/// \endcode\r
+///\r
+/// Apart from loading font files, and passing them to instances\r
+/// of sf::Text, you should normally not have to deal directly\r
+/// with this class. However, it may be useful to access the\r
+/// font metrics or rasterized glyphs for advanced usage.\r
+///\r
+/// \see sf::Text\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Glyph.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Glyph.hpp
new file mode 100644 (file)
index 0000000..d97616f
--- /dev/null
@@ -0,0 +1,79 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_GLYPH_HPP\r
+#define SFML_GLYPH_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Rect.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Structure describing a glyph\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Glyph\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Glyph() : advance(0) {}\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    int     advance;     ///< Offset to move horizontically to the next character\r
+    IntRect bounds;      ///< Bounding rectangle of the glyph, in coordinates relative to the baseline\r
+    IntRect textureRect; ///< Texture coordinates of the glyph inside the font's texture\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_GLYPH_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Glyph\r
+/// \ingroup graphics\r
+///\r
+/// A glyph is the visual representation of a character.\r
+///\r
+/// The sf::Glyph structure provides the information needed\r
+/// to handle the glyph:\r
+/// \li its coordinates in the font's texture\r
+/// \li its bounding rectangle\r
+/// \li the offset to apply to get the starting position of the next glyph\r
+///\r
+/// \see sf::Font\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Image.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Image.hpp
new file mode 100644 (file)
index 0000000..0b61d6c
--- /dev/null
@@ -0,0 +1,318 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_IMAGE_HPP\r
+#define SFML_IMAGE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Color.hpp>\r
+#include <SFML/Graphics/Rect.hpp>\r
+#include <string>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+class InputStream;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Class for loading, manipulating and saving images\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Image\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Creates an empty image.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Image();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create the image and fill it with a unique color\r
+    ///\r
+    /// \param width  Width of the image\r
+    /// \param height Height of the image\r
+    /// \param color  Fill color\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void create(unsigned int width, unsigned int height, const Color& color = Color(0, 0, 0));\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create the image from an array of pixels\r
+    ///\r
+    /// The \a pixel array is assumed to contain 32-bits RGBA pixels,\r
+    /// and have the given \a width and \a height. If not, this is\r
+    /// an undefined behaviour.\r
+    /// If \a pixels is null, an empty image is created.\r
+    ///\r
+    /// \param width  Width of the image\r
+    /// \param height Height of the image\r
+    /// \param pixels Array of pixels to copy to the image\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void create(unsigned int width, unsigned int height, const Uint8* pixels);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the image from a file on disk\r
+    ///\r
+    /// The supported image formats are bmp, png, tga, jpg, gif,\r
+    /// psd, hdr and pic. Some format options are not supported,\r
+    /// like progressive jpeg.\r
+    /// If this function fails, the image is left unchanged.\r
+    ///\r
+    /// \param filename Path of the image file to load\r
+    ///\r
+    /// \return True if loading was successful\r
+    ///\r
+    /// \see loadFromMemory, loadFromStream, saveToFile\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromFile(const std::string& filename);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the image from a file in memory\r
+    ///\r
+    /// The supported image formats are bmp, png, tga, jpg, gif,\r
+    /// psd, hdr and pic. Some format options are not supported,\r
+    /// like progressive jpeg.\r
+    /// If this function fails, the image is left unchanged.\r
+    ///\r
+    /// \param data Pointer to the file data in memory\r
+    /// \param size Size of the data to load, in bytes\r
+    ///\r
+    /// \return True if loading was successful\r
+    ///\r
+    /// \see loadFromFile, loadFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromMemory(const void* data, std::size_t size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load the image from a custom stream\r
+    ///\r
+    /// The supported image formats are bmp, png, tga, jpg, gif,\r
+    /// psd, hdr and pic. Some format options are not supported,\r
+    /// like progressive jpeg.\r
+    /// If this function fails, the image is left unchanged.\r
+    ///\r
+    /// \param stream Source stream to read from\r
+    ///\r
+    /// \return True if loading was successful\r
+    ///\r
+    /// \see loadFromFile, loadFromMemory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromStream(InputStream& stream);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Save the image to a file on disk\r
+    ///\r
+    /// The format of the image is automatically deduced from\r
+    /// the extension. The supported image formats are bmp, png,\r
+    /// tga and jpg. The destination file is overwritten\r
+    /// if it already exists. This function fails if the image is empty.\r
+    ///\r
+    /// \param filename Path of the file to save\r
+    ///\r
+    /// \return True if saving was successful\r
+    ///\r
+    /// \see create, loadFromFile, loadFromMemory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool saveToFile(const std::string& filename) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return the size (width and height) of the image\r
+    ///\r
+    /// \return Size of the image, in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2u getSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create a transparency mask from a specified color-key\r
+    ///\r
+    /// This function sets the alpha value of every pixel matching\r
+    /// the given color to \a alpha (0 by default), so that they\r
+    /// become transparent.\r
+    ///\r
+    /// \param color Color to make transparent\r
+    /// \param alpha Alpha value to assign to transparent pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void createMaskFromColor(const Color& color, Uint8 alpha = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy pixels from another image onto this one\r
+    ///\r
+    /// This function does a slow pixel copy and should not be\r
+    /// used intensively. It can be used to prepare a complex\r
+    /// static image from several others, but if you need this\r
+    /// kind of feature in real-time you'd better use sf::RenderTexture.\r
+    ///\r
+    /// If \a sourceRect is empty, the whole image is copied.\r
+    /// If \a applyAlpha is set to true, the transparency of\r
+    /// source pixels is applied. If it is false, the pixels are\r
+    /// copied unchanged with their alpha value.\r
+    ///\r
+    /// \param source     Source image to copy\r
+    /// \param destX      X coordinate of the destination position\r
+    /// \param destY      Y coordinate of the destination position\r
+    /// \param sourceRect Sub-rectangle of the source image to copy\r
+    /// \param applyAlpha Should the copy take in account the source transparency?\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void copy(const Image& source, unsigned int destX, unsigned int destY, const IntRect& sourceRect = IntRect(0, 0, 0, 0), bool applyAlpha = false);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the color of a pixel\r
+    ///\r
+    /// This function doesn't check the validity of the pixel\r
+    /// coordinates, using out-of-range values will result in\r
+    /// an undefined behaviour.\r
+    ///\r
+    /// \param x     X coordinate of pixel to change\r
+    /// \param y     Y coordinate of pixel to change\r
+    /// \param color New color of the pixel\r
+    ///\r
+    /// \see getPixel\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setPixel(unsigned int x, unsigned int y, const Color& color);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the color of a pixel\r
+    ///\r
+    /// This function doesn't check the validity of the pixel\r
+    /// coordinates, using out-of-range values will result in\r
+    /// an undefined behaviour.\r
+    ///\r
+    /// \param x X coordinate of pixel to get\r
+    /// \param y Y coordinate of pixel to get\r
+    ///\r
+    /// \return Color of the pixel at coordinates (x, y)\r
+    ///\r
+    /// \see setPixel\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Color getPixel(unsigned int x, unsigned int y) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get a read-only pointer to the array of pixels\r
+    ///\r
+    /// The returned value points to an array of RGBA pixels made of\r
+    /// 8 bits integers components. The size of the array is\r
+    /// width * height * 4 (getSize().x * getSize().y * 4).\r
+    /// Warning: the returned pointer may become invalid if you\r
+    /// modify the image, so you should never store it for too long.\r
+    /// If the image is empty, a null pointer is returned.\r
+    ///\r
+    /// \return Read-only pointer to the array of pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Uint8* getPixelsPtr() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Flip the image horizontally (left <-> right)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void flipHorizontally();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Flip the image vertically (top <-> bottom)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void flipVertically();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2u           m_size;   ///< Image size\r
+    std::vector<Uint8> m_pixels; ///< Pixels of the image\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_IMAGE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Image\r
+/// \ingroup graphics\r
+///\r
+/// sf::Image is an abstraction to manipulate images\r
+/// as bidimensional arrays of pixels. The class provides\r
+/// functions to load, read, write and save pixels, as well\r
+/// as many other useful functions.\r
+///\r
+/// sf::Image can handle a unique internal representation of\r
+/// pixels, which is RGBA 32 bits. This means that a pixel\r
+/// must be composed of 8 bits red, green, blue and alpha\r
+/// channels -- just like a sf::Color.\r
+/// All the functions that return an array of pixels follow\r
+/// this rule, and all parameters that you pass to sf::Image\r
+/// functions (such as loadFromPixels) must use this\r
+/// representation as well.\r
+///\r
+/// A sf::Image can be copied, but it is a heavy resource and\r
+/// if possible you should always use [const] references to\r
+/// pass or return them to avoid useless copies.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Load an image file from a file\r
+/// sf::Image background;\r
+/// if (!background.loadFromFile("background.jpg"))\r
+///     return -1;\r
+///\r
+/// // Create a 20x20 image filled with black color\r
+/// sf::Image image;\r
+/// image.create(20, 20, sf::Color::Black);\r
+///\r
+/// // Copy image1 on image2 at position (10, 10)\r
+/// image.copy(background, 10, 10);\r
+///\r
+/// // Make the top-left pixel transparent\r
+/// sf::Color color = image.getPixel(0, 0);\r
+/// color.a = 0;\r
+/// image.setPixel(0, 0, color);\r
+///\r
+/// // Save the image to a file\r
+/// if (!image.saveToFile("result.png"))\r
+///     return -1;\r
+/// \endcode\r
+///\r
+/// \see sf::Texture\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/PrimitiveType.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/PrimitiveType.hpp
new file mode 100644 (file)
index 0000000..8f3cfb2
--- /dev/null
@@ -0,0 +1,53 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_PRIMITIVETYPE_HPP
+#define SFML_PRIMITIVETYPE_HPP
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \ingroup graphics
+/// \brief Types of primitives that a sf::VertexArray can render
+///
+/// Points and lines have no area, therefore their thickness
+/// will always be 1 pixel, regarldess the current transform
+/// and view.
+///
+////////////////////////////////////////////////////////////
+enum PrimitiveType
+{
+    Points,         ///< List of individual points
+    Lines,          ///< List of individual lines
+    LinesStrip,     ///< List of connected lines, a point uses the previous point to form a line
+    Triangles,      ///< List of individual triangles
+    TrianglesStrip, ///< List of connected triangles, a point uses the two previous points to form a triangle
+    TrianglesFan,   ///< List of connected triangles, a point uses the common center and the previous point to form a triangle
+    Quads           ///< List of individual quads
+};
+
+} // namespace sf
+
+
+#endif // SFML_PRIMITIVETYPE_HPP
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Rect.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Rect.hpp
new file mode 100644 (file)
index 0000000..3a3acc7
--- /dev/null
@@ -0,0 +1,248 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_RECT_HPP\r
+#define SFML_RECT_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Vector2.hpp>\r
+#include <algorithm>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility class for manipulating 2D axis aligned rectangles\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+class Rect\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Creates an empty rectangle (it is equivalent to calling\r
+    /// Rect(0, 0, 0, 0)).\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Rect();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the rectangle from its coordinates\r
+    ///\r
+    /// Be careful, the last two parameters are the width\r
+    /// and height, not the right and bottom coordinates!\r
+    ///\r
+    /// \param rectLeft   Left coordinate of the rectangle\r
+    /// \param rectTop    Top coordinate of the rectangle\r
+    /// \param rectWidth  Width of the rectangle\r
+    /// \param rectHeight Height of the rectangle\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Rect(T rectLeft, T rectTop, T rectWidth, T rectHeight);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the rectangle from position and size\r
+    ///\r
+    /// Be careful, the last parameter is the size,\r
+    /// not the bottom-right corner!\r
+    ///\r
+    /// \param position Position of the top-left corner of the rectangle\r
+    /// \param size     Size of the rectangle\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Rect(const Vector2<T>& position, const Vector2<T>& size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the rectangle from another type of rectangle\r
+    ///\r
+    /// This constructor doesn't replace the copy constructor,\r
+    /// it's called only when U != T.\r
+    /// A call to this constructor will fail to compile if U\r
+    /// is not convertible to T.\r
+    ///\r
+    /// \param rectangle Rectangle to convert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename U>\r
+    explicit Rect(const Rect<U>& rectangle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Check if a point is inside the rectangle's area\r
+    ///\r
+    /// \param x X coordinate of the point to test\r
+    /// \param y Y coordinate of the point to test\r
+    ///\r
+    /// \return True if the point is inside, false otherwise\r
+    ///\r
+    /// \see intersects\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool contains(T x, T y) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Check if a point is inside the rectangle's area\r
+    ///\r
+    /// \param point Point to test\r
+    ///\r
+    /// \return True if the point is inside, false otherwise\r
+    ///\r
+    /// \see intersects\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool contains(const Vector2<T>& point) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Check the intersection between two rectangles\r
+    ///\r
+    /// \param rectangle Rectangle to test\r
+    ///\r
+    /// \return True if rectangles overlap, false otherwise\r
+    ///\r
+    /// \see contains\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool intersects(const Rect<T>& rectangle) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Check the intersection between two rectangles\r
+    ///\r
+    /// This overload returns the overlapped rectangle in the\r
+    /// \a intersection parameter.\r
+    ///\r
+    /// \param rectangle    Rectangle to test\r
+    /// \param intersection Rectangle to be filled with the intersection\r
+    ///\r
+    /// \return True if rectangles overlap, false otherwise\r
+    ///\r
+    /// \see contains\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool intersects(const Rect<T>& rectangle, Rect<T>& intersection) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    T left;   ///< Left coordinate of the rectangle\r
+    T top;    ///< Top coordinate of the rectangle\r
+    T width;  ///< Width of the rectangle\r
+    T height; ///< Height of the rectangle\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Rect\r
+/// \brief Overload of binary operator ==\r
+///\r
+/// This operator compares strict equality between two rectangles.\r
+///\r
+/// \param left  Left operand (a rectangle)\r
+/// \param right Right operand (a rectangle)\r
+///\r
+/// \return True if \a left is equal to \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool operator ==(const Rect<T>& left, const Rect<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Rect\r
+/// \brief Overload of binary operator !=\r
+///\r
+/// This operator compares strict difference between two rectangles.\r
+///\r
+/// \param left  Left operand (a rectangle)\r
+/// \param right Right operand (a rectangle)\r
+///\r
+/// \return True if \a left is not equal to \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool operator !=(const Rect<T>& left, const Rect<T>& right);\r
+\r
+#include <SFML/Graphics/Rect.inl>\r
+\r
+// Create typedefs for the most common types\r
+typedef Rect<int>   IntRect;\r
+typedef Rect<float> FloatRect;\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_RECT_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Rect\r
+/// \ingroup graphics\r
+///\r
+/// A rectangle is defined by its top-left corner and its size.\r
+/// It is a very simple class defined for convenience, so\r
+/// its member variables (left, top, width and height) are public\r
+/// and can be accessed directly, just like the vector classes\r
+/// (Vector2 and Vector3).\r
+///\r
+/// To keep things simple, sf::Rect doesn't define\r
+/// functions to emulate the properties that are not directly\r
+/// members (such as right, bottom, center, etc.), it rather\r
+/// only provides intersection functions.\r
+///\r
+/// sf::Rect uses the usual rules for its boundaries:\r
+/// \li The left and top edges are included in the rectangle's area\r
+/// \li The right (left + width) and bottom (top + height) edges are excluded from the rectangle's area\r
+///\r
+/// This means that sf::IntRect(0, 0, 1, 1) and sf::IntRect(1, 1, 1, 1)\r
+/// don't intersect.\r
+///\r
+/// sf::Rect is a template and may be used with any numeric type, but\r
+/// for simplicity the instanciations used by SFML are typedefed:\r
+/// \li sf::Rect<int> is sf::IntRect\r
+/// \li sf::Rect<float> is sf::FloatRect\r
+///\r
+/// So that you don't have to care about the template syntax.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Define a rectangle, located at (0, 0) with a size of 20x5\r
+/// sf::IntRect r1(0, 0, 20, 5);\r
+///\r
+/// // Define another rectangle, located at (4, 2) with a size of 18x10\r
+/// sf::Vector2i position(4, 2);\r
+/// sf::Vector2i size(18, 10);\r
+/// sf::IntRect r2(position, size);\r
+///\r
+/// // Test intersections with the point (3, 1)\r
+/// bool b1 = r1.contains(3, 1); // true\r
+/// bool b2 = r2.contains(3, 1); // false\r
+///\r
+/// // Test the intersection between r1 and r2\r
+/// sf::IntRect result;\r
+/// bool b3 = r1.intersects(r2, result); // true\r
+/// // result == (4, 2, 16, 3)\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Rect.inl b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Rect.inl
new file mode 100644 (file)
index 0000000..0a97b99
--- /dev/null
@@ -0,0 +1,159 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Rect<T>::Rect() :\r
+left  (0),\r
+top   (0),\r
+width (0),\r
+height(0)\r
+{\r
+\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Rect<T>::Rect(T rectLeft, T rectTop, T rectWidth, T rectHeight) :\r
+left  (rectLeft),\r
+top   (rectTop),\r
+width (rectWidth),\r
+height(rectHeight)\r
+{\r
+\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Rect<T>::Rect(const Vector2<T>& position, const Vector2<T>& size) :\r
+left  (position.x),\r
+top   (position.y),\r
+width (size.x),\r
+height(size.y)\r
+{\r
+\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+template <typename U>\r
+Rect<T>::Rect(const Rect<U>& rectangle) :\r
+left  (static_cast<T>(rectangle.left)),\r
+top   (static_cast<T>(rectangle.top)),\r
+width (static_cast<T>(rectangle.width)),\r
+height(static_cast<T>(rectangle.height))\r
+{\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool Rect<T>::contains(T x, T y) const\r
+{\r
+    // Rectangles with negative dimensions are allowed, so we must handle them correctly\r
+\r
+    // Compute the real min and max of the rectangle on both axes\r
+    T minX = std::min(left, left + width);\r
+    T maxX = std::max(left, left + width);\r
+    T minY = std::min(top, top + height);\r
+    T maxY = std::max(top, top + height);\r
+\r
+    return (x >= minX) && (x < maxX) && (y >= minY) && (y < maxY);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool Rect<T>::contains(const Vector2<T>& point) const\r
+{\r
+    return contains(point.x, point.y);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool Rect<T>::intersects(const Rect<T>& rectangle) const\r
+{\r
+    Rect<T> intersection;\r
+    return intersects(rectangle, intersection);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool Rect<T>::intersects(const Rect<T>& rectangle, Rect<T>& intersection) const\r
+{\r
+    // Rectangles with negative dimensions are allowed, so we must handle them correctly\r
+\r
+    // Compute the min and max of the first rectangle on both axes\r
+    T r1MinX = std::min(left, left + width);\r
+    T r1MaxX = std::max(left, left + width);\r
+    T r1MinY = std::min(top, top + height);\r
+    T r1MaxY = std::max(top, top + height);\r
+\r
+    // Compute the min and max of the second rectangle on both axes\r
+    T r2MinX = std::min(rectangle.left, rectangle.left + rectangle.width);\r
+    T r2MaxX = std::max(rectangle.left, rectangle.left + rectangle.width);\r
+    T r2MinY = std::min(rectangle.top, rectangle.top + rectangle.height);\r
+    T r2MaxY = std::max(rectangle.top, rectangle.top + rectangle.height);\r
+\r
+    // Compute the intersection boundaries\r
+    T interLeft   = std::max(r1MinX, r2MinX);\r
+    T interTop    = std::max(r1MinY, r2MinY);\r
+    T interRight  = std::min(r1MaxX, r2MaxX);\r
+    T interBottom = std::min(r1MaxY, r2MaxY);\r
+\r
+    // If the intersection is valid (positive non zero area), then there is an intersection\r
+    if ((interLeft < interRight) && (interTop < interBottom))\r
+    {\r
+        intersection = Rect<T>(interLeft, interTop, interRight - interLeft, interBottom - interTop);\r
+        return true;\r
+    }\r
+    else\r
+    {\r
+        intersection = Rect<T>(0, 0, 0, 0);\r
+        return false;\r
+    }\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline bool operator ==(const Rect<T>& left, const Rect<T>& right)\r
+{\r
+    return (left.left == right.left) && (left.width == right.width) &&\r
+           (left.top == right.top) && (left.height == right.height);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline bool operator !=(const Rect<T>& left, const Rect<T>& right)\r
+{\r
+    return !(left == right);\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/RectangleShape.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/RectangleShape.hpp
new file mode 100644 (file)
index 0000000..2140e91
--- /dev/null
@@ -0,0 +1,128 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_RECTANGLESHAPE_HPP
+#define SFML_RECTANGLESHAPE_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Shape.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Specialized shape representing a rectangle
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API RectangleShape : public Shape
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// \param size Size of the rectangle
+    ///
+    ////////////////////////////////////////////////////////////
+    explicit RectangleShape(const Vector2f& size = Vector2f(0, 0));
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the size of the rectangle
+    ///
+    /// \param size New size of the rectangle
+    ///
+    /// \see getSize
+    ///
+    ////////////////////////////////////////////////////////////
+    void setSize(const Vector2f& size);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the size of the rectangle
+    ///
+    /// \return Size of the rectangle
+    ///
+    /// \see setSize
+    ///
+    ////////////////////////////////////////////////////////////
+    const Vector2f& getSize() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the number of points defining the shape
+    ///
+    /// \return Number of points of the shape
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual unsigned int getPointCount() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get a point of the shape
+    ///
+    /// The result is undefined if \a index is out of the valid range.
+    ///
+    /// \param index Index of the point to get, in range [0 .. getPointCount() - 1]
+    ///
+    /// \return Index-th point of the shape
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual Vector2f getPoint(unsigned int index) const;
+
+private :
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    Vector2f m_size; ///< Size of the rectangle
+};
+
+} // namespace sf
+
+
+#endif // SFML_RECTANGLESHAPE_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::RectangleShape
+/// \ingroup graphics
+///
+/// This class inherits all the functions of sf::Transformable
+/// (position, rotation, scale, bounds, ...) as well as the
+/// functions of sf::Shape (outline, color, texture, ...).
+///
+/// Usage example:
+/// \code
+/// sf::RectangleShape rectangle;
+/// rectangle.setSize(sf::Vector2f(100, 50));
+/// rectangle.setOutlineColor(sf::Color::Red);
+/// rectangle.setOutlineThickness(5);
+/// rectangle.setPosition(10, 20);
+/// ...
+/// window.draw(rectangle);
+/// \endcode
+///
+/// \see sf::Shape, sf::CircleShape, sf::ConvexShape
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/RenderStates.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/RenderStates.hpp
new file mode 100644 (file)
index 0000000..bf4183c
--- /dev/null
@@ -0,0 +1,174 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_RENDERSTATES_HPP
+#define SFML_RENDERSTATES_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/BlendMode.hpp>
+#include <SFML/Graphics/Transform.hpp>
+
+
+namespace sf
+{
+class Shader;
+class Texture;
+
+////////////////////////////////////////////////////////////
+/// \brief Define the states used for drawing to a RenderTarget
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API RenderStates
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// Constructing a default set of render states is equivalent
+    /// to using sf::RenderStates::Default.
+    /// The default set defines:
+    /// \li the BlendAlpha blend mode
+    /// \li the identity transform
+    /// \li a null texture
+    /// \li a null shader
+    ///
+    ////////////////////////////////////////////////////////////
+    RenderStates();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct a default set of render states with a custom blend mode
+    ///
+    /// \param theBlendMode Blend mode to use
+    ///
+    ////////////////////////////////////////////////////////////
+    RenderStates(BlendMode theBlendMode);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct a default set of render states with a custom transform
+    ///
+    /// \param theTransform Transform to use
+    ///
+    ////////////////////////////////////////////////////////////
+    RenderStates(const Transform& theTransform);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct a default set of render states with a custom texture
+    ///
+    /// \param theTexture Texture to use
+    ///
+    ////////////////////////////////////////////////////////////
+    RenderStates(const Texture* theTexture);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct a default set of render states with a custom shader
+    ///
+    /// \param theShader Shader to use
+    ///
+    ////////////////////////////////////////////////////////////
+    RenderStates(const Shader* theShader);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct a set of render states with all its attributes
+    ///
+    /// \param theBlendMode Blend mode to use
+    /// \param theTransform Transform to use
+    /// \param theTexture   Texture to use
+    /// \param theShader    Shader to use
+    ///
+    ////////////////////////////////////////////////////////////
+    RenderStates(BlendMode theBlendMode, const Transform& theTransform,
+                 const Texture* theTexture, const Shader* theShader);
+
+    ////////////////////////////////////////////////////////////
+    // Static member data
+    ////////////////////////////////////////////////////////////
+    static const RenderStates Default; ///< Special instance holding the default render states
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    BlendMode      blendMode; ///< Blending mode
+    Transform      transform; ///< Transform
+    const Texture* texture;   ///< Texture
+    const Shader*  shader;    ///< Shader
+};
+
+} // namespace sf
+
+
+#endif // SFML_RENDERSTATES_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::RenderStates
+/// \ingroup graphics
+///
+/// There are four global states that can be applied to
+/// the drawn objects:
+/// \li the blend mode: how pixels of the object are blended with the background
+/// \li the transform: how the object is positioned/rotated/scaled
+/// \li the texture: what image is mapped to the object
+/// \li the shader: what custom effect is applied to the object
+///
+/// High-level objects such as sprites or text force some of
+/// these states when they are drawn. For example, a sprite
+/// will set its own texture, so that you don't have to care
+/// about it when drawing the sprite.
+///
+/// The transform is a special case: sprites, texts and shapes
+/// (and it's a good idea to do it with your own drawable classes
+/// too) combine their transform with the one that is passed in the
+/// RenderStates structure. So that you can use a "global" transform
+/// on top of each object's transform.
+///
+/// Most objects, especially high-level drawables, can be drawn
+/// directly without defining render states explicitely -- the
+/// default set of states is ok in most cases.
+/// \code
+/// window.Draw(sprite);
+/// \endcode
+///
+/// If you want to use a single specific render state,
+/// for example a shader, you can pass it directly to the Draw
+/// function: sf::RenderStates has an implicit one-argument
+/// constructor for each state.
+/// \code
+/// window.draw(sprite, shader);
+/// \endcode
+///
+/// When you're inside the Draw function of a drawable
+/// object (inherited from sf::Drawable), you can
+/// either pass the render states unmodified, or change
+/// some of them.
+/// For example, a transformable object will combine the
+/// current transform with its own transform. A sprite will
+/// set its texture. Etc.
+///
+/// \see sf::RenderTarget, sf::Drawable
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/RenderTarget.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/RenderTarget.hpp
new file mode 100644 (file)
index 0000000..5f69e7f
--- /dev/null
@@ -0,0 +1,451 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_RENDERTARGET_HPP\r
+#define SFML_RENDERTARGET_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Color.hpp>\r
+#include <SFML/Graphics/Rect.hpp>\r
+#include <SFML/Graphics/View.hpp>\r
+#include <SFML/Graphics/Transform.hpp>\r
+#include <SFML/Graphics/BlendMode.hpp>\r
+#include <SFML/Graphics/RenderStates.hpp>\r
+#include <SFML/Graphics/PrimitiveType.hpp>\r
+#include <SFML/Graphics/Vertex.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+class Drawable;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Base class for all render targets (window, texture, ...)\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API RenderTarget : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~RenderTarget();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Clear the entire target with a single color\r
+    ///\r
+    /// This function is usually called once every frame,\r
+    /// to clear the previous contents of the target.\r
+    ///\r
+    /// \param color Fill color to use to clear the render target\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void clear(const Color& color = Color(0, 0, 0, 255));\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the current active view\r
+    ///\r
+    /// The view is like a 2D camera, it controls which part of\r
+    /// the 2D scene is visible, and how it is viewed in the\r
+    /// render-target.\r
+    /// The new view will affect everything that is drawn, until\r
+    /// another view is set.\r
+    /// The render target keeps its own copy of the view object,\r
+    /// so it is not necessary to keep the original one alive\r
+    /// after calling this function.\r
+    /// To restore the original view of the target, you can pass\r
+    /// the result of getDefaultView() to this function.\r
+    ///\r
+    /// \param view New view to use\r
+    ///\r
+    /// \see getView, getDefaultView\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setView(const View& view);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the view currently in use in the render target\r
+    ///\r
+    /// \return The view object that is currently used\r
+    ///\r
+    /// \see setView, getDefaultView\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const View& getView() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the default view of the render target\r
+    ///\r
+    /// The default view has the initial size of the render target,\r
+    /// and never changes after the target has been created.\r
+    ///\r
+    /// \return The default view of the render target\r
+    ///\r
+    /// \see setView, getView\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const View& getDefaultView() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the viewport of a view, applied to this render target\r
+    ///\r
+    /// The viewport is defined in the view as a ratio, this function\r
+    /// simply applies this ratio to the current dimensions of the\r
+    /// render target to calculate the pixels rectangle that the viewport\r
+    /// actually covers in the target.\r
+    ///\r
+    /// \param view The view for which we want to compute the viewport\r
+    ///\r
+    /// \return Viewport rectangle, expressed in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    IntRect getViewport(const View& view) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a point from target coordinates to world\r
+    ///        coordinates, using the current view\r
+    ///\r
+    /// This function is an overload of the mapPixelToCoords\r
+    /// function that implicitely uses the current view.\r
+    /// It is equivalent to:\r
+    /// \code\r
+    /// target.mapPixelToCoords(point, target.getView());\r
+    /// \endcode\r
+    ///\r
+    /// \param point Pixel to convert\r
+    ///\r
+    /// \return The converted point, in "world" coordinates\r
+    ///\r
+    /// \see mapCoordsToPixel\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2f mapPixelToCoords(const Vector2i& point) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a point from target coordinates to world coordinates\r
+    ///\r
+    /// This function finds the 2D position that matches the\r
+    /// given pixel of the render-target. In other words, it does\r
+    /// the inverse of what the graphics card does, to find the\r
+    /// initial position of a rendered pixel.\r
+    ///\r
+    /// Initially, both coordinate systems (world units and target pixels)\r
+    /// match perfectly. But if you define a custom view or resize your\r
+    /// render-target, this assertion is not true anymore, ie. a point\r
+    /// located at (10, 50) in your render-target may map to the point\r
+    /// (150, 75) in your 2D world -- if the view is translated by (140, 25).\r
+    ///\r
+    /// For render-windows, this function is typically used to find\r
+    /// which point (or object) is located below the mouse cursor.\r
+    ///\r
+    /// This version uses a custom view for calculations, see the other\r
+    /// overload of the function if you want to use the current view of the\r
+    /// render-target.\r
+    ///\r
+    /// \param point Pixel to convert\r
+    /// \param view The view to use for converting the point\r
+    ///\r
+    /// \return The converted point, in "world" units\r
+    ///\r
+    /// \see mapCoordsToPixel\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2f mapPixelToCoords(const Vector2i& point, const View& view) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a point from world coordinates to target\r
+    ///        coordinates, using the current view\r
+    ///\r
+    /// This function is an overload of the mapCoordsToPixel\r
+    /// function that implicitely uses the current view.\r
+    /// It is equivalent to:\r
+    /// \code\r
+    /// target.mapCoordsToPixel(point, target.getView());\r
+    /// \endcode\r
+    ///\r
+    /// \param point Point to convert\r
+    ///\r
+    /// \return The converted point, in target coordinates (pixels)\r
+    ///\r
+    /// \see mapPixelToCoords\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2i mapCoordsToPixel(const Vector2f& point) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a point from world coordinates to target coordinates\r
+    ///\r
+    /// This function finds the pixel of the render-target that matches\r
+    /// the given 2D point. In other words, it goes through the same process\r
+    /// as the graphics card, to compute the final position of a rendered point.\r
+    ///\r
+    /// Initially, both coordinate systems (world units and target pixels)\r
+    /// match perfectly. But if you define a custom view or resize your\r
+    /// render-target, this assertion is not true anymore, ie. a point\r
+    /// located at (150, 75) in your 2D world may map to the pixel\r
+    /// (10, 50) of your render-target -- if the view is translated by (140, 25).\r
+    ///\r
+    /// This version uses a custom view for calculations, see the other\r
+    /// overload of the function if you want to use the current view of the\r
+    /// render-target.\r
+    ///\r
+    /// \param point Point to convert\r
+    /// \param view The view to use for converting the point\r
+    ///\r
+    /// \return The converted point, in target coordinates (pixels)\r
+    ///\r
+    /// \see mapPixelToCoords\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2i mapCoordsToPixel(const Vector2f& point, const View& view) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Draw a drawable object to the render-target\r
+    ///\r
+    /// \param drawable Object to draw\r
+    /// \param states   Render states to use for drawing\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void draw(const Drawable& drawable, const RenderStates& states = RenderStates::Default);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Draw primitives defined by an array of vertices\r
+    ///\r
+    /// \param vertices    Pointer to the vertices\r
+    /// \param vertexCount Number of vertices in the array\r
+    /// \param type        Type of primitives to draw\r
+    /// \param states      Render states to use for drawing\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void draw(const Vertex* vertices, unsigned int vertexCount,\r
+              PrimitiveType type, const RenderStates& states = RenderStates::Default);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return the size of the rendering region of the target\r
+    ///\r
+    /// \return Size in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual Vector2u getSize() const = 0;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Save the current OpenGL render states and matrices\r
+    ///\r
+    /// This function can be used when you mix SFML drawing\r
+    /// and direct OpenGL rendering. Combined with PopGLStates,\r
+    /// it ensures that:\r
+    /// \li SFML's internal states are not messed up by your OpenGL code\r
+    /// \li your OpenGL states are not modified by a call to a SFML function\r
+    ///\r
+    /// More specifically, it must be used around code that\r
+    /// calls Draw functions. Example:\r
+    /// \code\r
+    /// // OpenGL code here...\r
+    /// window.pushGLStates();\r
+    /// window.draw(...);\r
+    /// window.draw(...);\r
+    /// window.popGLStates();\r
+    /// // OpenGL code here...\r
+    /// \endcode\r
+    ///\r
+    /// Note that this function is quite expensive: it saves all the\r
+    /// possible OpenGL states and matrices, even the ones you\r
+    /// don't care about. Therefore it should be used wisely.\r
+    /// It is provided for convenience, but the best results will\r
+    /// be achieved if you handle OpenGL states yourself (because\r
+    /// you know which states have really changed, and need to be\r
+    /// saved and restored). Take a look at the ResetGLStates\r
+    /// function if you do so.\r
+    ///\r
+    /// \see popGLStates\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void pushGLStates();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Restore the previously saved OpenGL render states and matrices\r
+    ///\r
+    /// See the description of pushGLStates to get a detailed\r
+    /// description of these functions.\r
+    ///\r
+    /// \see pushGLStates\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void popGLStates();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Reset the internal OpenGL states so that the target is ready for drawing\r
+    ///\r
+    /// This function can be used when you mix SFML drawing\r
+    /// and direct OpenGL rendering, if you choose not to use\r
+    /// pushGLStates/popGLStates. It makes sure that all OpenGL\r
+    /// states needed by SFML are set, so that subsequent draw()\r
+    /// calls will work as expected.\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// // OpenGL code here...\r
+    /// glPushAttrib(...);\r
+    /// window.resetGLStates();\r
+    /// window.draw(...);\r
+    /// window.draw(...);\r
+    /// glPopAttrib(...);\r
+    /// // OpenGL code here...\r
+    /// \endcode\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void resetGLStates();\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    RenderTarget();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Performs the common initialization step after creation\r
+    ///\r
+    /// The derived classes must call this function after the\r
+    /// target is created and ready for drawing.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void initialize();\r
+\r
+private:\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Apply the current view\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void applyCurrentView();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Apply a new blending mode\r
+    ///\r
+    /// \param mode Blending mode to apply\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void applyBlendMode(BlendMode mode);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Apply a new transform\r
+    ///\r
+    /// \param transform Transform to apply\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void applyTransform(const Transform& transform);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Apply a new texture\r
+    ///\r
+    /// \param texture Texture to apply\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void applyTexture(const Texture* texture);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Apply a new shader\r
+    ///\r
+    /// \param shader Shader to apply\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void applyShader(const Shader* shader);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Activate the target for rendering\r
+    ///\r
+    /// This function must be implemented by derived classes to make\r
+    /// their OpenGL context current; it is called by the base class\r
+    /// everytime it's going to use OpenGL calls.\r
+    ///\r
+    /// \param active True to make the target active, false to deactivate it\r
+    ///\r
+    /// \return True if the function succeeded\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool activate(bool active) = 0;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Render states cache\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct StatesCache\r
+    {\r
+        enum {VertexCacheSize = 4};\r
+\r
+        bool      glStatesSet;    ///< Are our internal GL states set yet?\r
+        bool      viewChanged;    ///< Has the current view changed since last draw?\r
+        BlendMode lastBlendMode;  ///< Cached blending mode\r
+        Uint64    lastTextureId;  ///< Cached texture\r
+        bool      useVertexCache; ///< Did we previously use the vertex cache?\r
+        Vertex    vertexCache[VertexCacheSize]; ///< Pre-transformed vertices cache\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    View        m_defaultView; ///< Default view\r
+    View        m_view;        ///< Current view\r
+    StatesCache m_cache;       ///< Render states cache\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_RENDERTARGET_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::RenderTarget\r
+/// \ingroup graphics\r
+///\r
+/// sf::RenderTarget defines the common behaviour of all the\r
+/// 2D render targets usable in the graphics module. It makes\r
+/// it possible to draw 2D entities like sprites, shapes, text\r
+/// without using any OpenGL command directly.\r
+///\r
+/// A sf::RenderTarget is also able to use views (sf::View),\r
+/// which are a kind of 2D cameras. With views you can globally\r
+/// scroll, rotate or zoom everything that is drawn,\r
+/// without having to transform every single entity. See the\r
+/// documentation of sf::View for more details and sample pieces of\r
+/// code about this class.\r
+///\r
+/// On top of that, render targets are still able to render direct\r
+/// OpenGL stuff. It is even possible to mix together OpenGL calls\r
+/// and regular SFML drawing commands. When doing so, make sure that\r
+/// OpenGL states are not messed up by calling the\r
+/// pushGLStates/popGLStates functions.\r
+///\r
+/// \see sf::RenderWindow, sf::RenderTexture, sf::View\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/RenderTexture.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/RenderTexture.hpp
new file mode 100644 (file)
index 0000000..384e459
--- /dev/null
@@ -0,0 +1,280 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_RENDERTEXTURE_HPP\r
+#define SFML_RENDERTEXTURE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Texture.hpp>\r
+#include <SFML/Graphics/RenderTarget.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class RenderTextureImpl;\r
+}\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Target for off-screen 2D rendering into a texture\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API RenderTexture : public RenderTarget\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Constructs an empty, invalid render-texture. You must\r
+    /// call create to have a valid render-texture.\r
+    ///\r
+    /// \see create\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    RenderTexture();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~RenderTexture();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create the render-texture\r
+    ///\r
+    /// Before calling this function, the render-texture is in\r
+    /// an invalid state, thus it is mandatory to call it before\r
+    /// doing anything with the render-texture.\r
+    /// The last parameter, \a depthBuffer, is useful if you want\r
+    /// to use the render-texture for 3D OpenGL rendering that requires\r
+    /// a depth-buffer. Otherwise it is unnecessary, and you should\r
+    /// leave this parameter to false (which is its default value).\r
+    ///\r
+    /// \param width       Width of the render-texture\r
+    /// \param height      Height of the render-texture\r
+    /// \param depthBuffer Do you want this render-texture to have a depth buffer?\r
+    ///\r
+    /// \return True if creation has been successful\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool create(unsigned int width, unsigned int height, bool depthBuffer = false);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enable or disable texture smoothing\r
+    ///\r
+    /// This function is similar to Texture::setSmooth.\r
+    /// This parameter is disabled by default.\r
+    ///\r
+    /// \param smooth True to enable smoothing, false to disable it\r
+    ///\r
+    /// \see isSmooth\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setSmooth(bool smooth);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether the smooth filtering is enabled or not\r
+    ///\r
+    /// \return True if texture smoothing is enabled\r
+    ///\r
+    /// \see setSmooth\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isSmooth() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enable or disable texture repeating\r
+    ///\r
+    /// This function is similar to Texture::setRepeated.\r
+    /// This parameter is disabled by default.\r
+    ///\r
+    /// \param repeated True to enable repeating, false to disable it\r
+    ///\r
+    /// \see isRepeated\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setRepeated(bool repeated);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether the texture is repeated or not\r
+    ///\r
+    /// \return True if texture is repeated\r
+    ///\r
+    /// \see setRepeated\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isRepeated() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Activate of deactivate the render-texture for rendering\r
+    ///\r
+    /// This function makes the render-texture's context current for\r
+    /// future OpenGL rendering operations (so you shouldn't care\r
+    /// about it if you're not doing direct OpenGL stuff).\r
+    /// Only one context can be current in a thread, so if you\r
+    /// want to draw OpenGL geometry to another render target\r
+    /// (like a RenderWindow) don't forget to activate it again.\r
+    ///\r
+    /// \param active True to activate, false to deactivate\r
+    ///\r
+    /// \return True if operation was successful, false otherwise\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool setActive(bool active = true);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the contents of the target texture\r
+    ///\r
+    /// This function updates the target texture with what\r
+    /// has been drawn so far. Like for windows, calling this\r
+    /// function is mandatory at the end of rendering. Not calling\r
+    /// it may leave the texture in an undefined state.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void display();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return the size of the rendering region of the texture\r
+    ///\r
+    /// The returned value is the size that you passed to\r
+    /// the create function.\r
+    ///\r
+    /// \return Size in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual Vector2u getSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get a read-only reference to the target texture\r
+    ///\r
+    /// After drawing to the render-texture and calling Display,\r
+    /// you can retrieve the updated texture using this function,\r
+    /// and draw it using a sprite (for example).\r
+    /// The internal sf::Texture of a render-texture is always the\r
+    /// same instance, so that it is possible to call this function\r
+    /// once and keep a reference to the texture even after it is\r
+    /// modified.\r
+    ///\r
+    /// \return Const reference to the texture\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Texture& getTexture() const;\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Activate the target for rendering\r
+    ///\r
+    /// This function is called by the base class\r
+    /// everytime it's going to use OpenGL calls.\r
+    ///\r
+    /// \param active True to make the target active, false to deactivate it\r
+    ///\r
+    /// \return True if the function succeeded\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool activate(bool active);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    priv::RenderTextureImpl* m_impl;    ///< Platform/hardware specific implementation\r
+    Texture                  m_texture; ///< Target texture to draw on\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_RENDERTEXTURE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::RenderTexture\r
+/// \ingroup graphics\r
+///\r
+/// sf::RenderTexture is the little brother of sf::RenderWindow.\r
+/// It implements the same 2D drawing and OpenGL-related functions\r
+/// (see their base class sf::RenderTarget for more details),\r
+/// the difference is that the result is stored in an off-screen\r
+/// texture rather than being show in a window.\r
+///\r
+/// Rendering to a texture can be useful in a variety of situations:\r
+/// \li precomputing a complex static texture (like a level's background from multiple tiles)\r
+/// \li applying post-effects to the whole scene with shaders\r
+/// \li creating a sprite from a 3D object rendered with OpenGL\r
+/// \li etc.\r
+///\r
+/// Usage example:\r
+///\r
+/// \code\r
+/// // Create a new render-window\r
+/// sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window");\r
+///\r
+/// // Create a new render-texture\r
+/// sf::RenderTexture texture;\r
+/// if (!texture.create(500, 500))\r
+///     return -1;\r
+///\r
+/// // The main loop\r
+/// while (window.isOpen())\r
+/// {\r
+///    // Event processing\r
+///    // ...\r
+///\r
+///    // Clear the whole texture with red color\r
+///    texture.clear(sf::Color::Red);\r
+///\r
+///    // Draw stuff to the texture\r
+///    texture.draw(sprite);  // sprite is a sf::Sprite\r
+///    texture.draw(shape);   // shape is a sf::Shape\r
+///    texture.draw(text);    // text is a sf::Text\r
+///\r
+///    // We're done drawing to the texture\r
+///    texture.display();\r
+///\r
+///    // Now we start rendering to the window, clear it first\r
+///    window.clear();\r
+///\r
+///    // Draw the texture\r
+///    sf::Sprite sprite(texture.getTexture());\r
+///    window.draw(sprite);\r
+///\r
+///    // End the current frame and display its contents on screen\r
+///    window.display();\r
+/// }\r
+/// \endcode\r
+///\r
+/// Like sf::RenderWindow, sf::RenderTexture is still able to render direct\r
+/// OpenGL stuff. It is even possible to mix together OpenGL calls\r
+/// and regular SFML drawing commands. If you need a depth buffer for\r
+/// 3D rendering, don't forget to request it when calling RenderTexture::create.\r
+///\r
+/// \see sf::RenderTarget, sf::RenderWindow, sf::View, sf::Texture\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/RenderWindow.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/RenderWindow.hpp
new file mode 100644 (file)
index 0000000..b069347
--- /dev/null
@@ -0,0 +1,266 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_RENDERWINDOW_HPP\r
+#define SFML_RENDERWINDOW_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/RenderTarget.hpp>\r
+#include <SFML/Graphics/Image.hpp>\r
+#include <SFML/Window/Window.hpp>\r
+#include <string>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Window that can serve as a target for 2D drawing\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API RenderWindow : public Window, public RenderTarget\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor doesn't actually create the window,\r
+    /// use the other constructors or call "create" to do so.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    RenderWindow();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct a new window\r
+    ///\r
+    /// This constructor creates the window with the size and pixel\r
+    /// depth defined in \a mode. An optional style can be passed to\r
+    /// customize the look and behaviour of the window (borders,\r
+    /// title bar, resizable, closable, ...).\r
+    ///\r
+    /// The fourth parameter is an optional structure specifying\r
+    /// advanced OpenGL context settings such as antialiasing,\r
+    /// depth-buffer bits, etc. You shouldn't care about these\r
+    /// parameters for a regular usage of the graphics module.\r
+    ///\r
+    /// \param mode     Video mode to use (defines the width, height and depth of the rendering area of the window)\r
+    /// \param title    Title of the window\r
+    /// \param style    Window style\r
+    /// \param settings Additional settings for the underlying OpenGL context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    RenderWindow(VideoMode mode, const String& title, Uint32 style = Style::Default, const ContextSettings& settings = ContextSettings());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the window from an existing control\r
+    ///\r
+    /// Use this constructor if you want to create an SFML\r
+    /// rendering area into an already existing control.\r
+    ///\r
+    /// The fourth parameter is an optional structure specifying\r
+    /// advanced OpenGL context settings such as antialiasing,\r
+    /// depth-buffer bits, etc. You shouldn't care about these\r
+    /// parameters for a regular usage of the graphics module.\r
+    ///\r
+    /// \param handle   Platform-specific handle of the control\r
+    /// \param settings Additional settings for the underlying OpenGL context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit RenderWindow(WindowHandle handle, const ContextSettings& settings = ContextSettings());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    /// Closes the window and free all the resources attached to it.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~RenderWindow();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the size of the rendering region of the window\r
+    ///\r
+    /// The size doesn't include the titlebar and borders\r
+    /// of the window.\r
+    ///\r
+    /// \return Size in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual Vector2u getSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy the current contents of the window to an image\r
+    ///\r
+    /// This is a slow operation, whose main purpose is to make\r
+    /// screenshots of the application. If you want to update an\r
+    /// image with the contents of the window and then use it for\r
+    /// drawing, you should rather use a sf::Texture and its\r
+    /// update(Window&) function.\r
+    /// You can also draw things directly to a texture with the\r
+    /// sf::RenderTexture class.\r
+    ///\r
+    /// \return Image containing the captured contents\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Image capture() const;\r
+\r
+protected:\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Function called after the window has been created\r
+    ///\r
+    /// This function is called so that derived classes can\r
+    /// perform their own specific initialization as soon as\r
+    /// the window is created.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onCreate();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Function called after the window has been resized\r
+    ///\r
+    /// This function is called so that derived classes can\r
+    /// perform custom actions when the size of the window changes.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onResize();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Activate the target for rendering\r
+    ///\r
+    /// \param active True to make the target active, false to deactivate it\r
+    ///\r
+    /// \return True if the function succeeded\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual bool activate(bool active);\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_RENDERWINDOW_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::RenderWindow\r
+/// \ingroup graphics\r
+///\r
+/// sf::RenderWindow is the main class of the Graphics module.\r
+/// It defines an OS window that can be painted using the other\r
+/// classes of the graphics module.\r
+///\r
+/// sf::RenderWindow is derived from sf::Window, thus it inherits\r
+/// all its features: events, window management, OpenGL rendering,\r
+/// etc. See the documentation of sf::Window for a more complete\r
+/// description of all these features, as well as code examples.\r
+///\r
+/// On top of that, sf::RenderWindow adds more features related to\r
+/// 2D drawing with the graphics module (see its base class\r
+/// sf::RenderTarget for more details).\r
+/// Here is a typical rendering and event loop with a sf::RenderWindow:\r
+///\r
+/// \code\r
+/// // Declare and create a new render-window\r
+/// sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window");\r
+///\r
+/// // Limit the framerate to 60 frames per second (this step is optional)\r
+/// window.setFramerateLimit(60);\r
+///\r
+/// // The main loop - ends as soon as the window is closed\r
+/// while (window.isOpen())\r
+/// {\r
+///    // Event processing\r
+///    sf::Event event;\r
+///    while (window.pollEvent(event))\r
+///    {\r
+///        // Request for closing the window\r
+///        if (event.type == sf::Event::Closed)\r
+///            window.close();\r
+///    }\r
+///\r
+///    // Clear the whole window before rendering a new frame\r
+///    window.clear();\r
+///\r
+///    // Draw some graphical entities\r
+///    window.draw(sprite);\r
+///    window.draw(circle);\r
+///    window.draw(text);\r
+///\r
+///    // End the current frame and display its contents on screen\r
+///    window.display();\r
+/// }\r
+/// \endcode\r
+///\r
+/// Like sf::Window, sf::RenderWindow is still able to render direct\r
+/// OpenGL stuff. It is even possible to mix together OpenGL calls\r
+/// and regular SFML drawing commands.\r
+///\r
+/// \code\r
+/// // Create the render window\r
+/// sf::RenderWindow window(sf::VideoMode(800, 600), "SFML OpenGL");\r
+///\r
+/// // Create a sprite and a text to display\r
+/// sf::Sprite sprite;\r
+/// sf::Text text;\r
+/// ...\r
+///\r
+/// // Perform OpenGL initializations\r
+/// glMatrixMode(GL_PROJECTION);\r
+/// ...\r
+///\r
+/// // Start the rendering loop\r
+/// while (window.isOpen())\r
+/// {\r
+///     // Process events\r
+///     ...\r
+///\r
+///     // Draw a background sprite\r
+///     window.pushGLStates();\r
+///     window.draw(sprite);\r
+///     window.popGLStates();\r
+///\r
+///     // Draw a 3D object using OpenGL\r
+///     glBegin(GL_QUADS);\r
+///         glVertex3f(...);\r
+///         ...\r
+///     glEnd();\r
+///\r
+///     // Draw text on top of the 3D object\r
+///     window.pushGLStates();\r
+///     window.draw(text);\r
+///     window.popGLStates();\r
+///\r
+///     // Finally, display the rendered frame on screen\r
+///     window.display();\r
+/// }\r
+/// \endcode\r
+///\r
+/// \see sf::Window, sf::RenderTarget, sf::RenderTexture, sf::View\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Shader.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Shader.hpp
new file mode 100644 (file)
index 0000000..2fbbf6e
--- /dev/null
@@ -0,0 +1,635 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SHADER_HPP\r
+#define SFML_SHADER_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Transform.hpp>\r
+#include <SFML/Graphics/Color.hpp>\r
+#include <SFML/Window/GlResource.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+#include <SFML/System/Vector2.hpp>\r
+#include <SFML/System/Vector3.hpp>\r
+#include <map>\r
+#include <string>\r
+\r
+\r
+namespace sf\r
+{\r
+class InputStream;\r
+class Texture;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Shader class (vertex and fragment)\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Shader : GlResource, NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Types of shaders\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum Type\r
+    {\r
+        Vertex,  ///< Vertex shader\r
+        Fragment ///< Fragment (pixel) shader\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Special type/value that can be passed to setParameter,\r
+    ///        and that represents the texture of the object being drawn\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct CurrentTextureType {};\r
+    static CurrentTextureType CurrentTexture;\r
+\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor creates an invalid shader.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Shader();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Shader();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load either the vertex or fragment shader from a file\r
+    ///\r
+    /// This function loads a single shader, either vertex or\r
+    /// fragment, identified by the second argument.\r
+    /// The source must be a text file containing a valid\r
+    /// shader in GLSL language. GLSL is a C-like language\r
+    /// dedicated to OpenGL shaders; you'll probably need to\r
+    /// read a good documentation for it before writing your\r
+    /// own shaders.\r
+    ///\r
+    /// \param filename Path of the vertex or fragment shader file to load\r
+    /// \param type     Type of shader (vertex or fragment)\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromMemory, loadFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromFile(const std::string& filename, Type type);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load both the vertex and fragment shaders from files\r
+    ///\r
+    /// This function loads both the vertex and the fragment\r
+    /// shaders. If one of them fails to load, the shader is left\r
+    /// empty (the valid shader is unloaded).\r
+    /// The sources must be text files containing valid shaders\r
+    /// in GLSL language. GLSL is a C-like language dedicated to\r
+    /// OpenGL shaders; you'll probably need to read a good documentation\r
+    /// for it before writing your own shaders.\r
+    ///\r
+    /// \param vertexShaderFilename   Path of the vertex shader file to load\r
+    /// \param fragmentShaderFilename Path of the fragment shader file to load\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromMemory, loadFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromFile(const std::string& vertexShaderFilename, const std::string& fragmentShaderFilename);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load either the vertex or fragment shader from a source code in memory\r
+    ///\r
+    /// This function loads a single shader, either vertex or\r
+    /// fragment, identified by the second argument.\r
+    /// The source code must be a valid shader in GLSL language.\r
+    /// GLSL is a C-like language dedicated to OpenGL shaders;\r
+    /// you'll probably need to read a good documentation for\r
+    /// it before writing your own shaders.\r
+    ///\r
+    /// \param shader String containing the source code of the shader\r
+    /// \param type   Type of shader (vertex or fragment)\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromMemory(const std::string& shader, Type type);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load both the vertex and fragment shaders from source codes in memory\r
+    ///\r
+    /// This function loads both the vertex and the fragment\r
+    /// shaders. If one of them fails to load, the shader is left\r
+    /// empty (the valid shader is unloaded).\r
+    /// The sources must be valid shaders in GLSL language. GLSL is\r
+    /// a C-like language dedicated to OpenGL shaders; you'll\r
+    /// probably need to read a good documentation for it before\r
+    /// writing your own shaders.\r
+    ///\r
+    /// \param vertexShader   String containing the source code of the vertex shader\r
+    /// \param fragmentShader String containing the source code of the fragment shader\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromStream\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromMemory(const std::string& vertexShader, const std::string& fragmentShader);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load either the vertex or fragment shader from a custom stream\r
+    ///\r
+    /// This function loads a single shader, either vertex or\r
+    /// fragment, identified by the second argument.\r
+    /// The source code must be a valid shader in GLSL language.\r
+    /// GLSL is a C-like language dedicated to OpenGL shaders;\r
+    /// you'll probably need to read a good documentation for it\r
+    /// before writing your own shaders.\r
+    ///\r
+    /// \param stream Source stream to read from\r
+    /// \param type   Type of shader (vertex or fragment)\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromMemory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromStream(InputStream& stream, Type type);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Load both the vertex and fragment shaders from custom streams\r
+    ///\r
+    /// This function loads both the vertex and the fragment\r
+    /// shaders. If one of them fails to load, the shader is left\r
+    /// empty (the valid shader is unloaded).\r
+    /// The source codes must be valid shaders in GLSL language.\r
+    /// GLSL is a C-like language dedicated to OpenGL shaders;\r
+    /// you'll probably need to read a good documentation for\r
+    /// it before writing your own shaders.\r
+    ///\r
+    /// \param vertexShaderStream   Source stream to read the vertex shader from\r
+    /// \param fragmentShaderStream Source stream to read the fragment shader from\r
+    ///\r
+    /// \return True if loading succeeded, false if it failed\r
+    ///\r
+    /// \see loadFromFile, loadFromMemory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool loadFromStream(InputStream& vertexShaderStream, InputStream& fragmentShaderStream);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a float parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a float\r
+    /// (float GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform float myparam; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("myparam", 5.2f);\r
+    /// \endcode\r
+    ///\r
+    /// \param name Name of the parameter in the shader\r
+    /// \param x    Value to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, float x);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a 2-components vector parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 2x1 vector\r
+    /// (vec2 GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform vec2 myparam; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("myparam", 5.2f, 6.0f);\r
+    /// \endcode\r
+    ///\r
+    /// \param name Name of the parameter in the shader\r
+    /// \param x    First component of the value to assign\r
+    /// \param y    Second component of the value to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, float x, float y);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a 3-components vector parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 3x1 vector\r
+    /// (vec3 GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform vec3 myparam; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("myparam", 5.2f, 6.0f, -8.1f);\r
+    /// \endcode\r
+    ///\r
+    /// \param name Name of the parameter in the shader\r
+    /// \param x    First component of the value to assign\r
+    /// \param y    Second component of the value to assign\r
+    /// \param z    Third component of the value to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, float x, float y, float z);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a 4-components vector parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 4x1 vector\r
+    /// (vec4 GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform vec4 myparam; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("myparam", 5.2f, 6.0f, -8.1f, 0.4f);\r
+    /// \endcode\r
+    ///\r
+    /// \param name Name of the parameter in the shader\r
+    /// \param x    First component of the value to assign\r
+    /// \param y    Second component of the value to assign\r
+    /// \param z    Third component of the value to assign\r
+    /// \param w    Fourth component of the value to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, float x, float y, float z, float w);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a 2-components vector parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 2x1 vector\r
+    /// (vec2 GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform vec2 myparam; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("myparam", sf::Vector2f(5.2f, 6.0f));\r
+    /// \endcode\r
+    ///\r
+    /// \param name   Name of the parameter in the shader\r
+    /// \param vector Vector to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, const Vector2f& vector);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a 3-components vector parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 3x1 vector\r
+    /// (vec3 GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform vec3 myparam; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("myparam", sf::Vector3f(5.2f, 6.0f, -8.1f));\r
+    /// \endcode\r
+    ///\r
+    /// \param name   Name of the parameter in the shader\r
+    /// \param vector Vector to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, const Vector3f& vector);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a color parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 4x1 vector\r
+    /// (vec4 GLSL type).\r
+    ///\r
+    /// It is important to note that the components of the color are\r
+    /// normalized before being passed to the shader. Therefore,\r
+    /// they are converted from range [0 .. 255] to range [0 .. 1].\r
+    /// For example, a sf::Color(255, 125, 0, 255) will be transformed\r
+    /// to a vec4(1.0, 0.5, 0.0, 1.0) in the shader.\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform vec4 color; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("color", sf::Color(255, 128, 0, 255));\r
+    /// \endcode\r
+    ///\r
+    /// \param name  Name of the parameter in the shader\r
+    /// \param color Color to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, const Color& color);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a matrix parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 4x4 matrix\r
+    /// (mat4 GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform mat4 matrix; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// sf::Transform transform;\r
+    /// transform.translate(5, 10);\r
+    /// shader.setParameter("matrix", transform);\r
+    /// \endcode\r
+    ///\r
+    /// \param name      Name of the parameter in the shader\r
+    /// \param transform Transform to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, const sf::Transform& transform);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a texture parameter of the shader\r
+    ///\r
+    /// \a name is the name of the variable to change in the shader.\r
+    /// The corresponding parameter in the shader must be a 2D texture\r
+    /// (sampler2D GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform sampler2D the_texture; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// sf::Texture texture;\r
+    /// ...\r
+    /// shader.setParameter("the_texture", texture);\r
+    /// \endcode\r
+    /// It is important to note that \a texture must remain alive as long\r
+    /// as the shader uses it, no copy is made internally.\r
+    ///\r
+    /// To use the texture of the object being draw, which cannot be\r
+    /// known in advance, you can pass the special value\r
+    /// sf::Shader::CurrentTexture:\r
+    /// \code\r
+    /// shader.setParameter("the_texture", sf::Shader::CurrentTexture).\r
+    /// \endcode\r
+    ///\r
+    /// \param name    Name of the texture in the shader\r
+    /// \param texture Texture to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, const Texture& texture);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change a texture parameter of the shader\r
+    ///\r
+    /// This overload maps a shader texture variable to the\r
+    /// texture of the object being drawn, which cannot be\r
+    /// known in advance. The second argument must be\r
+    /// sf::Shader::CurrentTexture.\r
+    /// The corresponding parameter in the shader must be a 2D texture\r
+    /// (sampler2D GLSL type).\r
+    ///\r
+    /// Example:\r
+    /// \code\r
+    /// uniform sampler2D current; // this is the variable in the shader\r
+    /// \endcode\r
+    /// \code\r
+    /// shader.setParameter("current", sf::Shader::CurrentTexture);\r
+    /// \endcode\r
+    ///\r
+    /// \param name Name of the texture in the shader\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setParameter(const std::string& name, CurrentTextureType);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Bind a shader for rendering\r
+    ///\r
+    /// This function is not part of the graphics API, it mustn't be\r
+    /// used when drawing SFML entities. It must be used only if you\r
+    /// mix sf::Shader with OpenGL code.\r
+    ///\r
+    /// \code\r
+    /// sf::Shader s1, s2;\r
+    /// ...\r
+    /// sf::Shader::bind(&s1);\r
+    /// // draw OpenGL stuff that use s1...\r
+    /// sf::Shader::bind(&s2);\r
+    /// // draw OpenGL stuff that use s2...\r
+    /// sf::Shader::bind(NULL);\r
+    /// // draw OpenGL stuff that use no shader...\r
+    /// \endcode\r
+    ///\r
+    /// \param shader Shader to bind, can be null to use no shader\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static void bind(const Shader* shader);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether or not the system supports shaders\r
+    ///\r
+    /// This function should always be called before using\r
+    /// the shader features. If it returns false, then\r
+    /// any attempt to use sf::Shader will fail.\r
+    ///\r
+    /// \return True if shaders are supported, false otherwise\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static bool isAvailable();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Compile the shader(s) and create the program\r
+    ///\r
+    /// If one of the arguments is NULL, the corresponding shader\r
+    /// is not created.\r
+    ///\r
+    /// \param vertexShaderCode   Source code of the vertex shader\r
+    /// \param fragmentShaderCode Source code of the fragment shader\r
+    ///\r
+    /// \return True on success, false if any error happened\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool compile(const char* vertexShaderCode, const char* fragmentShaderCode);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Bind all the textures used by the shader\r
+    ///\r
+    /// This function each texture to a different unit, and\r
+    /// updates the corresponding variables in the shader accordingly.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void bindTextures() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the location ID of a shader parameter\r
+    ///\r
+    /// \param name Name of the parameter to search\r
+    ///\r
+    /// \return Location ID of the parameter, or -1 if not found\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    int getParamLocation(const std::string& name);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Types\r
+    ////////////////////////////////////////////////////////////\r
+    typedef std::map<int, const Texture*> TextureTable;\r
+    typedef std::map<std::string, int> ParamTable;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int m_shaderProgram;  ///< OpenGL identifier for the program\r
+    int          m_currentTexture; ///< Location of the current texture in the shader\r
+    TextureTable m_textures;       ///< Texture variables in the shader, mapped to their location\r
+    ParamTable   m_params;         ///< Parameters location cache\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SHADER_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Shader\r
+/// \ingroup graphics\r
+///\r
+/// Shaders are programs written using a specific language,\r
+/// executed directly by the graphics card and allowing\r
+/// to apply real-time operations to the rendered entities.\r
+///\r
+/// There are two kinds of shaders:\r
+/// \li Vertex shaders, that process vertices\r
+/// \li Fragment (pixel) shaders, that process pixels\r
+///\r
+/// A sf::Shader can be composed of either a vertex shader\r
+/// alone, a fragment shader alone, or both combined\r
+/// (see the variants of the load functions).\r
+///\r
+/// Shaders are written in GLSL, which is a C-like\r
+/// language dedicated to OpenGL shaders. You'll probably\r
+/// need to learn its basics before writing your own shaders\r
+/// for SFML.\r
+///\r
+/// Like any C/C++ program, a shader has its own variables\r
+/// that you can set from your C++ application. sf::Shader\r
+/// handles 5 different types of variables:\r
+/// \li floats\r
+/// \li vectors (2, 3 or 4 components)\r
+/// \li colors\r
+/// \li textures\r
+/// \li transforms (matrices)\r
+///\r
+/// The value of the variables can be changed at any time\r
+/// with the various overloads of the setParameter function:\r
+/// \code\r
+/// shader.setParameter("offset", 2.f);\r
+/// shader.setParameter("point", 0.5f, 0.8f, 0.3f);\r
+/// shader.setParameter("color", sf::Color(128, 50, 255));\r
+/// shader.setParameter("matrix", transform); // transform is a sf::Transform\r
+/// shader.setParameter("overlay", texture); // texture is a sf::Texture\r
+/// shader.setParameter("texture", sf::Shader::CurrentTexture);\r
+/// \endcode\r
+///\r
+/// The special Shader::CurrentTexture argument maps the\r
+/// given texture variable to the current texture of the\r
+/// object being drawn (which cannot be known in advance).\r
+///\r
+/// To apply a shader to a drawable, you must pass it as an\r
+/// additional parameter to the Draw function:\r
+/// \code\r
+/// window.draw(sprite, &shader);\r
+/// \endcode\r
+///\r
+/// ... which is in fact just a shortcut for this:\r
+/// \code\r
+/// sf::RenderStates states;\r
+/// states.shader = &shader;\r
+/// window.draw(sprite, states);\r
+/// \endcode\r
+///\r
+/// In the code above we pass a pointer to the shader, because it may\r
+/// be null (which means "no shader").\r
+///\r
+/// Shaders can be used on any drawable, but some combinations are\r
+/// not interesting. For example, using a vertex shader on a sf::Sprite\r
+/// is limited because there are only 4 vertices, the sprite would\r
+/// have to be subdivided in order to apply wave effects.\r
+/// Another bad example is a fragment shader with sf::Text: the texture\r
+/// of the text is not the actual text that you see on screen, it is\r
+/// a big texture containing all the characters of the font in an\r
+/// arbitrary order; thus, texture lookups on pixels other than the\r
+/// current one may not give you the expected result.\r
+///\r
+/// Shaders can also be used to apply global post-effects to the\r
+/// current contents of the target (like the old sf::PostFx class\r
+/// in SFML 1). This can be done in two different ways:\r
+/// \li draw everything to a sf::RenderTexture, then draw it to\r
+///     the main target using the shader\r
+/// \li draw everything directly to the main target, then use\r
+///     sf::Texture::update(Window&) to copy its contents to a texture\r
+///     and draw it to the main target using the shader\r
+///\r
+/// The first technique is more optimized because it doesn't involve\r
+/// retrieving the target's pixels to system memory, but the\r
+/// second one doesn't impact the rendering process and can be\r
+/// easily inserted anywhere without impacting all the code.\r
+///\r
+/// Like sf::Texture that can be used as a raw OpenGL texture,\r
+/// sf::Shader can also be used directly as a raw shader for\r
+/// custom OpenGL geometry.\r
+/// \code\r
+/// sf::Shader::bind(&shader);\r
+/// ... render OpenGL geometry ...\r
+/// sf::Shader::bind(NULL);\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Shape.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Shape.hpp
new file mode 100644 (file)
index 0000000..bc38775
--- /dev/null
@@ -0,0 +1,345 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SHAPE_HPP\r
+#define SFML_SHAPE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Drawable.hpp>\r
+#include <SFML/Graphics/Transformable.hpp>\r
+#include <SFML/Graphics/VertexArray.hpp>\r
+#include <SFML/System/Vector2.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Base class for textured shapes with outline\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Shape : public Drawable, public Transformable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Virtual destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~Shape();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the source texture of the shape\r
+    ///\r
+    /// The \a texture argument refers to a texture that must\r
+    /// exist as long as the shape uses it. Indeed, the shape\r
+    /// doesn't store its own copy of the texture, but rather keeps\r
+    /// a pointer to the one that you passed to this function.\r
+    /// If the source texture is destroyed and the shape tries to\r
+    /// use it, the behaviour is undefined.\r
+    /// \a texture can be NULL to disable texturing.\r
+    /// If \a resetRect is true, the TextureRect property of\r
+    /// the shape is automatically adjusted to the size of the new\r
+    /// texture. If it is false, the texture rect is left unchanged.\r
+    ///\r
+    /// \param texture   New texture\r
+    /// \param resetRect Should the texture rect be reset to the size of the new texture?\r
+    ///\r
+    /// \see getTexture, setTextureRect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setTexture(const Texture* texture, bool resetRect = false);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the sub-rectangle of the texture that the shape will display\r
+    ///\r
+    /// The texture rect is useful when you don't want to display\r
+    /// the whole texture, but rather a part of it.\r
+    /// By default, the texture rect covers the entire texture.\r
+    ///\r
+    /// \param rect Rectangle defining the region of the texture to display\r
+    ///\r
+    /// \see getTextureRect, setTexture\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setTextureRect(const IntRect& rect);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the fill color of the shape\r
+    ///\r
+    /// This color is modulated (multiplied) with the shape's\r
+    /// texture if any. It can be used to colorize the shape,\r
+    /// or change its global opacity.\r
+    /// You can use sf::Color::Transparent to make the inside of\r
+    /// the shape transparent, and have the outline alone.\r
+    /// By default, the shape's fill color is opaque white.\r
+    ///\r
+    /// \param color New color of the shape\r
+    ///\r
+    /// \see getFillColor, setOutlineColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setFillColor(const Color& color);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the outline color of the shape\r
+    ///\r
+    /// By default, the shape's outline color is opaque white.\r
+    ///\r
+    /// \param color New outline color of the shape\r
+    ///\r
+    /// \see getOutlineColor, setFillColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setOutlineColor(const Color& color);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the thickness of the shape's outline\r
+    ///\r
+    /// Note that negative values are allowed (so that the outline\r
+    /// expands towards the center of the shape), and using zero\r
+    /// disables the outline.\r
+    /// By default, the outline thickness is 0.\r
+    ///\r
+    /// \param thickness New outline thickness\r
+    ///\r
+    /// \see getOutlineThickness\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setOutlineThickness(float thickness);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the source texture of the shape\r
+    ///\r
+    /// If the shape has no source texture, a NULL pointer is returned.\r
+    /// The returned pointer is const, which means that you can't\r
+    /// modify the texture when you retrieve it with this function.\r
+    ///\r
+    /// \return Pointer to the shape's texture\r
+    ///\r
+    /// \see setTexture\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Texture* getTexture() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the sub-rectangle of the texture displayed by the shape\r
+    ///\r
+    /// \return Texture rectangle of the shape\r
+    ///\r
+    /// \see setTextureRect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const IntRect& getTextureRect() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the fill color of the shape\r
+    ///\r
+    /// \return Fill color of the shape\r
+    ///\r
+    /// \see setFillColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Color& getFillColor() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the outline color of the shape\r
+    ///\r
+    /// \return Outline color of the shape\r
+    ///\r
+    /// \see setOutlineColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Color& getOutlineColor() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the outline thickness of the shape\r
+    ///\r
+    /// \return Outline thickness of the shape\r
+    ///\r
+    /// \see setOutlineThickness\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    float getOutlineThickness() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the total number of points of the shape\r
+    ///\r
+    /// \return Number of points of the shape\r
+    ///\r
+    /// \see getPoint\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual unsigned int getPointCount() const = 0;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get a point of the shape\r
+    ///\r
+    /// The result is undefined if \a index is out of the valid range.\r
+    ///\r
+    /// \param index Index of the point to get, in range [0 .. getPointCount() - 1]\r
+    ///\r
+    /// \return Index-th point of the shape\r
+    ///\r
+    /// \see getPointCount\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual Vector2f getPoint(unsigned int index) const = 0;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the local bounding rectangle of the entity\r
+    ///\r
+    /// The returned rectangle is in local coordinates, which means\r
+    /// that it ignores the transformations (translation, rotation,\r
+    /// scale, ...) that are applied to the entity.\r
+    /// In other words, this function returns the bounds of the\r
+    /// entity in the entity's coordinate system.\r
+    ///\r
+    /// \return Local bounding rectangle of the entity\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    FloatRect getLocalBounds() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the global bounding rectangle of the entity\r
+    ///\r
+    /// The returned rectangle is in global coordinates, which means\r
+    /// that it takes in account the transformations (translation,\r
+    /// rotation, scale, ...) that are applied to the entity.\r
+    /// In other words, this function returns the bounds of the\r
+    /// sprite in the global 2D world's coordinate system.\r
+    ///\r
+    /// \return Global bounding rectangle of the entity\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    FloatRect getGlobalBounds() const;\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Shape();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Recompute the internal geometry of the shape\r
+    ///\r
+    /// This function must be called by the derived class everytime\r
+    /// the shape's points change (ie. the result of either\r
+    /// getPointCount or getPoint is different).\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void update();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Draw the shape to a render target\r
+    ///\r
+    /// \param target Render target to draw to\r
+    /// \param states Current render states\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void draw(RenderTarget& target, RenderStates states) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the fill vertices' color\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void updateFillColors();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the fill vertices' texture coordinates\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void updateTexCoords();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the outline vertices' position\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void updateOutline();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the outline vertices' color\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void updateOutlineColors();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    const Texture* m_texture;          ///< Texture of the shape\r
+    IntRect        m_textureRect;      ///< Rectangle defining the area of the source texture to display\r
+    Color          m_fillColor;        ///< Fill color\r
+    Color          m_outlineColor;     ///< Outline color\r
+    float          m_outlineThickness; ///< Thickness of the shape's outline\r
+    VertexArray    m_vertices;         ///< Vertex array containing the fill geometry\r
+    VertexArray    m_outlineVertices;  ///< Vertex array containing the outline geometry\r
+    FloatRect      m_insideBounds;     ///< Bounding rectangle of the inside (fill)\r
+    FloatRect      m_bounds;           ///< Bounding rectangle of the whole shape (outline + fill)\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SHAPE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Shape\r
+/// \ingroup graphics\r
+///\r
+/// sf::Shape is a drawable class that allows to define and\r
+/// display a custom convex shape on a render target.\r
+/// It's only an abstract base, it needs to be specialized for\r
+/// concrete types of shapes (circle, rectangle, convex polygon,\r
+/// star, ...).\r
+///\r
+/// In addition to the attributes provided by the specialized\r
+/// shape classes, a shape always has the following attributes:\r
+/// \li a texture\r
+/// \li a texture rectangle\r
+/// \li a fill color\r
+/// \li an outline color\r
+/// \li an outline thickness\r
+///\r
+/// Each feature is optional, and can be disabled easily:\r
+/// \li the texture can be null\r
+/// \li the fill/outline colors can be sf::Color::Transparent\r
+/// \li the outline thickness can be zero\r
+///\r
+/// You can write your own derived shape class, there are only\r
+/// two virtual functions to override:\r
+/// \li getPointCount must return the number of points of the shape\r
+/// \li getPoint must return the points of the shape\r
+///\r
+/// \see sf::RectangleShape, sf::CircleShape, sf::ConvexShape, sf::Transformable\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Sprite.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Sprite.hpp
new file mode 100644 (file)
index 0000000..954881d
--- /dev/null
@@ -0,0 +1,277 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SPRITE_HPP\r
+#define SFML_SPRITE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Drawable.hpp>\r
+#include <SFML/Graphics/Transformable.hpp>\r
+#include <SFML/Graphics/Vertex.hpp>\r
+#include <SFML/Graphics/Rect.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+class Texture;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Drawable representation of a texture, with its\r
+///        own transformations, color, etc.\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Sprite : public Drawable, public Transformable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Creates an empty sprite with no source texture.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Sprite();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the sprite from a source texture\r
+    ///\r
+    /// \param texture Source texture\r
+    ///\r
+    /// \see setTexture\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit Sprite(const Texture& texture);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the sprite from a sub-rectangle of a source texture\r
+    ///\r
+    /// \param texture   Source texture\r
+    /// \param rectangle Sub-rectangle of the texture to assign to the sprite\r
+    ///\r
+    /// \see setTexture, setTextureRect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Sprite(const Texture& texture, const IntRect& rectangle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the source texture of the sprite\r
+    ///\r
+    /// The \a texture argument refers to a texture that must\r
+    /// exist as long as the sprite uses it. Indeed, the sprite\r
+    /// doesn't store its own copy of the texture, but rather keeps\r
+    /// a pointer to the one that you passed to this function.\r
+    /// If the source texture is destroyed and the sprite tries to\r
+    /// use it, the behaviour is undefined.\r
+    /// If \a resetRect is true, the TextureRect property of\r
+    /// the sprite is automatically adjusted to the size of the new\r
+    /// texture. If it is false, the texture rect is left unchanged.\r
+    ///\r
+    /// \param texture   New texture\r
+    /// \param resetRect Should the texture rect be reset to the size of the new texture?\r
+    ///\r
+    /// \see getTexture, setTextureRect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setTexture(const Texture& texture, bool resetRect = false);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the sub-rectangle of the texture that the sprite will display\r
+    ///\r
+    /// The texture rect is useful when you don't want to display\r
+    /// the whole texture, but rather a part of it.\r
+    /// By default, the texture rect covers the entire texture.\r
+    ///\r
+    /// \param rectangle Rectangle defining the region of the texture to display\r
+    ///\r
+    /// \see getTextureRect, setTexture\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setTextureRect(const IntRect& rectangle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the global color of the sprite\r
+    ///\r
+    /// This color is modulated (multiplied) with the sprite's\r
+    /// texture. It can be used to colorize the sprite, or change\r
+    /// its global opacity.\r
+    /// By default, the sprite's color is opaque white.\r
+    ///\r
+    /// \param color New color of the sprite\r
+    ///\r
+    /// \see getColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setColor(const Color& color);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the source texture of the sprite\r
+    ///\r
+    /// If the sprite has no source texture, a NULL pointer is returned.\r
+    /// The returned pointer is const, which means that you can't\r
+    /// modify the texture when you retrieve it with this function.\r
+    ///\r
+    /// \return Pointer to the sprite's texture\r
+    ///\r
+    /// \see setTexture\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Texture* getTexture() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the sub-rectangle of the texture displayed by the sprite\r
+    ///\r
+    /// \return Texture rectangle of the sprite\r
+    ///\r
+    /// \see setTextureRect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const IntRect& getTextureRect() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the global color of the sprite\r
+    ///\r
+    /// \return Global color of the sprite\r
+    ///\r
+    /// \see setColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Color& getColor() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the local bounding rectangle of the entity\r
+    ///\r
+    /// The returned rectangle is in local coordinates, which means\r
+    /// that it ignores the transformations (translation, rotation,\r
+    /// scale, ...) that are applied to the entity.\r
+    /// In other words, this function returns the bounds of the\r
+    /// entity in the entity's coordinate system.\r
+    ///\r
+    /// \return Local bounding rectangle of the entity\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    FloatRect getLocalBounds() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the global bounding rectangle of the entity\r
+    ///\r
+    /// The returned rectangle is in global coordinates, which means\r
+    /// that it takes in account the transformations (translation,\r
+    /// rotation, scale, ...) that are applied to the entity.\r
+    /// In other words, this function returns the bounds of the\r
+    /// sprite in the global 2D world's coordinate system.\r
+    ///\r
+    /// \return Global bounding rectangle of the entity\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    FloatRect getGlobalBounds() const;\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Draw the sprite to a render target\r
+    ///\r
+    /// \param target Render target to draw to\r
+    /// \param states Current render states\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void draw(RenderTarget& target, RenderStates states) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the vertices' positions\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void updatePositions();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the vertices' texture coordinates\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void updateTexCoords();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Vertex         m_vertices[4]; ///< Vertices defining the sprite's geometry\r
+    const Texture* m_texture;     ///< Texture of the sprite\r
+    IntRect        m_textureRect; ///< Rectangle defining the area of the source texture to display\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SPRITE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Sprite\r
+/// \ingroup graphics\r
+///\r
+/// sf::Sprite is a drawable class that allows to easily display\r
+/// a texture (or a part of it) on a render target.\r
+///\r
+/// It inherits all the functions from sf::Transformable:\r
+/// position, rotation, scale, origin. It also adds sprite-specific\r
+/// properties such as the texture to use, the part of it to display,\r
+/// and some convenience functions to change the overall color of the\r
+/// sprite, or to get its bounding rectangle.\r
+///\r
+/// sf::Sprite works in combination with the sf::Texture class, which\r
+/// loads and provides the pixel data of a given texture.\r
+///\r
+/// The separation of sf::Sprite and sf::Texture allows more flexibility\r
+/// and better performances: indeed a sf::Texture is a heavy resource,\r
+/// and any operation on it is slow (often too slow for real-time\r
+/// applications). On the other side, a sf::Sprite is a lightweight\r
+/// object which can use the pixel data of a sf::Texture and draw\r
+/// it with its own transformation/color/blending attributes.\r
+///\r
+/// It is important to note that the sf::Sprite instance doesn't\r
+/// copy the texture that it uses, it only keeps a reference to it.\r
+/// Thus, a sf::Texture must not be destroyed while it is\r
+/// used by a sf::Sprite (i.e. never write a function that\r
+/// uses a local sf::Texture instance for creating a sprite).\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Declare and load a texture\r
+/// sf::Texture texture;\r
+/// texture.loadFromFile("texture.png");\r
+/// \r
+/// // Create a sprite\r
+/// sf::Sprite sprite;\r
+/// sprite.setTexture(texture);\r
+/// sprite.setTextureRect(sf::IntRect(10, 10, 50, 30));\r
+/// sprite.setColor(sf::Color(255, 255, 255, 200));\r
+/// sprite.setPosition(100, 25);\r
+///\r
+/// // Draw it\r
+/// window.draw(sprite);\r
+/// \endcode\r
+///\r
+/// \see sf::Texture, sf::Transformable\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Text.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Text.hpp
new file mode 100644 (file)
index 0000000..04abd24
--- /dev/null
@@ -0,0 +1,351 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_TEXT_HPP\r
+#define SFML_TEXT_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Drawable.hpp>\r
+#include <SFML/Graphics/Transformable.hpp>\r
+#include <SFML/Graphics/Font.hpp>\r
+#include <SFML/Graphics/Rect.hpp>\r
+#include <SFML/Graphics/VertexArray.hpp>\r
+#include <SFML/System/String.hpp>\r
+#include <string>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Graphical text that can be drawn to a render target\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API Text : public Drawable, public Transformable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enumeration of the string drawing styles\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum Style\r
+    {\r
+        Regular    = 0,      ///< Regular characters, no style\r
+        Bold       = 1 << 0, ///< Bold characters\r
+        Italic     = 1 << 1, ///< Italic characters\r
+        Underlined = 1 << 2  ///< Underlined characters\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Creates an empty text.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Text();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the text from a string, font and size\r
+    ///\r
+    /// \param string         Text assigned to the string\r
+    /// \param font           Font used to draw the string\r
+    /// \param characterSize  Base size of characters, in pixels\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Text(const String& string, const Font& font, unsigned int characterSize = 30);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the text's string\r
+    ///\r
+    /// The \a string argument is a sf::String, which can\r
+    /// automatically be constructed from standard string types.\r
+    /// So, the following calls are all valid:\r
+    /// \code\r
+    /// text.setString("hello");\r
+    /// text.setString(L"hello");\r
+    /// text.setString(std::string("hello"));\r
+    /// text.setString(std::wstring(L"hello"));\r
+    /// \endcode\r
+    /// A text's string is empty by default.\r
+    ///\r
+    /// \param string New string\r
+    ///\r
+    /// \see getString\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setString(const String& string);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the text's font\r
+    ///\r
+    /// The \a font argument refers to a font that must\r
+    /// exist as long as the text uses it. Indeed, the text\r
+    /// doesn't store its own copy of the font, but rather keeps\r
+    /// a pointer to the one that you passed to this function.\r
+    /// If the font is destroyed and the text tries to\r
+    /// use it, the behaviour is undefined.\r
+    ///\r
+    /// \param font New font\r
+    ///\r
+    /// \see getFont\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setFont(const Font& font);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the character size\r
+    ///\r
+    /// The default size is 30.\r
+    ///\r
+    /// \param size New character size, in pixels\r
+    ///\r
+    /// \see getCharacterSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setCharacterSize(unsigned int size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the text's style\r
+    ///\r
+    /// You can pass a combination of one or more styles, for\r
+    /// example sf::Text::Bold | sf::Text::Italic.\r
+    /// The default style is sf::Text::Regular.\r
+    ///\r
+    /// \param style New style\r
+    ///\r
+    /// \see getStyle\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setStyle(Uint32 style);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the global color of the text\r
+    ///\r
+    /// By default, the text's color is opaque white.\r
+    ///\r
+    /// \param color New color of the text\r
+    ///\r
+    /// \see getColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setColor(const Color& color);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the text's string\r
+    ///\r
+    /// The returned string is a sf::String, which can automatically\r
+    /// be converted to standard string types. So, the following\r
+    /// lines of code are all valid:\r
+    /// \code\r
+    /// sf::String   s1 = text.getString();\r
+    /// std::string  s2 = text.getString();\r
+    /// std::wstring s3 = text.getString();\r
+    /// \endcode\r
+    ///\r
+    /// \return Text's string\r
+    ///\r
+    /// \see setString\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const String& getString() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the text's font\r
+    ///\r
+    /// If the text has no font attached, a NULL pointer is returned.\r
+    /// The returned reference is const, which means that you\r
+    /// cannot modify the font when you get it from this function.\r
+    ///\r
+    /// \return Pointer to the text's font\r
+    ///\r
+    /// \see setFont\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Font* getFont() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the character size\r
+    ///\r
+    /// \return Size of the characters, in pixels\r
+    ///\r
+    /// \see setCharacterSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int getCharacterSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the text's style\r
+    ///\r
+    /// \return Text's style\r
+    ///\r
+    /// \see setStyle\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Uint32 getStyle() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the global color of the text\r
+    ///\r
+    /// \return Global color of the text\r
+    ///\r
+    /// \see setColor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Color& getColor() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return the position of the \a index-th character\r
+    ///\r
+    /// This function computes the visual position of a character\r
+    /// from its index in the string. The returned position is\r
+    /// in global coordinates (translation, rotation, scale and\r
+    /// origin are applied).\r
+    /// If \a index is out of range, the position of the end of\r
+    /// the string is returned.\r
+    ///\r
+    /// \param index Index of the character\r
+    ///\r
+    /// \return Position of the character\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2f findCharacterPos(std::size_t index) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the local bounding rectangle of the entity\r
+    ///\r
+    /// The returned rectangle is in local coordinates, which means\r
+    /// that it ignores the transformations (translation, rotation,\r
+    /// scale, ...) that are applied to the entity.\r
+    /// In other words, this function returns the bounds of the\r
+    /// entity in the entity's coordinate system.\r
+    ///\r
+    /// \return Local bounding rectangle of the entity\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    FloatRect getLocalBounds() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the global bounding rectangle of the entity\r
+    ///\r
+    /// The returned rectangle is in global coordinates, which means\r
+    /// that it takes in account the transformations (translation,\r
+    /// rotation, scale, ...) that are applied to the entity.\r
+    /// In other words, this function returns the bounds of the\r
+    /// sprite in the global 2D world's coordinate system.\r
+    ///\r
+    /// \return Global bounding rectangle of the entity\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    FloatRect getGlobalBounds() const;\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Draw the text to a render target\r
+    ///\r
+    /// \param target Render target to draw to\r
+    /// \param states Current render states\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void draw(RenderTarget& target, RenderStates states) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Update the text's geometry\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void updateGeometry();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    String        m_string;        ///< String to display\r
+    const Font*   m_font;          ///< Font used to display the string\r
+    unsigned int  m_characterSize; ///< Base size of characters, in pixels\r
+    Uint32        m_style;         ///< Text style (see Style enum)\r
+    Color         m_color;         ///< Text color\r
+    VertexArray   m_vertices;      ///< Vertex array containing the text's geometry\r
+    FloatRect     m_bounds;        ///< Bounding rectangle of the text (in local coordinates)\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_TEXT_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Text\r
+/// \ingroup graphics\r
+///\r
+/// sf::Text is a drawable class that allows to easily display\r
+/// some text with custom style and color on a render target.\r
+///\r
+/// It inherits all the functions from sf::Transformable:\r
+/// position, rotation, scale, origin. It also adds text-specific\r
+/// properties such as the font to use, the character size,\r
+/// the font style (bold, italic, underlined), the global color\r
+/// and the text to display of course.\r
+/// It also provides convenience functions to calculate the\r
+/// graphical size of the text, or to get the global position\r
+/// of a given character.\r
+///\r
+/// sf::Text works in combination with the sf::Font class, which\r
+/// loads and provides the glyphs (visual characters) of a given font.\r
+///\r
+/// The separation of sf::Font and sf::Text allows more flexibility\r
+/// and better performances: indeed a sf::Font is a heavy resource,\r
+/// and any operation on it is slow (often too slow for real-time\r
+/// applications). On the other side, a sf::Text is a lightweight\r
+/// object which can combine the glyphs data and metrics of a sf::Font\r
+/// to display any text on a render target.\r
+///\r
+/// It is important to note that the sf::Text instance doesn't\r
+/// copy the font that it uses, it only keeps a reference to it.\r
+/// Thus, a sf::Font must not be destructed while it is\r
+/// used by a sf::Text (i.e. never write a function that\r
+/// uses a local sf::Font instance for creating a text).\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Declare and load a font\r
+/// sf::Font font;\r
+/// font.loadFromFile("arial.ttf");\r
+/// \r
+/// // Create a text\r
+/// sf::Text text("hello", font);\r
+/// text.setCharacterSize(30);\r
+/// text.setStyle(sf::Text::Bold);\r
+/// text.setColor(sf::Color::Red);\r
+///\r
+/// // Draw it\r
+/// window.draw(text);\r
+/// \endcode\r
+///\r
+/// \see sf::Font, sf::Transformable\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Texture.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Texture.hpp
new file mode 100644 (file)
index 0000000..ba61f54
--- /dev/null
@@ -0,0 +1,602 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_TEXTURE_HPP
+#define SFML_TEXTURE_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Image.hpp>
+#include <SFML/Window/GlResource.hpp>
+
+
+namespace sf
+{
+class Window;
+class RenderTarget;
+class RenderTexture;
+class InputStream;
+
+////////////////////////////////////////////////////////////
+/// \brief Image living on the graphics card that can be used for drawing
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API Texture : GlResource
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Types of texture coordinates that can be used for rendering
+    ///
+    ////////////////////////////////////////////////////////////
+    enum CoordinateType
+    {
+        Normalized, ///< Texture coordinates in range [0 .. 1]
+        Pixels      ///< Texture coordinates in range [0 .. size]
+    };
+
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// Creates an empty texture.
+    ///
+    ////////////////////////////////////////////////////////////
+    Texture();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Copy constructor
+    ///
+    /// \param copy instance to copy
+    ///
+    ////////////////////////////////////////////////////////////
+    Texture(const Texture& copy);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Destructor
+    ///
+    ////////////////////////////////////////////////////////////
+    ~Texture();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Create the texture
+    ///
+    /// If this function fails, the texture is left unchanged.
+    ///
+    /// \param width  Width of the texture
+    /// \param height Height of the texture
+    ///
+    /// \return True if creation was successful
+    ///
+    ////////////////////////////////////////////////////////////
+    bool create(unsigned int width, unsigned int height);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Load the texture from a file on disk
+    ///
+    /// This function is a shortcut for the following code:
+    /// \code
+    /// sf::Image image;
+    /// image.loadFromFile(filename);
+    /// texture.loadFromImage(image, area);
+    /// \endcode
+    ///
+    /// The \a area argument can be used to load only a sub-rectangle
+    /// of the whole image. If you want the entire image then leave
+    /// the default value (which is an empty IntRect).
+    /// If the \a area rectangle crosses the bounds of the image, it
+    /// is adjusted to fit the image size. 
+    ///
+    /// The maximum size for a texture depends on the graphics
+    /// driver and can be retrieved with the getMaximumSize function.
+    ///
+    /// If this function fails, the texture is left unchanged.
+    ///
+    /// \param filename Path of the image file to load
+    /// \param area     Area of the image to load
+    ///
+    /// \return True if loading was successful
+    ///
+    /// \see loadFromMemory, loadFromStream, loadFromImage
+    ///
+    ////////////////////////////////////////////////////////////
+    bool loadFromFile(const std::string& filename, const IntRect& area = IntRect());
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Load the texture from a file in memory
+    ///
+    /// This function is a shortcut for the following code:
+    /// \code
+    /// sf::Image image;
+    /// image.loadFromMemory(data, size);
+    /// texture.loadFromImage(image, area);
+    /// \endcode
+    ///
+    /// The \a area argument can be used to load only a sub-rectangle
+    /// of the whole image. If you want the entire image then leave
+    /// the default value (which is an empty IntRect).
+    /// If the \a area rectangle crosses the bounds of the image, it
+    /// is adjusted to fit the image size. 
+    ///
+    /// The maximum size for a texture depends on the graphics
+    /// driver and can be retrieved with the getMaximumSize function.
+    ///
+    /// If this function fails, the texture is left unchanged.
+    ///
+    /// \param data Pointer to the file data in memory
+    /// \param size Size of the data to load, in bytes
+    /// \param area Area of the image to load
+    ///
+    /// \return True if loading was successful
+    ///
+    /// \see loadFromFile, loadFromStream, loadFromImage
+    ///
+    ////////////////////////////////////////////////////////////
+    bool loadFromMemory(const void* data, std::size_t size, const IntRect& area = IntRect());
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Load the texture from a custom stream
+    ///
+    /// This function is a shortcut for the following code:
+    /// \code
+    /// sf::Image image;
+    /// image.loadFromStream(stream);
+    /// texture.loadFromImage(image, area);
+    /// \endcode
+    ///
+    /// The \a area argument can be used to load only a sub-rectangle
+    /// of the whole image. If you want the entire image then leave
+    /// the default value (which is an empty IntRect).
+    /// If the \a area rectangle crosses the bounds of the image, it
+    /// is adjusted to fit the image size. 
+    ///
+    /// The maximum size for a texture depends on the graphics
+    /// driver and can be retrieved with the getMaximumSize function.
+    ///
+    /// If this function fails, the texture is left unchanged.
+    ///
+    /// \param stream Source stream to read from
+    /// \param area   Area of the image to load
+    ///
+    /// \return True if loading was successful
+    ///
+    /// \see loadFromFile, loadFromMemory, loadFromImage
+    ///
+    ////////////////////////////////////////////////////////////
+    bool loadFromStream(sf::InputStream& stream, const IntRect& area = IntRect());
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Load the texture from an image
+    ///
+    /// The \a area argument can be used to load only a sub-rectangle
+    /// of the whole image. If you want the entire image then leave
+    /// the default value (which is an empty IntRect).
+    /// If the \a area rectangle crosses the bounds of the image, it
+    /// is adjusted to fit the image size. 
+    ///
+    /// The maximum size for a texture depends on the graphics
+    /// driver and can be retrieved with the getMaximumSize function.
+    ///
+    /// If this function fails, the texture is left unchanged.
+    ///
+    /// \param image Image to load into the texture
+    /// \param area  Area of the image to load
+    ///
+    /// \return True if loading was successful
+    ///
+    /// \see loadFromFile, loadFromMemory
+    ///
+    ////////////////////////////////////////////////////////////
+    bool loadFromImage(const Image& image, const IntRect& area = IntRect());
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the size of the texture
+    ///
+    /// \return Size in pixels
+    ///
+    ////////////////////////////////////////////////////////////
+    Vector2u getSize() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Copy the texture pixels to an image
+    ///
+    /// This function performs a slow operation that downloads
+    /// the texture's pixels from the graphics card and copies
+    /// them to a new image, potentially applying transformations
+    /// to pixels if necessary (texture may be padded or flipped).
+    ///
+    /// \return Image containing the texture's pixels
+    ///
+    /// \see loadFromImage
+    ///
+    ////////////////////////////////////////////////////////////
+    Image copyToImage() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Update the whole texture from an array of pixels
+    ///
+    /// The \a pixel array is assumed to have the same size as
+    /// the \a area rectangle, and to contain 32-bits RGBA pixels.
+    ///
+    /// No additional check is performed on the size of the pixel
+    /// array, passing invalid arguments will lead to an undefined
+    /// behaviour.
+    ///
+    /// This function does nothing if \a pixels is null or if the
+    /// texture was not previously created.
+    ///
+    /// \param pixels Array of pixels to copy to the texture
+    ///
+    ////////////////////////////////////////////////////////////
+    void update(const Uint8* pixels);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Update a part of the texture from an array of pixels
+    ///
+    /// The size of the \a pixel array must match the \a width and
+    /// \a height arguments, and it must contain 32-bits RGBA pixels.
+    ///
+    /// No additional check is performed on the size of the pixel
+    /// array or the bounds of the area to update, passing invalid
+    /// arguments will lead to an undefined behaviour.
+    ///
+    /// This function does nothing if \a pixels is null or if the
+    /// texture was not previously created.
+    ///
+    /// \param pixels Array of pixels to copy to the texture
+    /// \param width  Width of the pixel region contained in \a pixels
+    /// \param height Height of the pixel region contained in \a pixels
+    /// \param x      X offset in the texture where to copy the source pixels
+    /// \param y      Y offset in the texture where to copy the source pixels
+    ///
+    ////////////////////////////////////////////////////////////
+    void update(const Uint8* pixels, unsigned int width, unsigned int height, unsigned int x, unsigned int y);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Update the texture from an image
+    ///
+    /// Although the source image can be smaller than the texture,
+    /// this function is usually used for updating the whole texture.
+    /// The other overload, which has (x, y) additional arguments,
+    /// is more convenient for updating a sub-area of the texture.
+    ///
+    /// No additional check is performed on the size of the image,
+    /// passing an image bigger than the texture will lead to an
+    /// undefined behaviour.
+    ///
+    /// This function does nothing if the texture was not
+    /// previously created.
+    ///
+    /// \param image Image to copy to the texture
+    ///
+    ////////////////////////////////////////////////////////////
+    void update(const Image& image);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Update a part of the texture from an image
+    ///
+    /// No additional check is performed on the size of the image,
+    /// passing an invalid combination of image size and offset
+    /// will lead to an undefined behaviour.
+    ///
+    /// This function does nothing if the texture was not
+    /// previously created.
+    ///
+    /// \param image Image to copy to the texture
+    /// \param x     X offset in the texture where to copy the source image
+    /// \param y     Y offset in the texture where to copy the source image
+    ///
+    ////////////////////////////////////////////////////////////
+    void update(const Image& image, unsigned int x, unsigned int y);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Update the texture from the contents of a window
+    ///
+    /// Although the source window can be smaller than the texture,
+    /// this function is usually used for updating the whole texture.
+    /// The other overload, which has (x, y) additional arguments,
+    /// is more convenient for updating a sub-area of the texture.
+    ///
+    /// No additional check is performed on the size of the window,
+    /// passing a window bigger than the texture will lead to an
+    /// undefined behaviour.
+    ///
+    /// This function does nothing if either the texture or the window
+    /// was not previously created.
+    ///
+    /// \param window Window to copy to the texture
+    ///
+    ////////////////////////////////////////////////////////////
+    void update(const Window& window);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Update a part of the texture from the contents of a window
+    ///
+    /// No additional check is performed on the size of the window,
+    /// passing an invalid combination of window size and offset
+    /// will lead to an undefined behaviour.
+    ///
+    /// This function does nothing if either the texture or the window
+    /// was not previously created.
+    ///
+    /// \param window Window to copy to the texture
+    /// \param x      X offset in the texture where to copy the source window
+    /// \param y      Y offset in the texture where to copy the source window
+    ///
+    ////////////////////////////////////////////////////////////
+    void update(const Window& window, unsigned int x, unsigned int y);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Enable or disable the smooth filter
+    ///
+    /// When the filter is activated, the texture appears smoother
+    /// so that pixels are less noticeable. However if you want
+    /// the texture to look exactly the same as its source file,
+    /// you should leave it disabled.
+    /// The smooth filter is disabled by default.
+    ///
+    /// \param smooth True to enable smoothing, false to disable it
+    ///
+    /// \see isSmooth
+    ///
+    ////////////////////////////////////////////////////////////
+    void setSmooth(bool smooth);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Tell whether the smooth filter is enabled or not
+    ///
+    /// \return True if smoothing is enabled, false if it is disabled
+    ///
+    /// \see setSmooth
+    ///
+    ////////////////////////////////////////////////////////////
+    bool isSmooth() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Enable or disable repeating
+    ///
+    /// Repeating is involved when using texture coordinates
+    /// outside the texture rectangle [0, 0, width, height].
+    /// In this case, if repeat mode is enabled, the whole texture
+    /// will be repeated as many times as needed to reach the
+    /// coordinate (for example, if the X texture coordinate is
+    /// 3 * width, the texture will be repeated 3 times).
+    /// If repeat mode is disabled, the "extra space" will instead
+    /// be filled with border pixels.
+    /// Warning: on very old graphics cards, white pixels may appear
+    /// when the texture is repeated. With such cards, repeat mode
+    /// can be used reliably only if the texture has power-of-two
+    /// dimensions (such as 256x128).
+    /// Repeating is disabled by default.
+    ///
+    /// \param repeated True to repeat the texture, false to disable repeating
+    ///
+    /// \see isRepeated
+    ///
+    ////////////////////////////////////////////////////////////
+    void setRepeated(bool repeated);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Tell whether the texture is repeated or not
+    ///
+    /// \return True if repeat mode is enabled, false if it is disabled
+    ///
+    /// \see setRepeated
+    ///
+    ////////////////////////////////////////////////////////////
+    bool isRepeated() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Overload of assignment operator
+    ///
+    /// \param right Instance to assign
+    ///
+    /// \return Reference to self
+    ///
+    ////////////////////////////////////////////////////////////
+    Texture& operator =(const Texture& right);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Bind a texture for rendering
+    ///
+    /// This function is not part of the graphics API, it mustn't be
+    /// used when drawing SFML entities. It must be used only if you
+    /// mix sf::Texture with OpenGL code.
+    ///
+    /// \code
+    /// sf::Texture t1, t2;
+    /// ...
+    /// sf::Texture::bind(&t1);
+    /// // draw OpenGL stuff that use t1...
+    /// sf::Texture::bind(&t2);
+    /// // draw OpenGL stuff that use t2...
+    /// sf::Texture::bind(NULL);
+    /// // draw OpenGL stuff that use no texture...
+    /// \endcode
+    ///
+    /// The \a coordinateType argument controls how texture
+    /// coordinates will be interpreted. If Normalized (the default), they
+    /// must be in range [0 .. 1], which is the default way of handling
+    /// texture coordinates with OpenGL. If Pixels, they must be given
+    /// in pixels (range [0 .. size]). This mode is used internally by
+    /// the graphics classes of SFML, it makes the definition of texture
+    /// coordinates more intuitive for the high-level API, users don't need
+    /// to compute normalized values.
+    ///
+    /// \param texture Pointer to the texture to bind, can be null to use no texture
+    /// \param coordinateType Type of texture coordinates to use
+    ///
+    ////////////////////////////////////////////////////////////
+    static void bind(const Texture* texture, CoordinateType coordinateType = Normalized);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the maximum texture size allowed
+    ///
+    /// This maximum size is defined by the graphics driver.
+    /// You can expect a value of 512 pixels for low-end graphics
+    /// card, and up to 8192 pixels or more for newer hardware.
+    ///
+    /// \return Maximum size allowed for textures, in pixels
+    ///
+    ////////////////////////////////////////////////////////////
+    static unsigned int getMaximumSize();
+
+private :
+
+    friend class RenderTexture;
+    friend class RenderTarget;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get a valid image size according to hardware support
+    ///
+    /// This function checks whether the graphics driver supports
+    /// non power of two sizes or not, and adjusts the size
+    /// accordingly.
+    /// The returned size is greater than or equal to the original size.
+    ///
+    /// \param Size size to convert
+    ///
+    /// \return Valid nearest size (greater than or equal to specified size)
+    ///
+    ////////////////////////////////////////////////////////////
+    static unsigned int getValidSize(unsigned int size);
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    Vector2u     m_size;          ///< Public texture size
+    Vector2u     m_actualSize;    ///< Actual texture size (can be greater than public size because of padding)
+    unsigned int m_texture;       ///< Internal texture identifier
+    bool         m_isSmooth;      ///< Status of the smooth filter
+    bool         m_isRepeated;    ///< Is the texture in repeat mode?
+    mutable bool m_pixelsFlipped; ///< To work around the inconsistency in Y orientation
+    Uint64       m_cacheId;       ///< Unique number that identifies the texture to the render target's cache
+};
+
+} // namespace sf
+
+
+#endif // SFML_TEXTURE_HPP
+
+////////////////////////////////////////////////////////////
+/// \class sf::Texture
+/// \ingroup graphics
+///
+/// sf::Texture stores pixels that can be drawn, with a sprite
+/// for example. A texture lives in the graphics card memory,
+/// therefore it is very fast to draw a texture to a render target,
+/// or copy a render target to a texture (the graphics card can
+/// access both directly).
+///
+/// Being stored in the graphics card memory has some drawbacks.
+/// A texture cannot be manipulated as freely as a sf::Image,
+/// you need to prepare the pixels first and then upload them
+/// to the texture in a single operation (see Texture::update).
+///
+/// sf::Texture makes it easy to convert from/to sf::Image, but
+/// keep in mind that these calls require transfers between
+/// the graphics card and the central memory, therefore they are
+/// slow operations.
+///
+/// A texture can be loaded from an image, but also directly
+/// from a file/memory/stream. The necessary shortcuts are defined
+/// so that you don't need an image first for the most common cases.
+/// However, if you want to perform some modifications on the pixels
+/// before creating the final texture, you can load your file to a
+/// sf::Image, do whatever you need with the pixels, and then call
+/// Texture::loadFromImage.
+/// 
+/// Since they live in the graphics card memory, the pixels of a texture
+/// cannot be accessed without a slow copy first. And they cannot be
+/// accessed individually. Therefore, if you need to read the texture's
+/// pixels (like for pixel-perfect collisions), it is recommended to
+/// store the collision information separately, for example in an array
+/// of booleans.
+///
+/// Like sf::Image, sf::Texture can handle a unique internal
+/// representation of pixels, which is RGBA 32 bits. This means
+/// that a pixel must be composed of 8 bits red, green, blue and
+/// alpha channels -- just like a sf::Color.
+///
+/// Usage example:
+/// \code
+/// // This example shows the most common use of sf::Texture:
+/// // drawing a sprite
+///
+/// // Load a texture from a file
+/// sf::Texture texture;
+/// if (!texture.loadFromFile("texture.png"))
+///     return -1;
+///
+/// // Assign it to a sprite
+/// sf::Sprite sprite;
+/// sprite.setTexture(texture);
+///
+/// // Draw the textured sprite
+/// window.draw(sprite);
+/// \endcode
+///
+/// \code
+/// // This example shows another common use of sf::Texture:
+/// // streaming real-time data, like video frames
+///
+/// // Create an empty texture
+/// sf::Texture texture;
+/// if (!texture.create(640, 480))
+///     return -1;
+///
+/// // Create a sprite that will display the texture
+/// sf::Sprite sprite(texture);
+///
+/// while (...) // the main loop
+/// {
+///     ...
+///
+///     // update the texture
+///     sf::Uint8* pixels = ...; // get a fresh chunk of pixels (the next frame of a movie, for example)
+///     texture.update(pixels);
+///
+///     // draw it
+///     window.draw(sprite);
+///
+///     ...
+/// }
+///
+/// \endcode
+///
+/// Like sf::Shader that can be used as a raw OpenGL shader,
+/// sf::Texture can also be used directly as a raw texture for
+/// custom OpenGL geometry.
+/// \code
+/// sf::Texture::bind(&texture);
+/// ... render OpenGL geometry ...
+/// sf::Texture::bind(NULL);
+/// \endcode
+///
+/// \see sf::Sprite, sf::Image, sf::RenderTexture
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Transform.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Transform.hpp
new file mode 100644 (file)
index 0000000..3b91a8a
--- /dev/null
@@ -0,0 +1,450 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_TRANSFORM_HPP
+#define SFML_TRANSFORM_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Rect.hpp>
+#include <SFML/System/Vector2.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Define a 3x3 transform matrix
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API Transform
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// Creates an identity transform (a transform that does nothing).
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct a transform from a 3x3 matrix
+    ///
+    /// \param a00 Element (0, 0) of the matrix
+    /// \param a01 Element (0, 1) of the matrix
+    /// \param a02 Element (0, 2) of the matrix
+    /// \param a10 Element (1, 0) of the matrix
+    /// \param a11 Element (1, 1) of the matrix
+    /// \param a12 Element (1, 2) of the matrix
+    /// \param a20 Element (2, 0) of the matrix
+    /// \param a21 Element (2, 1) of the matrix
+    /// \param a22 Element (2, 2) of the matrix
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform(float a00, float a01, float a02,
+              float a10, float a11, float a12,
+              float a20, float a21, float a22);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the transform as a 4x4 matrix
+    ///
+    /// This function returns a pointer to an array of 16 floats
+    /// containing the transform elements as a 4x4 matrix, which
+    /// is directly compatible with OpenGL functions.
+    ///
+    /// \code
+    /// sf::Transform transform = ...;
+    /// glLoadMatrixf(transform.getMatrix());
+    /// \endcode
+    ///
+    /// \return Pointer to a 4x4 matrix
+    ///
+    ////////////////////////////////////////////////////////////
+    const float* getMatrix() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the inverse of the transform
+    ///
+    /// If the inverse cannot be computed, an identity transform
+    /// is returned.
+    ///
+    /// \return A new transform which is the inverse of self
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform getInverse() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Transform a 2D point
+    ///
+    /// \param x X coordinate of the point to transform
+    /// \param y Y coordinate of the point to transform
+    ///
+    /// \return Transformed point
+    ///
+    ////////////////////////////////////////////////////////////
+    Vector2f transformPoint(float x, float y) const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Transform a 2D point
+    ///
+    /// \param point Point to transform
+    ///
+    /// \return Transformed point
+    ///
+    ////////////////////////////////////////////////////////////
+    Vector2f transformPoint(const Vector2f& point) const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Transform a rectangle
+    ///
+    /// Since SFML doesn't provide support for oriented rectangles,
+    /// the result of this function is always an axis-aligned
+    /// rectangle. Which means that if the transform contains a
+    /// rotation, the bounding rectangle of the transformed rectangle
+    /// is returned.
+    ///
+    /// \param rectangle Rectangle to transform
+    ///
+    /// \return Transformed rectangle
+    ///
+    ////////////////////////////////////////////////////////////
+    FloatRect transformRect(const FloatRect& rectangle) const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with another one
+    ///
+    /// The result is a transform that is equivalent to applying
+    /// *this followed by \a transform. Mathematically, it is
+    /// equivalent to a matrix multiplication.
+    ///
+    /// \param transform Transform to combine with this transform
+    ///
+    /// \return Reference to *this
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& combine(const Transform& transform);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a translation
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.translate(100, 200).rotate(45);
+    /// \endcode
+    ///
+    /// \param x Offset to apply on X axis
+    /// \param y Offset to apply on Y axis
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see rotate, scale
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& translate(float x, float y);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a translation
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.translate(sf::Vector2f(100, 200)).rotate(45);
+    /// \endcode
+    ///
+    /// \param offset Translation offset to apply
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see rotate, scale
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& translate(const Vector2f& offset);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a rotation
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.rotate(90).translate(50, 20);
+    /// \endcode
+    ///
+    /// \param angle Rotation angle, in degrees
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see translate, scale
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& rotate(float angle);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a rotation
+    ///
+    /// The center of rotation is provided for convenience as a second
+    /// argument, so that you can build rotations around arbitrary points
+    /// more easily (and efficiently) than the usual
+    /// translate(-center).rotate(angle).translate(center).
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.rotate(90, 8, 3).translate(50, 20);
+    /// \endcode
+    ///
+    /// \param angle Rotation angle, in degrees
+    /// \param centerX X coordinate of the center of rotation
+    /// \param centerY Y coordinate of the center of rotation
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see translate, scale
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& rotate(float angle, float centerX, float centerY);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a rotation
+    ///
+    /// The center of rotation is provided for convenience as a second
+    /// argument, so that you can build rotations around arbitrary points
+    /// more easily (and efficiently) than the usual
+    /// translate(-center).rotate(angle).translate(center).
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.rotate(90, sf::Vector2f(8, 3)).translate(sf::Vector2f(50, 20));
+    /// \endcode
+    ///
+    /// \param angle Rotation angle, in degrees
+    /// \param center Center of rotation
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see translate, scale
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& rotate(float angle, const Vector2f& center);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a scaling
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.scale(2, 1).rotate(45);
+    /// \endcode
+    ///
+    /// \param scaleX Scaling factor on the X axis
+    /// \param scaleY Scaling factor on the Y axis
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see translate, rotate
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& scale(float scaleX, float scaleY);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a scaling
+    ///
+    /// The center of scaling is provided for convenience as a second
+    /// argument, so that you can build scaling around arbitrary points
+    /// more easily (and efficiently) than the usual
+    /// translate(-center).scale(factors).translate(center).
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.scale(2, 1, 8, 3).rotate(45);
+    /// \endcode
+    ///
+    /// \param scaleX Scaling factor on X axis
+    /// \param scaleY Scaling factor on Y axis
+    /// \param centerX X coordinate of the center of scaling
+    /// \param centerY Y coordinate of the center of scaling
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see translate, rotate
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& scale(float scaleX, float scaleY, float centerX, float centerY);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a scaling
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.scale(sf::Vector2f(2, 1)).rotate(45);
+    /// \endcode
+    ///
+    /// \param factors Scaling factors
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see translate, rotate
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& scale(const Vector2f& factors);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Combine the current transform with a scaling
+    ///
+    /// The center of scaling is provided for convenience as a second
+    /// argument, so that you can build scaling around arbitrary points
+    /// more easily (and efficiently) than the usual
+    /// translate(-center).scale(factors).translate(center).
+    ///
+    /// This function returns a reference to *this, so that calls
+    /// can be chained.
+    /// \code
+    /// sf::Transform transform;
+    /// transform.scale(sf::Vector2f(2, 1), sf::Vector2f(8, 3)).rotate(45);
+    /// \endcode
+    ///
+    /// \param factors Scaling factors
+    /// \param center Center of scaling
+    ///
+    /// \return Reference to *this
+    ///
+    /// \see translate, rotate
+    ///
+    ////////////////////////////////////////////////////////////
+    Transform& scale(const Vector2f& factors, const Vector2f& center);
+
+    ////////////////////////////////////////////////////////////
+    // Static member data
+    ////////////////////////////////////////////////////////////
+    static const Transform Identity; ///< The identity transform (does nothing)
+
+private:
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    float m_matrix[16]; ///< 4x4 matrix defining the transformation
+};
+
+////////////////////////////////////////////////////////////
+/// \relates sf::Transform
+/// \brief Overload of binary operator * to combine two transforms
+///
+/// This call is equivalent to calling Transform(left).combine(right).
+///
+/// \param left Left operand (the first transform)
+/// \param right Right operand (the second transform)
+///
+/// \return New combined transform
+///
+////////////////////////////////////////////////////////////
+SFML_GRAPHICS_API Transform operator *(const Transform& left, const Transform& right);
+
+////////////////////////////////////////////////////////////
+/// \relates sf::Transform
+/// \brief Overload of binary operator *= to combine two transforms
+///
+/// This call is equivalent to calling left.combine(right).
+///
+/// \param left Left operand (the first transform)
+/// \param right Right operand (the second transform)
+///
+/// \return The combined transform
+///
+////////////////////////////////////////////////////////////
+SFML_GRAPHICS_API Transform& operator *=(Transform& left, const Transform& right);
+
+////////////////////////////////////////////////////////////
+/// \relates sf::Transform
+/// \brief Overload of binary operator * to transform a point
+///
+/// This call is equivalent to calling left.transformPoint(right).
+///
+/// \param left Left operand (the transform)
+/// \param right Right operand (the point to transform)
+///
+/// \return New transformed point
+///
+////////////////////////////////////////////////////////////
+SFML_GRAPHICS_API Vector2f operator *(const Transform& left, const Vector2f& right);
+
+} // namespace sf
+
+
+#endif // SFML_TRANSFORM_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::Transform
+/// \ingroup graphics
+///
+/// A sf::Transform specifies how to translate, rotate, scale,
+/// shear, project, whatever things. In mathematical terms, it defines
+/// how to transform a coordinate system into another.
+///
+/// For example, if you apply a rotation transform to a sprite, the
+/// result will be a rotated sprite. And anything that is transformed
+/// by this rotation transform will be rotated the same way, according
+/// to its initial position.
+///
+/// Transforms are typically used for drawing. But they can also be
+/// used for any computation that requires to transform points between
+/// the local and global coordinate systems of an entity (like collision
+/// detection).
+///
+/// Example:
+/// \code
+/// // define a translation transform
+/// sf::Transform translation;
+/// translation.translate(20, 50);
+///
+/// // define a rotation transform
+/// sf::Transform rotation;
+/// rotation.rotate(45);
+///
+/// // combine them
+/// sf::Transform transform = translation * rotation;
+///
+/// // use the result to transform stuff...
+/// sf::Vector2f point = transform.transformPoint(10, 20);
+/// sf::FloatRect rect = transform.transformRect(sf::FloatRect(0, 0, 10, 100));
+/// \endcode
+///
+/// \see sf::Transformable, sf::RenderStates
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Transformable.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Transformable.hpp
new file mode 100644 (file)
index 0000000..28fb386
--- /dev/null
@@ -0,0 +1,417 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_TRANSFORMABLE_HPP
+#define SFML_TRANSFORMABLE_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Transform.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Decomposed transform defined by a position, a rotation and a scale
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API Transformable
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    ////////////////////////////////////////////////////////////
+    Transformable();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Virtual destructor
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual ~Transformable();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief set the position of the object
+    ///
+    /// This function completely overwrites the previous position.
+    /// See the move function to apply an offset based on the previous position instead.
+    /// The default position of a transformable object is (0, 0).
+    ///
+    /// \param x X coordinate of the new position
+    /// \param y Y coordinate of the new position
+    ///
+    /// \see move, getPosition
+    ///
+    ////////////////////////////////////////////////////////////
+    void setPosition(float x, float y);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief set the position of the object
+    ///
+    /// This function completely overwrites the previous position.
+    /// See the move function to apply an offset based on the previous position instead.
+    /// The default position of a transformable object is (0, 0).
+    ///
+    /// \param position New position
+    ///
+    /// \see move, getPosition
+    ///
+    ////////////////////////////////////////////////////////////
+    void setPosition(const Vector2f& position);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief set the orientation of the object
+    ///
+    /// This function completely overwrites the previous rotation.
+    /// See the rotate function to add an angle based on the previous rotation instead.
+    /// The default rotation of a transformable object is 0.
+    ///
+    /// \param angle New rotation, in degrees
+    ///
+    /// \see rotate, getRotation
+    ///
+    ////////////////////////////////////////////////////////////
+    void setRotation(float angle);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief set the scale factors of the object
+    ///
+    /// This function completely overwrites the previous scale.
+    /// See the scale function to add a factor based on the previous scale instead.
+    /// The default scale of a transformable object is (1, 1).
+    ///
+    /// \param factorX New horizontal scale factor
+    /// \param factorY New vertical scale factor
+    ///
+    /// \see scale, getScale
+    ///
+    ////////////////////////////////////////////////////////////
+    void setScale(float factorX, float factorY);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief set the scale factors of the object
+    ///
+    /// This function completely overwrites the previous scale.
+    /// See the scale function to add a factor based on the previous scale instead.
+    /// The default scale of a transformable object is (1, 1).
+    ///
+    /// \param factors New scale factors
+    ///
+    /// \see scale, getScale
+    ///
+    ////////////////////////////////////////////////////////////
+    void setScale(const Vector2f& factors);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief set the local origin of the object
+    ///
+    /// The origin of an object defines the center point for
+    /// all transformations (position, scale, rotation).
+    /// The coordinates of this point must be relative to the
+    /// top-left corner of the object, and ignore all
+    /// transformations (position, scale, rotation).
+    /// The default origin of a transformable object is (0, 0).
+    ///
+    /// \param x X coordinate of the new origin
+    /// \param y Y coordinate of the new origin
+    ///
+    /// \see getOrigin
+    ///
+    ////////////////////////////////////////////////////////////
+    void setOrigin(float x, float y);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief set the local origin of the object
+    ///
+    /// The origin of an object defines the center point for
+    /// all transformations (position, scale, rotation).
+    /// The coordinates of this point must be relative to the
+    /// top-left corner of the object, and ignore all
+    /// transformations (position, scale, rotation).
+    /// The default origin of a transformable object is (0, 0).
+    ///
+    /// \param origin New origin
+    ///
+    /// \see getOrigin
+    ///
+    ////////////////////////////////////////////////////////////
+    void setOrigin(const Vector2f& origin);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief get the position of the object
+    ///
+    /// \return Current position
+    ///
+    /// \see setPosition
+    ///
+    ////////////////////////////////////////////////////////////
+    const Vector2f& getPosition() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief get the orientation of the object
+    ///
+    /// The rotation is always in the range [0, 360].
+    ///
+    /// \return Current rotation, in degrees
+    ///
+    /// \see setRotation
+    ///
+    ////////////////////////////////////////////////////////////
+    float getRotation() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief get the current scale of the object
+    ///
+    /// \return Current scale factors
+    ///
+    /// \see setScale
+    ///
+    ////////////////////////////////////////////////////////////
+    const Vector2f& getScale() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief get the local origin of the object
+    ///
+    /// \return Current origin
+    ///
+    /// \see setOrigin
+    ///
+    ////////////////////////////////////////////////////////////
+    const Vector2f& getOrigin() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Move the object by a given offset
+    ///
+    /// This function adds to the current position of the object,
+    /// unlike setPosition which overwrites it.
+    /// Thus, it is equivalent to the following code:
+    /// \code
+    /// sf::Vector2f pos = object.getPosition();
+    /// object.setPosition(pos.x + offsetX, pos.y + offsetY);
+    /// \endcode
+    ///
+    /// \param offsetX X offset
+    /// \param offsetY Y offset
+    ///
+    /// \see setPosition
+    ///
+    ////////////////////////////////////////////////////////////
+    void move(float offsetX, float offsetY);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Move the object by a given offset
+    ///
+    /// This function adds to the current position of the object,
+    /// unlike setPosition which overwrites it.
+    /// Thus, it is equivalent to the following code:
+    /// \code
+    /// object.setPosition(object.getPosition() + offset);
+    /// \endcode
+    ///
+    /// \param offset Offset
+    ///
+    /// \see setPosition
+    ///
+    ////////////////////////////////////////////////////////////
+    void move(const Vector2f& offset);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Rotate the object
+    ///
+    /// This function adds to the current rotation of the object,
+    /// unlike setRotation which overwrites it.
+    /// Thus, it is equivalent to the following code:
+    /// \code
+    /// object.setRotation(object.getRotation() + angle);
+    /// \endcode
+    ///
+    /// \param angle Angle of rotation, in degrees
+    ///
+    ////////////////////////////////////////////////////////////
+    void rotate(float angle);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Scale the object
+    ///
+    /// This function multiplies the current scale of the object,
+    /// unlike setScale which overwrites it.
+    /// Thus, it is equivalent to the following code:
+    /// \code
+    /// sf::Vector2f scale = object.getScale();
+    /// object.setScale(scale.x * factorX, scale.y * factorY);
+    /// \endcode
+    ///
+    /// \param factorX Horizontal scale factor
+    /// \param factorY Vertical scale factor
+    ///
+    /// \see setScale
+    ///
+    ////////////////////////////////////////////////////////////
+    void scale(float factorX, float factorY);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Scale the object
+    ///
+    /// This function multiplies the current scale of the object,
+    /// unlike setScale which overwrites it.
+    /// Thus, it is equivalent to the following code:
+    /// \code
+    /// sf::Vector2f scale = object.getScale();
+    /// object.setScale(scale.x * factor.x, scale.y * factor.y);
+    /// \endcode
+    ///
+    /// \param factor Scale factors
+    ///
+    /// \see setScale
+    ///
+    ////////////////////////////////////////////////////////////
+    void scale(const Vector2f& factor);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief get the combined transform of the object
+    ///
+    /// \return Transform combining the position/rotation/scale/origin of the object
+    ///
+    /// \see getInverseTransform
+    ///
+    ////////////////////////////////////////////////////////////
+    const Transform& getTransform() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief get the inverse of the combined transform of the object
+    ///
+    /// \return Inverse of the combined transformations applied to the object
+    ///
+    /// \see getTransform
+    ///
+    ////////////////////////////////////////////////////////////
+    const Transform& getInverseTransform() const;
+
+private :
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    Vector2f          m_origin;                     ///< Origin of translation/rotation/scaling of the object
+    Vector2f          m_position;                   ///< Position of the object in the 2D world
+    float             m_rotation;                   ///< Orientation of the object, in degrees
+    Vector2f          m_scale;                      ///< Scale of the object
+    mutable Transform m_transform;                  ///< Combined transformation of the object
+    mutable bool      m_transformNeedUpdate;        ///< Does the transform need to be recomputed?
+    mutable Transform m_inverseTransform;           ///< Combined transformation of the object
+    mutable bool      m_inverseTransformNeedUpdate; ///< Does the transform need to be recomputed?
+};
+
+} // namespace sf
+
+
+#endif // SFML_TRANSFORMABLE_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::Transformable
+/// \ingroup graphics
+///
+/// This class is provided for convenience, on top of sf::Transform.
+///
+/// sf::Transform, as a low-level class, offers a great level of
+/// flexibility but it is not always convenient to manage. Indeed,
+/// one can easily combine any kind of operation, such as a translation
+/// followed by a rotation followed by a scaling, but once the result
+/// transform is built, there's no way to go backward and, let's say,
+/// change only the rotation without modifying the translation and scaling.
+/// The entire transform must be recomputed, which means that you
+/// need to retrieve the initial translation and scale factors as
+/// well, and combine them the same way you did before updating the
+/// rotation. This is a tedious operation, and it requires to store
+/// all the individual components of the final transform.
+///
+/// That's exactly what sf::Transformable was written for: it hides
+/// these variables and the composed transform behind an easy to use
+/// interface. You can set or get any of the individual components
+/// without worrying about the others. It also provides the composed
+/// transform (as a sf::Transform), and keeps it up-to-date.
+///
+/// In addition to the position, rotation and scale, sf::Transformable
+/// provides an "origin" component, which represents the local origin
+/// of the three other components. Let's take an example with a 10x10
+/// pixels sprite. By default, the sprite is positioned/rotated/scaled
+/// relatively to its top-left corner, because it is the local point
+/// (0, 0). But if we change the origin to be (5, 5), the sprite will
+/// be positioned/rotated/scaled around its center instead. And if
+/// we set the origin to (10, 10), it will be transformed around its
+/// bottom-right corner.
+///
+/// To keep the sf::Transformable class simple, there's only one
+/// origin for all the components. You cannot position the sprite
+/// relatively to its top-left corner while rotating it around its
+/// center, for example. To do such things, use sf::Transform directly.
+///
+/// sf::Transformable can be used as a base class. It is often
+/// combined with sf::Drawable -- that's what SFML's sprites,
+/// texts and shapes do.
+/// \code
+/// class MyEntity : public sf::Transformable, public sf::Drawable
+/// {
+///     virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const
+///     {
+///         states.transform *= getTransform();
+///         target.draw(..., states);
+///     }
+/// };
+///
+/// MyEntity entity;
+/// entity.setPosition(10, 20);
+/// entity.setRotation(45);
+/// window.draw(entity);
+/// \endcode
+///
+/// It can also be used as a member, if you don't want to use
+/// its API directly (because you don't need all its functions,
+/// or you have different naming conventions for example).
+/// \code
+/// class MyEntity
+/// {
+/// public :
+///     void SetPosition(const MyVector& v)
+///     {
+///         myTransform.setPosition(v.x(), v.y());
+///     }
+///
+///     void Draw(sf::RenderTarget& target) const
+///     {
+///         target.draw(..., myTransform.getTransform());
+///     }
+///
+/// private :
+///     sf::Transformable myTransform;
+/// };
+/// \endcode
+///
+/// \see sf::Transform
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Vertex.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/Vertex.hpp
new file mode 100644 (file)
index 0000000..b983ef2
--- /dev/null
@@ -0,0 +1,148 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_VERTEX_HPP
+#define SFML_VERTEX_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Color.hpp>
+#include <SFML/System/Vector2.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Define a point with color and texture coordinates
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API Vertex
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    ////////////////////////////////////////////////////////////
+    Vertex();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct the vertex from its position
+    ///
+    /// The vertex color is white and texture coordinates are (0, 0).
+    ///
+    /// \param thePosition Vertex position
+    ///
+    ////////////////////////////////////////////////////////////
+    Vertex(const Vector2f& thePosition);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct the vertex from its position and color
+    ///
+    /// The texture coordinates are (0, 0).
+    ///
+    /// \param thePosition Vertex position
+    /// \param theColor    Vertex color
+    ///
+    ////////////////////////////////////////////////////////////
+    Vertex(const Vector2f& thePosition, const Color& theColor);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct the vertex from its position and texture coordinates
+    ///
+    /// The vertex color is white.
+    ///
+    /// \param thePosition  Vertex position
+    /// \param theTexCoords Vertex texture coordinates
+    ///
+    ////////////////////////////////////////////////////////////
+    Vertex(const Vector2f& thePosition, const Vector2f& theTexCoords);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct the vertex from its position, color and texture coordinates
+    ///
+    /// \param thePosition  Vertex position
+    /// \param theColor     Vertex color
+    /// \param theTexCoords Vertex texture coordinates
+    ///
+    ////////////////////////////////////////////////////////////
+    Vertex(const Vector2f& thePosition, const Color& theColor, const Vector2f& theTexCoords);
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    Vector2f  position;  ///< 2D position of the vertex
+    Color     color;     ///< Color of the vertex
+    Vector2f  texCoords; ///< Coordinates of the texture's pixel to map to the vertex
+};
+
+} // namespace sf
+
+
+#endif // SFML_VERTEX_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::Vertex
+/// \ingroup graphics
+///
+/// A vertex is an improved point. It has a position and other
+/// extra attributes that will be used for drawing: in SFML,
+/// vertices also have a color and a pair of texture coordinates.
+///
+/// The vertex is the building block of drawing. Everything which
+/// is visible on screen is made of vertices. They are grouped
+/// as 2D primitives (triangles, quads, ...), and these primitives
+/// are grouped to create even more complex 2D entities such as
+/// sprites, texts, etc.
+///
+/// If you use the graphical entities of SFML (sprite, text, shape)
+/// you won't have to deal with vertices directly. But if you want
+/// to define your own 2D entities, such as tiled maps or particle
+/// systems, using vertices will allow you to get maximum performances.
+///
+/// Example:
+/// \code
+/// // define a 100x100 square, red, with a 10x10 texture mapped on it
+/// sf::Vertex vertices[] =
+/// {
+///     sf::Vertex(sf::Vector2f(  0,   0), sf::Color::Red, sf::Vector2f( 0,  0)),
+///     sf::Vertex(sf::Vector2f(  0, 100), sf::Color::Red, sf::Vector2f( 0, 10)),
+///     sf::Vertex(sf::Vector2f(100, 100), sf::Color::Red, sf::Vector2f(10, 10)),
+///     sf::Vertex(sf::Vector2f(100,   0), sf::Color::Red, sf::Vector2f(10,  0))
+/// };
+///
+/// // draw it
+/// window.draw(vertices, 4, sf::Quads);
+/// \endcode
+///
+/// Note: although texture coordinates are supposed to be an integer
+/// amount of pixels, their type is float because of some buggy graphics
+/// drivers that are not able to process integer coordinates correctly.
+///
+/// \see sf::VertexArray
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/VertexArray.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/VertexArray.hpp
new file mode 100644 (file)
index 0000000..fc67845
--- /dev/null
@@ -0,0 +1,223 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_VERTEXARRAY_HPP
+#define SFML_VERTEXARRAY_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Graphics/Export.hpp>
+#include <SFML/Graphics/Vertex.hpp>
+#include <SFML/Graphics/PrimitiveType.hpp>
+#include <SFML/Graphics/Rect.hpp>
+#include <SFML/Graphics/Drawable.hpp>
+#include <vector>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Define a set of one or more 2D primitives
+///
+////////////////////////////////////////////////////////////
+class SFML_GRAPHICS_API VertexArray : public Drawable
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// Creates an empty vertex array.
+    ///
+    ////////////////////////////////////////////////////////////
+    VertexArray();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct the vertex array with a type and an initial number of vertices
+    ///
+    /// \param type        Type of primitives
+    /// \param vertexCount Initial number of vertices in the array
+    ///
+    ////////////////////////////////////////////////////////////
+    explicit VertexArray(PrimitiveType type, unsigned int vertexCount = 0);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the vertex count
+    ///
+    /// \return Number of vertices in the array
+    ///
+    ////////////////////////////////////////////////////////////
+    unsigned int getVertexCount() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get a read-write access to a vertex by its index
+    ///
+    /// This function doesn't check \a index, it must be in range
+    /// [0, getVertexCount() - 1]. The behaviour is undefined
+    /// otherwise.
+    ///
+    /// \param index Index of the vertex to get
+    ///
+    /// \return Reference to the index-th vertex
+    ///
+    /// \see getVertexCount
+    ///
+    ////////////////////////////////////////////////////////////
+    Vertex& operator [](unsigned int index);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get a read-only access to a vertex by its index
+    ///
+    /// This function doesn't check \a index, it must be in range
+    /// [0, getVertexCount() - 1]. The behaviour is undefined
+    /// otherwise.
+    ///
+    /// \param index Index of the vertex to get
+    ///
+    /// \return Const reference to the index-th vertex
+    ///
+    /// \see getVertexCount
+    ///
+    ////////////////////////////////////////////////////////////
+    const Vertex& operator [](unsigned int index) const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Clear the vertex array
+    ///
+    /// This function removes all the vertices from the array.
+    /// It doesn't deallocate the corresponding memory, so that
+    /// adding new vertices after clearing doesn't involve
+    /// reallocating all the memory.
+    ///
+    ////////////////////////////////////////////////////////////
+    void clear();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Resize the vertex array
+    ///
+    /// If \a vertexCount is greater than the current size, the previous
+    /// vertices are kept and new (default-constructed) vertices are
+    /// added.
+    /// If \a vertexCount is less than the current size, existing vertices
+    /// are removed from the array.
+    ///
+    /// \param vertexCount New size of the array (number of vertices)
+    ///
+    ////////////////////////////////////////////////////////////
+    void resize(unsigned int vertexCount);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Add a vertex to the array
+    ///
+    /// \param vertex Vertex to add
+    ///
+    ////////////////////////////////////////////////////////////
+    void append(const Vertex& vertex);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the type of primitives to draw
+    ///
+    /// This function defines how the vertices must be interpreted
+    /// when it's time to draw them:
+    /// \li As points
+    /// \li As lines
+    /// \li As triangles
+    /// \li As quads
+    /// The default primitive type is sf::Points.
+    ///
+    /// \param type Type of primitive
+    ///
+    ////////////////////////////////////////////////////////////
+    void setPrimitiveType(PrimitiveType type);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the type of primitives drawn by the vertex array
+    ///
+    /// \return Primitive type
+    ///
+    ////////////////////////////////////////////////////////////
+    PrimitiveType getPrimitiveType() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Compute the bounding rectangle of the vertex array
+    ///
+    /// This function returns the axis-aligned rectangle that
+    /// contains all the vertices of the array.
+    ///
+    /// \return Bounding rectangle of the vertex array
+    ///
+    ////////////////////////////////////////////////////////////
+    FloatRect getBounds() const;
+
+private :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Draw the vertex array to a render target
+    ///
+    /// \param target Render target to draw to
+    /// \param states Current render states
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual void draw(RenderTarget& target, RenderStates states) const;
+
+private:
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    std::vector<Vertex> m_vertices;      ///< Vertices contained in the array
+    PrimitiveType       m_primitiveType; ///< Type of primitives to draw
+};
+
+} // namespace sf
+
+
+#endif // SFML_VERTEXARRAY_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::VertexArray
+/// \ingroup graphics
+///
+/// sf::VertexArray is a very simple wrapper around a dynamic
+/// array of vertices and a primitives type.
+///
+/// It inherits sf::Drawable, but unlike other drawables it
+/// is not transformable.
+///
+/// Example:
+/// \code
+/// sf::VertexArray lines(sf::LinesStrip, 4);
+/// lines[0].position = sf::Vector2f(10, 0);
+/// lines[1].position = sf::Vector2f(20, 0);
+/// lines[2].position = sf::Vector2f(30, 5);
+/// lines[3].position = sf::Vector2f(40, 2);
+///
+/// window.draw(lines);
+/// \endcode
+///
+/// \see sf::Vertex
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Graphics/View.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Graphics/View.hpp
new file mode 100644 (file)
index 0000000..7713aef
--- /dev/null
@@ -0,0 +1,341 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_VIEW_HPP\r
+#define SFML_VIEW_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Graphics/Export.hpp>\r
+#include <SFML/Graphics/Rect.hpp>\r
+#include <SFML/Graphics/Transform.hpp>\r
+#include <SFML/System/Vector2.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief 2D camera that defines what region is shown on screen\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_GRAPHICS_API View\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor creates a default view of (0, 0, 1000, 1000)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    View();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the view from a rectangle\r
+    ///\r
+    /// \param rectangle Rectangle defining the zone to display\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit View(const FloatRect& rectangle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the view from its center and size\r
+    ///\r
+    /// \param center Center of the zone to display\r
+    /// \param size   Size of zone to display\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    View(const Vector2f& center, const Vector2f& size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the center of the view\r
+    ///\r
+    /// \param x X coordinate of the new center\r
+    /// \param y Y coordinate of the new center\r
+    ///\r
+    /// \see setSize, getCenter\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setCenter(float x, float y);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the center of the view\r
+    ///\r
+    /// \param center New center\r
+    ///\r
+    /// \see setSize, getCenter\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setCenter(const Vector2f& center);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the size of the view\r
+    ///\r
+    /// \param width  New width of the view\r
+    /// \param height New height of the view\r
+    ///\r
+    /// \see setCenter, getCenter\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setSize(float width, float height);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the size of the view\r
+    ///\r
+    /// \param size New size\r
+    ///\r
+    /// \see setCenter, getCenter\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setSize(const Vector2f& size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the orientation of the view\r
+    ///\r
+    /// The default rotation of a view is 0 degree.\r
+    ///\r
+    /// \param angle New angle, in degrees\r
+    ///\r
+    /// \see getRotation\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setRotation(float angle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the target viewport\r
+    ///\r
+    /// The viewport is the rectangle into which the contents of the\r
+    /// view are displayed, expressed as a factor (between 0 and 1)\r
+    /// of the size of the RenderTarget to which the view is applied.\r
+    /// For example, a view which takes the left side of the target would\r
+    /// be defined with View.setViewport(sf::FloatRect(0, 0, 0.5, 1)).\r
+    /// By default, a view has a viewport which covers the entire target.\r
+    ///\r
+    /// \param viewport New viewport rectangle\r
+    ///\r
+    /// \see getViewport\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setViewport(const FloatRect& viewport);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Reset the view to the given rectangle\r
+    ///\r
+    /// Note that this function resets the rotation angle to 0.\r
+    ///\r
+    /// \param rectangle Rectangle defining the zone to display\r
+    ///\r
+    /// \see setCenter, setSize, setRotation\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void reset(const FloatRect& rectangle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the center of the view\r
+    ///\r
+    /// \return Center of the view\r
+    ///\r
+    /// \see getSize, setCenter\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Vector2f& getCenter() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the size of the view\r
+    ///\r
+    /// \return Size of the view\r
+    ///\r
+    /// \see getCenter, setSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Vector2f& getSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current orientation of the view\r
+    ///\r
+    /// \return Rotation angle of the view, in degrees\r
+    ///\r
+    /// \see setRotation\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    float getRotation() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the target viewport rectangle of the view\r
+    ///\r
+    /// \return Viewport rectangle, expressed as a factor of the target size\r
+    ///\r
+    /// \see setViewport\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const FloatRect& getViewport() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Move the view relatively to its current position\r
+    ///\r
+    /// \param offsetX X coordinate of the move offset\r
+    /// \param offsetY Y coordinate of the move offset\r
+    ///\r
+    /// \see setCenter, rotate, zoom\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void move(float offsetX, float offsetY);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Move the view relatively to its current position\r
+    ///\r
+    /// \param offset Move offset\r
+    ///\r
+    /// \see setCenter, rotate, zoom\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void move(const Vector2f& offset);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Rotate the view relatively to its current orientation\r
+    ///\r
+    /// \param angle Angle to rotate, in degrees\r
+    ///\r
+    /// \see setRotation, move, zoom\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void rotate(float angle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Resize the view rectangle relatively to its current size\r
+    ///\r
+    /// Resizing the view simulates a zoom, as the zone displayed on\r
+    /// screen grows or shrinks.\r
+    /// \a factor is a multiplier:\r
+    /// \li 1 keeps the size unchanged\r
+    /// \li > 1 makes the view bigger (objects appear smaller)\r
+    /// \li < 1 makes the view smaller (objects appear bigger)\r
+    ///\r
+    /// \param factor Zoom factor to apply\r
+    ///\r
+    /// \see setSize, move, rotate\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void zoom(float factor);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the projection transform of the view\r
+    ///\r
+    /// This function is meant for internal use only.\r
+    ///\r
+    /// \return Projection transform defining the view\r
+    ///\r
+    /// \see getInverseTransform\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Transform& getTransform() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the inverse projection transform of the view\r
+    ///\r
+    /// This function is meant for internal use only.\r
+    ///\r
+    /// \return Inverse of the projection transform defining the view\r
+    ///\r
+    /// \see getTransform\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Transform& getInverseTransform() const;\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2f          m_center;              ///< Center of the view, in scene coordinates\r
+    Vector2f          m_size;                ///< Size of the view, in scene coordinates\r
+    float             m_rotation;            ///< Angle of rotation of the view rectangle, in degrees\r
+    FloatRect         m_viewport;            ///< Viewport rectangle, expressed as a factor of the render-target's size\r
+    mutable Transform m_transform;           ///< Precomputed projection transform corresponding to the view\r
+    mutable Transform m_inverseTransform;    ///< Precomputed inverse projection transform corresponding to the view\r
+    mutable bool      m_transformUpdated;    ///< Internal state telling if the transform needs to be updated\r
+    mutable bool      m_invTransformUpdated; ///< Internal state telling if the inverse transform needs to be updated\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_VIEW_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::View\r
+/// \ingroup graphics\r
+///\r
+/// sf::View defines a camera in the 2D scene. This is a\r
+/// very powerful concept: you can scroll, rotate or zoom\r
+/// the entire scene without altering the way that your\r
+/// drawable objects are drawn.\r
+///\r
+/// A view is composed of a source rectangle, which defines\r
+/// what part of the 2D scene is shown, and a target viewport,\r
+/// which defines where the contents of the source rectangle\r
+/// will be displayed on the render target (window or texture).\r
+///\r
+/// The viewport allows to map the scene to a custom part\r
+/// of the render target, and can be used for split-screen\r
+/// or for displaying a minimap, for example. If the source\r
+/// rectangle has not the same size as the viewport, its\r
+/// contents will be stretched to fit in.\r
+///\r
+/// To apply a view, you have to assign it to the render target.\r
+/// Then, every objects drawn in this render target will be\r
+/// affected by the view until you use another view.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::RenderWindow window;\r
+/// sf::View view;\r
+/// \r
+/// // Initialize the view to a rectangle located at (100, 100) and with a size of 400x200\r
+/// view.reset(sf::FloatRect(100, 100, 400, 200));\r
+///\r
+/// // Rotate it by 45 degrees\r
+/// view.rotate(45);\r
+///\r
+/// // Set its target viewport to be half of the window\r
+/// view.setViewport(sf::FloatRect(0.f, 0.f, 0.5f, 1.f));\r
+///\r
+/// // Apply it\r
+/// window.setView(view);\r
+///\r
+/// // Render stuff\r
+/// window.draw(someSprite);\r
+///\r
+/// // Set the default view back\r
+/// window.setView(window.getDefaultView());\r
+///\r
+/// // Render stuff not affected by the view\r
+/// window.draw(someText);\r
+/// \endcode\r
+///\r
+/// \see sf::RenderWindow, sf::RenderTexture\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Network.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Network.hpp
new file mode 100644 (file)
index 0000000..66b3b85
--- /dev/null
@@ -0,0 +1,51 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_NETWORK_HPP\r
+#define SFML_NETWORK_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+\r
+#include <SFML/System.hpp>\r
+#include <SFML/Network/Ftp.hpp>\r
+#include <SFML/Network/Http.hpp>\r
+#include <SFML/Network/IpAddress.hpp>\r
+#include <SFML/Network/Packet.hpp>\r
+#include <SFML/Network/SocketSelector.hpp>\r
+#include <SFML/Network/TcpListener.hpp>\r
+#include <SFML/Network/TcpSocket.hpp>\r
+#include <SFML/Network/UdpSocket.hpp>\r
+\r
+\r
+#endif // SFML_NETWORK_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \defgroup network Network module\r
+///\r
+/// Socket-based communication, utilities and higher-level\r
+/// network protocols (HTTP, FTP).\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Network/Export.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Network/Export.hpp
new file mode 100644 (file)
index 0000000..7dcd1d0
--- /dev/null
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_NETWORK_EXPORT_HPP
+#define SFML_NETWORK_EXPORT_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+
+////////////////////////////////////////////////////////////
+// Define portable import / export macros
+////////////////////////////////////////////////////////////
+#if defined(SFML_NETWORK_EXPORTS)
+
+    #define SFML_NETWORK_API SFML_API_EXPORT
+
+#else
+
+    #define SFML_NETWORK_API SFML_API_IMPORT
+
+#endif
+
+
+#endif // SFML_NETWORK_EXPORT_HPP
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Network/Ftp.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Network/Ftp.hpp
new file mode 100644 (file)
index 0000000..9b8ed9b
--- /dev/null
@@ -0,0 +1,591 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_FTP_HPP\r
+#define SFML_FTP_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/Network/TcpSocket.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+#include <SFML/System/Time.hpp>\r
+#include <string>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+class IpAddress;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief A FTP client\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API Ftp : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enumeration of transfer modes\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum TransferMode\r
+    {\r
+        Binary, ///< Binary mode (file is transfered as a sequence of bytes)\r
+        Ascii,  ///< Text mode using ASCII encoding\r
+        Ebcdic  ///< Text mode using EBCDIC encoding\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Define a FTP response\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    class SFML_NETWORK_API Response\r
+    {\r
+    public :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Status codes possibly returned by a FTP response\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        enum Status\r
+        {\r
+            // 1xx: the requested action is being initiated,\r
+            // expect another reply before proceeding with a new command\r
+            RestartMarkerReply          = 110, ///< Restart marker reply\r
+            ServiceReadySoon            = 120, ///< Service ready in N minutes\r
+            DataConnectionAlreadyOpened = 125, ///< Data connection already opened, transfer starting\r
+            OpeningDataConnection       = 150, ///< File status ok, about to open data connection\r
+\r
+            // 2xx: the requested action has been successfully completed\r
+            Ok                    = 200, ///< Command ok\r
+            PointlessCommand      = 202, ///< Command not implemented\r
+            SystemStatus          = 211, ///< System status, or system help reply\r
+            DirectoryStatus       = 212, ///< Directory status\r
+            FileStatus            = 213, ///< File status\r
+            HelpMessage           = 214, ///< Help message\r
+            SystemType            = 215, ///< NAME system type, where NAME is an official system name from the list in the Assigned Numbers document\r
+            ServiceReady          = 220, ///< Service ready for new user\r
+            ClosingConnection     = 221, ///< Service closing control connection\r
+            DataConnectionOpened  = 225, ///< Data connection open, no transfer in progress\r
+            ClosingDataConnection = 226, ///< Closing data connection, requested file action successful\r
+            EnteringPassiveMode   = 227, ///< Entering passive mode\r
+            LoggedIn              = 230, ///< User logged in, proceed. Logged out if appropriate\r
+            FileActionOk          = 250, ///< Requested file action ok\r
+            DirectoryOk           = 257, ///< PATHNAME created\r
+\r
+            // 3xx: the command has been accepted, but the requested action\r
+            // is dormant, pending receipt of further information\r
+            NeedPassword       = 331, ///< User name ok, need password\r
+            NeedAccountToLogIn = 332, ///< Need account for login\r
+            NeedInformation    = 350, ///< Requested file action pending further information\r
+\r
+            // 4xx: the command was not accepted and the requested action did not take place,\r
+            // but the error condition is temporary and the action may be requested again\r
+            ServiceUnavailable        = 421, ///< Service not available, closing control connection\r
+            DataConnectionUnavailable = 425, ///< Can't open data connection\r
+            TransferAborted           = 426, ///< Connection closed, transfer aborted\r
+            FileActionAborted         = 450, ///< Requested file action not taken\r
+            LocalError                = 451, ///< Requested action aborted, local error in processing\r
+            InsufficientStorageSpace  = 452, ///< Requested action not taken; insufficient storage space in system, file unavailable\r
+\r
+            // 5xx: the command was not accepted and\r
+            // the requested action did not take place\r
+            CommandUnknown          = 500, ///< Syntax error, command unrecognized\r
+            ParametersUnknown       = 501, ///< Syntax error in parameters or arguments\r
+            CommandNotImplemented   = 502, ///< Command not implemented\r
+            BadCommandSequence      = 503, ///< Bad sequence of commands\r
+            ParameterNotImplemented = 504, ///< Command not implemented for that parameter\r
+            NotLoggedIn             = 530, ///< Not logged in\r
+            NeedAccountToStore      = 532, ///< Need account for storing files\r
+            FileUnavailable         = 550, ///< Requested action not taken, file unavailable\r
+            PageTypeUnknown         = 551, ///< Requested action aborted, page type unknown\r
+            NotEnoughMemory         = 552, ///< Requested file action aborted, exceeded storage allocation\r
+            FilenameNotAllowed      = 553, ///< Requested action not taken, file name not allowed\r
+\r
+            // 10xx: SFML custom codes\r
+            InvalidResponse  = 1000, ///< Response is not a valid FTP one\r
+            ConnectionFailed = 1001, ///< Connection with server failed\r
+            ConnectionClosed = 1002, ///< Connection with server closed\r
+            InvalidFile      = 1003  ///< Invalid file to upload / download\r
+        };\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Default constructor\r
+        ///\r
+        /// This constructor is used by the FTP client to build\r
+        /// the response.\r
+        ///\r
+        /// \param code    Response status code\r
+        /// \param message Response message\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        explicit Response(Status code = InvalidResponse, const std::string& message = "");\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Check if the status code means a success\r
+        ///\r
+        /// This function is defined for convenience, it is\r
+        /// equivalent to testing if the status code is < 400.\r
+        ///\r
+        /// \return True if the status is a success, false if it is a failure\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        bool isOk() const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the status code of the response\r
+        ///\r
+        /// \return Status code\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        Status getStatus() const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the full message contained in the response\r
+        ///\r
+        /// \return The response message\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        const std::string& getMessage() const;\r
+\r
+    private :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        // Member data\r
+        ////////////////////////////////////////////////////////////\r
+        Status      m_status;  ///< Status code returned from the server\r
+        std::string m_message; ///< Last message received from the server\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Specialization of FTP response returning a directory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    class SFML_NETWORK_API DirectoryResponse : public Response\r
+    {\r
+    public :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Default constructor\r
+        ///\r
+        /// \param response Source response\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        DirectoryResponse(const Response& response);\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the directory returned in the response\r
+        ///\r
+        /// \return Directory name\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        const std::string& getDirectory() const;\r
+\r
+    private :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        // Member data\r
+        ////////////////////////////////////////////////////////////\r
+        std::string m_directory; ///< Directory extracted from the response message\r
+    };\r
+\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Specialization of FTP response returning a\r
+    ///        filename lisiting\r
+    ////////////////////////////////////////////////////////////\r
+    class SFML_NETWORK_API ListingResponse : public Response\r
+    {\r
+    public :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Default constructor\r
+        ///\r
+        /// \param response  Source response\r
+        /// \param data      Data containing the raw listing\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        ListingResponse(const Response& response, const std::vector<char>& data);\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Return the array of directory/file names\r
+        ///\r
+        /// \return Array containing the requested listing\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        const std::vector<std::string>& getListing() const;\r
+\r
+    private :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        // Member data\r
+        ////////////////////////////////////////////////////////////\r
+        std::vector<std::string> m_listing; ///< Directory/file names extracted from the data\r
+    };\r
+\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    /// Automatically closes the connection with the server if\r
+    /// it is still opened.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Ftp();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Connect to the specified FTP server\r
+    ///\r
+    /// The port has a default value of 21, which is the standard\r
+    /// port used by the FTP protocol. You shouldn't use a different\r
+    /// value, unless you really know what you do.\r
+    /// This function tries to connect to the server so it may take\r
+    /// a while to complete, especially if the server is not\r
+    /// reachable. To avoid blocking your application for too long,\r
+    /// you can use a timeout. The default value, Time::Zero, means that the\r
+    /// system timeout will be used (which is usually pretty long).\r
+    ///\r
+    /// \param server  Name or address of the FTP server to connect to\r
+    /// \param port    Port used for the connection\r
+    /// \param timeout Maximum time to wait\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see disconnect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response connect(const IpAddress& server, unsigned short port = 21, Time timeout = Time::Zero);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Close the connection with the server\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see connect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response disconnect();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Log in using an anonymous account\r
+    ///\r
+    /// Logging in is mandatory after connecting to the server.\r
+    /// Users that are not logged in cannot perform any operation.\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response login();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Log in using a username and a password\r
+    ///\r
+    /// Logging in is mandatory after connecting to the server.\r
+    /// Users that are not logged in cannot perform any operation.\r
+    ///\r
+    /// \param name     User name\r
+    /// \param password Password\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response login(const std::string& name, const std::string& password);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Send a null command to keep the connection alive\r
+    ///\r
+    /// This command is useful because the server may close the\r
+    /// connection automatically if no command is sent.\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response keepAlive();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current working directory\r
+    ///\r
+    /// The working directory is the root path for subsequent\r
+    /// operations involving directories and/or filenames.\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see getDirectoryListing, changeDirectory, parentDirectory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    DirectoryResponse getWorkingDirectory();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the contents of the given directory\r
+    ///\r
+    /// This function retrieves the sub-directories and files\r
+    /// contained in the given directory. It is not recursive.\r
+    /// The \a directory parameter is relative to the current\r
+    /// working directory.\r
+    ///\r
+    /// \param directory Directory to list\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see getWorkingDirectory, changeDirectory, parentDirectory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ListingResponse getDirectoryListing(const std::string& directory = "");\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the current working directory\r
+    ///\r
+    /// The new directory must be relative to the current one.\r
+    ///\r
+    /// \param directory New working directory\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see getWorkingDirectory, getDirectoryListing, parentDirectory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response changeDirectory(const std::string& directory);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Go to the parent directory of the current one\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see getWorkingDirectory, getDirectoryListing, changeDirectory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response parentDirectory();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create a new directory\r
+    ///\r
+    /// The new directory is created as a child of the current\r
+    /// working directory.\r
+    ///\r
+    /// \param name Name of the directory to create\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see deleteDirectory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response createDirectory(const std::string& name);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Remove an existing directory\r
+    ///\r
+    /// The directory to remove must be relative to the\r
+    /// current working directory.\r
+    /// Use this function with caution, the directory will\r
+    /// be removed permanently!\r
+    ///\r
+    /// \param name Name of the directory to remove\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see createDirectory\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response deleteDirectory(const std::string& name);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Rename an existing file\r
+    ///\r
+    /// The filenames must be relative to the current working\r
+    /// directory.\r
+    ///\r
+    /// \param file    File to rename\r
+    /// \param newName New name of the file\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see deleteFile\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response renameFile(const std::string& file, const std::string& newName);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Remove an existing file\r
+    ///\r
+    /// The file name must be relative to the current working\r
+    /// directory.\r
+    /// Use this function with caution, the file will be\r
+    /// removed permanently!\r
+    ///\r
+    /// \param name File to remove\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see renameFile\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response deleteFile(const std::string& name);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Download a file from the server\r
+    ///\r
+    /// The filename of the distant file is relative to the\r
+    /// current working directory of the server, and the local\r
+    /// destination path is relative to the current directory\r
+    /// of your application.\r
+    ///\r
+    /// \param remoteFile Filename of the distant file to download\r
+    /// \param localPath  Where to put to file on the local computer\r
+    /// \param mode       Transfer mode\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see upload\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response download(const std::string& remoteFile, const std::string& localPath, TransferMode mode = Binary);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Upload a file to the server\r
+    ///\r
+    /// The name of the local file is relative to the current\r
+    /// working directory of your application, and the\r
+    /// remote path is relative to the current directory of the\r
+    /// FTP server.\r
+    ///\r
+    /// \param localFile  Path of the local file to upload\r
+    /// \param remotePath Where to put to file on the server\r
+    /// \param mode       Transfer mode\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    /// \see download\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response upload(const std::string& localFile, const std::string& remotePath, TransferMode mode = Binary);\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Send a command to the FTP server\r
+    ///\r
+    /// \param command   Command to send\r
+    /// \param parameter Command parameter\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response sendCommand(const std::string& command, const std::string& parameter = "");\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Receive a response from the server\r
+    ///\r
+    /// This function must be called after each call to\r
+    /// SendCommand that expects a response.\r
+    ///\r
+    /// \return Server response to the request\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response getResponse();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Utility class for exchanging datas with the server\r
+    ///        on the data channel\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    class DataChannel;\r
+\r
+    friend class DataChannel;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    TcpSocket m_commandSocket; ///< Socket holding the control connection with the server\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_FTP_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Ftp\r
+/// \ingroup network\r
+///\r
+/// sf::Ftp is a very simple FTP client that allows you\r
+/// to communicate with a FTP server. The FTP protocol allows\r
+/// you to manipulate a remote file system (list files,\r
+/// upload, download, create, remove, ...).\r
+///\r
+/// Using the FTP client consists of 4 parts:\r
+/// \li Connecting to the FTP server\r
+/// \li Logging in (either as a registered user or anonymously)\r
+/// \li Sending commands to the server\r
+/// \li Disconnecting (this part can be done implicitely by the destructor)\r
+///\r
+/// Every command returns a FTP response, which contains the\r
+/// status code as well as a message from the server. Some\r
+/// commands such as getWorkingDirectory and getDirectoryListing\r
+/// return additional data, and use a class derived from\r
+/// sf::Ftp::Response to provide this data.\r
+///\r
+/// All commands, especially upload and download, may take some\r
+/// time to complete. This is important to know if you don't want\r
+/// to block your application while the server is completing\r
+/// the task.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Create a new FTP client\r
+/// sf::Ftp ftp;\r
+///\r
+/// // Connect to the server\r
+/// sf::Ftp::Response response = ftp.connect("ftp://ftp.myserver.com");\r
+/// if (response.isOk())\r
+///     std::cout << "Connected" << std::endl;\r
+///\r
+/// // Log in\r
+/// response = ftp.login("laurent", "dF6Zm89D");\r
+/// if (response.isOk())\r
+///     std::cout << "Logged in" << std::endl;\r
+///\r
+/// // Print the working directory\r
+/// sf::Ftp::DirectoryResponse directory = ftp.getWorkingDirectory();\r
+/// if (directory.isOk())\r
+///     std::cout << "Working directory: " << directory.getDirectory() << std::endl;\r
+///\r
+/// // Create a new directory\r
+/// response = ftp.createDirectory("files");\r
+/// if (response.isOk())\r
+///     std::cout << "Created new directory" << std::endl;\r
+///\r
+/// // Upload a file to this new directory\r
+/// response = ftp.upload("local-path/file.txt", "files", sf::Ftp::Ascii);\r
+/// if (response.isOk())\r
+///     std::cout << "File uploaded" << std::endl;\r
+///\r
+/// // Disconnect from the server (optional)\r
+/// ftp.disconnect();\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Network/Http.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Network/Http.hpp
new file mode 100644 (file)
index 0000000..7338f5a
--- /dev/null
@@ -0,0 +1,467 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_HTTP_HPP\r
+#define SFML_HTTP_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/Network/IpAddress.hpp>\r
+#include <SFML/Network/TcpSocket.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+#include <SFML/System/Time.hpp>\r
+#include <map>\r
+#include <string>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief A HTTP client\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API Http : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Define a HTTP request\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    class SFML_NETWORK_API Request\r
+    {\r
+    public :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Enumerate the available HTTP methods for a request\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        enum Method\r
+        {\r
+            Get,  ///< Request in get mode, standard method to retrieve a page\r
+            Post, ///< Request in post mode, usually to send data to a page\r
+            Head  ///< Request a page's header only\r
+        };\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Default constructor\r
+        ///\r
+        /// This constructor creates a GET request, with the root\r
+        /// URI ("/") and an empty body.\r
+        ///\r
+        /// \param uri    Target URI\r
+        /// \param method Method to use for the request\r
+        /// \param body   Content of the request's body\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        Request(const std::string& uri = "/", Method method = Get, const std::string& body = "");\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Set the value of a field\r
+        ///\r
+        /// The field is created if it doesn't exist. The name of\r
+        /// the field is case insensitive.\r
+        /// By default, a request doesn't contain any field (but the\r
+        /// mandatory fields are added later by the HTTP client when\r
+        /// sending the request).\r
+        ///\r
+        /// \param field Name of the field to set\r
+        /// \param value Value of the field\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        void setField(const std::string& field, const std::string& value);\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Set the request method\r
+        ///\r
+        /// See the Method enumeration for a complete list of all\r
+        /// the availale methods.\r
+        /// The method is Http::Request::Get by default.\r
+        ///\r
+        /// \param method Method to use for the request\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        void setMethod(Method method);\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Set the requested URI\r
+        ///\r
+        /// The URI is the resource (usually a web page or a file)\r
+        /// that you want to get or post.\r
+        /// The URI is "/" (the root page) by default.\r
+        ///\r
+        /// \param uri URI to request, relative to the host\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        void setUri(const std::string& uri);\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Set the HTTP version for the request\r
+        ///\r
+        /// The HTTP version is 1.0 by default.\r
+        ///\r
+        /// \param major Major HTTP version number\r
+        /// \param minor Minor HTTP version number\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        void setHttpVersion(unsigned int major, unsigned int minor);\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Set the body of the request\r
+        ///\r
+        /// The body of a request is optional and only makes sense\r
+        /// for POST requests. It is ignored for all other methods.\r
+        /// The body is empty by default.\r
+        ///\r
+        /// \param body Content of the body\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        void setBody(const std::string& body);\r
+\r
+    private :\r
+\r
+        friend class Http;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Prepare the final request to send to the server\r
+        ///\r
+        /// This is used internally by Http before sending the\r
+        /// request to the web server.\r
+        ///\r
+        /// \return String containing the request, ready to be sent\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        std::string prepare() const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Check if the request defines a field\r
+        ///\r
+        /// This function uses case-insensitive comparisons.\r
+        ///\r
+        /// \param field Name of the field to test\r
+        ///\r
+        /// \return True if the field exists, false otherwise\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        bool hasField(const std::string& field) const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        // Types\r
+        ////////////////////////////////////////////////////////////\r
+        typedef std::map<std::string, std::string> FieldTable;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        // Member data\r
+        ////////////////////////////////////////////////////////////\r
+        FieldTable   m_fields;       ///< Fields of the header associated to their value\r
+        Method       m_method;       ///< Method to use for the request\r
+        std::string  m_uri;          ///< Target URI of the request\r
+        unsigned int m_majorVersion; ///< Major HTTP version\r
+        unsigned int m_minorVersion; ///< Minor HTTP version\r
+        std::string  m_body;         ///< Body of the request\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Define a HTTP response\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    class SFML_NETWORK_API Response\r
+    {\r
+    public :\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Enumerate all the valid status codes for a response\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        enum Status\r
+        {\r
+            // 2xx: success\r
+            Ok             = 200, ///< Most common code returned when operation was successful\r
+            Created        = 201, ///< The resource has successfully been created\r
+            Accepted       = 202, ///< The request has been accepted, but will be processed later by the server\r
+            NoContent      = 204, ///< The server didn't send any data in return\r
+            ResetContent   = 205, ///< The server informs the client that it should clear the view (form) that caused the request to be sent\r
+            PartialContent = 206, ///< The server has sent a part of the resource, as a response to a partial GET request\r
+\r
+            // 3xx: redirection\r
+            MultipleChoices  = 300, ///< The requested page can be accessed from several locations\r
+            MovedPermanently = 301, ///< The requested page has permanently moved to a new location\r
+            MovedTemporarily = 302, ///< The requested page has temporarily moved to a new location\r
+            NotModified      = 304, ///< For conditionnal requests, means the requested page hasn't changed and doesn't need to be refreshed\r
+\r
+            // 4xx: client error\r
+            BadRequest          = 400, ///< The server couldn't understand the request (syntax error)\r
+            Unauthorized        = 401, ///< The requested page needs an authentification to be accessed\r
+            Forbidden           = 403, ///< The requested page cannot be accessed at all, even with authentification\r
+            NotFound            = 404, ///< The requested page doesn't exist\r
+            RangeNotSatisfiable = 407, ///< The server can't satisfy the partial GET request (with a "Range" header field)\r
+\r
+            // 5xx: server error\r
+            InternalServerError = 500, ///< The server encountered an unexpected error\r
+            NotImplemented      = 501, ///< The server doesn't implement a requested feature\r
+            BadGateway          = 502, ///< The gateway server has received an error from the source server\r
+            ServiceNotAvailable = 503, ///< The server is temporarily unavailable (overloaded, in maintenance, ...)\r
+            GatewayTimeout      = 504, ///< The gateway server couldn't receive a response from the source server\r
+            VersionNotSupported = 505, ///< The server doesn't support the requested HTTP version\r
+\r
+            // 10xx: SFML custom codes\r
+            InvalidResponse  = 1000, ///< Response is not a valid HTTP one\r
+            ConnectionFailed = 1001  ///< Connection with server failed\r
+        };\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Default constructor\r
+        ///\r
+        /// Constructs an empty response.\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        Response();\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the value of a field\r
+        ///\r
+        /// If the field \a field is not found in the response header,\r
+        /// the empty string is returned. This function uses\r
+        /// case-insensitive comparisons.\r
+        ///\r
+        /// \param field Name of the field to get\r
+        ///\r
+        /// \return Value of the field, or empty string if not found\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        const std::string& getField(const std::string& field) const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the response status code\r
+        ///\r
+        /// The status code should be the first thing to be checked\r
+        /// after receiving a response, it defines whether it is a\r
+        /// success, a failure or anything else (see the Status\r
+        /// enumeration).\r
+        ///\r
+        /// \return Status code of the response\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        Status getStatus() const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the major HTTP version number of the response\r
+        ///\r
+        /// \return Major HTTP version number\r
+        ///\r
+        /// \see getMinorHttpVersion\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        unsigned int getMajorHttpVersion() const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the minor HTTP version number of the response\r
+        ///\r
+        /// \return Minor HTTP version number\r
+        ///\r
+        /// \see getMajorHttpVersion\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        unsigned int getMinorHttpVersion() const;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Get the body of the response\r
+        ///\r
+        /// The body of a response may contain:\r
+        /// \li the requested page (for GET requests)\r
+        /// \li a response from the server (for POST requests)\r
+        /// \li nothing (for HEAD requests)\r
+        /// \li an error message (in case of an error)\r
+        ///\r
+        /// \return The response body\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        const std::string& getBody() const;\r
+\r
+    private :\r
+\r
+        friend class Http;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        /// \brief Construct the header from a response string\r
+        ///\r
+        /// This function is used by Http to build the response\r
+        /// of a request.\r
+        ///\r
+        /// \param data Content of the response to parse\r
+        ///\r
+        ////////////////////////////////////////////////////////////\r
+        void parse(const std::string& data);\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        // Types\r
+        ////////////////////////////////////////////////////////////\r
+        typedef std::map<std::string, std::string> FieldTable;\r
+\r
+        ////////////////////////////////////////////////////////////\r
+        // Member data\r
+        ////////////////////////////////////////////////////////////\r
+        FieldTable   m_fields;       ///< Fields of the header\r
+        Status       m_status;       ///< Status code\r
+        unsigned int m_majorVersion; ///< Major HTTP version\r
+        unsigned int m_minorVersion; ///< Minor HTTP version\r
+        std::string  m_body;         ///< Body of the response\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Http();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the HTTP client with the target host\r
+    ///\r
+    /// This is equivalent to calling setHost(host, port).\r
+    /// The port has a default value of 0, which means that the\r
+    /// HTTP client will use the right port according to the\r
+    /// protocol used (80 for HTTP, 443 for HTTPS). You should\r
+    /// leave it like this unless you really need a port other\r
+    /// than the standard one, or use an unknown protocol.\r
+    ///\r
+    /// \param host Web server to connect to\r
+    /// \param port Port to use for connection\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Http(const std::string& host, unsigned short port = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the target host\r
+    ///\r
+    /// This function just stores the host address and port, it\r
+    /// doesn't actually connect to it until you send a request.\r
+    /// The port has a default value of 0, which means that the\r
+    /// HTTP client will use the right port according to the\r
+    /// protocol used (80 for HTTP, 443 for HTTPS). You should\r
+    /// leave it like this unless you really need a port other\r
+    /// than the standard one, or use an unknown protocol.\r
+    ///\r
+    /// \param host Web server to connect to\r
+    /// \param port Port to use for connection\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setHost(const std::string& host, unsigned short port = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Send a HTTP request and return the server's response.\r
+    ///\r
+    /// You must have a valid host before sending a request (see setHost).\r
+    /// Any missing mandatory header field in the request will be added\r
+    /// with an appropriate value.\r
+    /// Warning: this function waits for the server's response and may\r
+    /// not return instantly; use a thread if you don't want to block your\r
+    /// application, or use a timeout to limit the time to wait. A value\r
+    /// of Time::Zero means that the client will use the system defaut timeout\r
+    /// (which is usually pretty long).\r
+    ///\r
+    /// \param request Request to send\r
+    /// \param timeout Maximum time to wait\r
+    ///\r
+    /// \return Server's response\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Response sendRequest(const Request& request, Time timeout = Time::Zero);\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    TcpSocket      m_connection; ///< Connection to the host\r
+    IpAddress      m_host;       ///< Web host address\r
+    std::string    m_hostName;   ///< Web host name\r
+    unsigned short m_port;       ///< Port used for connection with host\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_HTTP_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Http\r
+/// \ingroup network\r
+///\r
+/// sf::Http is a very simple HTTP client that allows you\r
+/// to communicate with a web server. You can retrieve\r
+/// web pages, send data to an interactive resource,\r
+/// download a remote file, etc.\r
+///\r
+/// The HTTP client is split into 3 classes:\r
+/// \li sf::Http::Request\r
+/// \li sf::Http::Response\r
+/// \li sf::Http\r
+///\r
+/// sf::Http::Request builds the request that will be\r
+/// sent to the server. A request is made of:\r
+/// \li a method (what you want to do)\r
+/// \li a target URI (usually the name of the web page or file)\r
+/// \li one or more header fields (options that you can pass to the server)\r
+/// \li an optional body (for POST requests)\r
+///\r
+/// sf::Http::Response parse the response from the web server\r
+/// and provides getters to read them. The response contains:\r
+/// \li a status code\r
+/// \li header fields (that may be answers to the ones that you requested)\r
+/// \li a body, which contains the contents of the requested resource\r
+///\r
+/// sf::Http provides a simple function, SendRequest, to send a\r
+/// sf::Http::Request and return the corresponding sf::Http::Response\r
+/// from the server.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Create a new HTTP client\r
+/// sf::Http http;\r
+///\r
+/// // We'll work on http://www.sfml-dev.org\r
+/// http.setHost("http://www.sfml-dev.org");\r
+///\r
+/// // Prepare a request to get the 'features.php' page\r
+/// sf::Http::Request request("features.php");\r
+///\r
+/// // Send the request\r
+/// sf::Http::Response response = http.sendRequest(request);\r
+///\r
+/// // Check the status code and display the result\r
+/// sf::Http::Response::Status status = response.getStatus();\r
+/// if (status == sf::Http::Response::Ok)\r
+/// {\r
+///     std::cout << response.getBody() << std::endl;\r
+/// }\r
+/// else\r
+/// {\r
+///     std::cout << "Error " << status << std::endl;\r
+/// }\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Network/IpAddress.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Network/IpAddress.hpp
new file mode 100644 (file)
index 0000000..15c4ac3
--- /dev/null
@@ -0,0 +1,316 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_IPADDRESS_HPP\r
+#define SFML_IPADDRESS_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/System/Time.hpp>\r
+#include <istream>\r
+#include <ostream>\r
+#include <string>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Encapsulate an IPv4 network address\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API IpAddress\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor creates an empty (invalid) address\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    IpAddress();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the address from a string\r
+    ///\r
+    /// Here \a address can be either a decimal address\r
+    /// (ex: "192.168.1.56") or a network name (ex: "localhost").\r
+    ///\r
+    /// \param address IP address or network name\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    IpAddress(const std::string& address);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the address from a string\r
+    ///\r
+    /// Here \a address can be either a decimal address\r
+    /// (ex: "192.168.1.56") or a network name (ex: "localhost").\r
+    /// This is equivalent to the constructor taking a std::string\r
+    /// parameter, it is defined for convenience so that the\r
+    /// implicit conversions from literal strings to IpAddress work.\r
+    ///\r
+    /// \param address IP address or network name\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    IpAddress(const char* address);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the address from 4 bytes\r
+    ///\r
+    /// Calling IpAddress(a, b, c, d) is equivalent to calling\r
+    /// IpAddress("a.b.c.d"), but safer as it doesn't have to\r
+    /// parse a string to get the address components.\r
+    ///\r
+    /// \param byte0 First byte of the address\r
+    /// \param byte1 Second byte of the address\r
+    /// \param byte2 Third byte of the address\r
+    /// \param byte3 Fourth byte of the address\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    IpAddress(Uint8 byte0, Uint8 byte1, Uint8 byte2, Uint8 byte3);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the address from a 32-bits integer\r
+    ///\r
+    /// This constructor uses the internal representation of\r
+    /// the address directly. It should be used for optimization\r
+    /// purposes, and only if you got that representation from\r
+    /// IpAddress::ToInteger().\r
+    ///\r
+    /// \param address 4 bytes of the address packed into a 32-bits integer\r
+    ///\r
+    /// \see toInteger\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit IpAddress(Uint32 address);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get a string representation of the address\r
+    ///\r
+    /// The returned string is the decimal representation of the\r
+    /// IP address (like "192.168.1.56"), even if it was constructed\r
+    /// from a host name.\r
+    ///\r
+    /// \return String representation of the address\r
+    ///\r
+    /// \see toInteger\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    std::string toString() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get an integer representation of the address\r
+    ///\r
+    /// The returned number is the internal representation of the\r
+    /// address, and should be used for optimization purposes only\r
+    /// (like sending the address through a socket).\r
+    /// The integer produced by this function can then be converted\r
+    /// back to a sf::IpAddress with the proper constructor.\r
+    ///\r
+    /// \return 32-bits unsigned integer representation of the address\r
+    ///\r
+    /// \see toString\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Uint32 toInteger() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the computer's local address\r
+    ///\r
+    /// The local address is the address of the computer from the\r
+    /// LAN point of view, i.e. something like 192.168.1.56. It is\r
+    /// meaningful only for communications over the local network.\r
+    /// Unlike getPublicAddress, this function is fast and may be\r
+    /// used safely anywhere.\r
+    ///\r
+    /// \return Local IP address of the computer\r
+    ///\r
+    /// \see getPublicAddress\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static IpAddress getLocalAddress();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the computer's public address\r
+    ///\r
+    /// The public address is the address of the computer from the\r
+    /// internet point of view, i.e. something like 89.54.1.169.\r
+    /// It is necessary for communications over the world wide web.\r
+    /// The only way to get a public address is to ask it to a\r
+    /// distant website; as a consequence, this function depends on\r
+    /// both your network connection and the server, and may be\r
+    /// very slow. You should use it as few as possible. Because\r
+    /// this function depends on the network connection and on a distant\r
+    /// server, you may use a time limit if you don't want your program\r
+    /// to be possibly stuck waiting in case there is a problem; this\r
+    /// limit is deactivated by default.\r
+    ///\r
+    /// \param timeout Maximum time to wait\r
+    ///\r
+    /// \return Public IP address of the computer\r
+    ///\r
+    /// \see getLocalAddress\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static IpAddress getPublicAddress(Time timeout = Time::Zero);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Static member data\r
+    ////////////////////////////////////////////////////////////\r
+    static const IpAddress None;      ///< Value representing an empty/invalid address\r
+    static const IpAddress LocalHost; ///< The "localhost" address (for connecting a computer to itself locally)\r
+    static const IpAddress Broadcast; ///< The "broadcast" address (for sending UDP messages to everyone on a local network)\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Uint32 m_address; ///< Address stored as an unsigned 32 bits integer\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of == operator to compare two IP addresses\r
+///\r
+/// \param left  Left operand (a IP address)\r
+/// \param right Right operand (a IP address)\r
+///\r
+/// \return True if both addresses are equal\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API bool operator ==(const IpAddress& left, const IpAddress& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of != operator to compare two IP addresses\r
+///\r
+/// \param left  Left operand (a IP address)\r
+/// \param right Right operand (a IP address)\r
+///\r
+/// \return True if both addresses are different\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API bool operator !=(const IpAddress& left, const IpAddress& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of < operator to compare two IP addresses\r
+///\r
+/// \param left  Left operand (a IP address)\r
+/// \param right Right operand (a IP address)\r
+///\r
+/// \return True if \a left is lesser than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API bool operator <(const IpAddress& left, const IpAddress& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of > operator to compare two IP addresses\r
+///\r
+/// \param left  Left operand (a IP address)\r
+/// \param right Right operand (a IP address)\r
+///\r
+/// \return True if \a left is greater than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API bool operator >(const IpAddress& left, const IpAddress& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of <= operator to compare two IP addresses\r
+///\r
+/// \param left  Left operand (a IP address)\r
+/// \param right Right operand (a IP address)\r
+///\r
+/// \return True if \a left is lesser or equal than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API bool operator <=(const IpAddress& left, const IpAddress& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of >= operator to compare two IP addresses\r
+///\r
+/// \param left  Left operand (a IP address)\r
+/// \param right Right operand (a IP address)\r
+///\r
+/// \return True if \a left is greater or equal than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API bool operator >=(const IpAddress& left, const IpAddress& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of >> operator to extract an IP address from an input stream\r
+///\r
+/// \param stream  Input stream\r
+/// \param address IP address to extract\r
+///\r
+/// \return Reference to the input stream\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API std::istream& operator >>(std::istream& stream, IpAddress& address);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Overload of << operator to print an IP address to an output stream\r
+///\r
+/// \param stream  Output stream\r
+/// \param address IP address to print\r
+///\r
+/// \return Reference to the output stream\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_NETWORK_API std::ostream& operator <<(std::ostream& stream, const IpAddress& address);\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_IPADDRESS_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::IpAddress\r
+/// \ingroup network\r
+///\r
+/// sf::IpAddress is a utility class for manipulating network\r
+/// addresses. It provides a set a implicit constructors and\r
+/// conversion functions to easily build or transform an IP\r
+/// address from/to various representations.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::IpAddress a0;                                     // an invalid address\r
+/// sf::IpAddress a1 = sf::IpAddress::None;               // an invalid address (same as a0)\r
+/// sf::IpAddress a2("127.0.0.1");                        // the local host address\r
+/// sf::IpAddress a3 = sf::IpAddress::Broadcast;          // the broadcast address\r
+/// sf::IpAddress a4(192, 168, 1, 56);                    // a local address\r
+/// sf::IpAddress a5("my_computer");                      // a local address created from a network name\r
+/// sf::IpAddress a6("89.54.1.169");                      // a distant address\r
+/// sf::IpAddress a7("www.google.com");                   // a distant address created from a network name\r
+/// sf::IpAddress a8 = sf::IpAddress::getLocalAddress();  // my address on the local network\r
+/// sf::IpAddress a9 = sf::IpAddress::getPublicAddress(); // my address on the internet\r
+/// \endcode\r
+///\r
+/// Note that sf::IpAddress currently doesn't support IPv6\r
+/// nor other types of network addresses.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Network/Packet.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Network/Packet.hpp
new file mode 100644 (file)
index 0000000..2d3e201
--- /dev/null
@@ -0,0 +1,407 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_PACKET_HPP\r
+#define SFML_PACKET_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <string>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+class String;\r
+class TcpSocket;\r
+class UdpSocket;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility class to build blocks of data to transfer\r
+///        over the network\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API Packet\r
+{\r
+    // A bool-like type that cannot be converted to integer or pointer types\r
+    typedef bool (Packet::*BoolType)(std::size_t);\r
+\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Creates an empty packet.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Packet();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Virtual destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~Packet();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Append data to the end of the packet\r
+    ///\r
+    /// \param data        Pointer to the sequence of bytes to append\r
+    /// \param sizeInBytes Number of bytes to append\r
+    ///\r
+    /// \see clear\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void append(const void* data, std::size_t sizeInBytes);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Clear the packet\r
+    ///\r
+    /// After calling Clear, the packet is empty.\r
+    ///\r
+    /// \see append\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void clear();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get a pointer to the data contained in the packet\r
+    ///\r
+    /// Warning: the returned pointer may become invalid after\r
+    /// you append data to the packet, therefore it should never\r
+    /// be stored.\r
+    /// The return pointer is NULL if the packet is empty.\r
+    ///\r
+    /// \return Pointer to the data\r
+    ///\r
+    /// \see getDataSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const void* getData() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the size of the data contained in the packet\r
+    ///\r
+    /// This function returns the number of bytes pointed to by\r
+    /// what getData returns.\r
+    ///\r
+    /// \return Data size, in bytes\r
+    ///\r
+    /// \see getData\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    std::size_t getDataSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell if the reading position has reached the\r
+    ///        end of the packet\r
+    ///\r
+    /// This function is useful to know if there is some data\r
+    /// left to be read, without actually reading it.\r
+    ///\r
+    /// \return True if all data was read, false otherwise\r
+    ///\r
+    /// \see operator bool\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool endOfPacket() const;\r
+\r
+public:\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Test the validity of the packet, for reading\r
+    ///\r
+    /// This operator allows to test the packet as a boolean\r
+    /// variable, to check if a reading operation was successful.\r
+    ///\r
+    /// A packet will be in an invalid state if it has no more\r
+    /// data to read.\r
+    ///\r
+    /// This behaviour is the same as standard C++ streams.\r
+    ///\r
+    /// Usage example:\r
+    /// \code\r
+    /// float x;\r
+    /// packet >> x;\r
+    /// if (packet)\r
+    /// {\r
+    ///    // ok, x was extracted successfully\r
+    /// }\r
+    ///\r
+    /// // -- or --\r
+    ///\r
+    /// float x;\r
+    /// if (packet >> x)\r
+    /// {\r
+    ///    // ok, x was extracted successfully\r
+    /// }\r
+    /// \endcode\r
+    ///\r
+    /// Don't focus on the return type, it's equivalent to bool but\r
+    /// it disallows unwanted implicit conversions to integer or\r
+    /// pointer types.\r
+    ///\r
+    /// \return True if last data extraction from packet was successful\r
+    ///\r
+    /// \see endOfPacket\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    operator BoolType() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// Overloads of operator >> to read data from the packet\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Packet& operator >>(bool&         data);\r
+    Packet& operator >>(Int8&         data);\r
+    Packet& operator >>(Uint8&        data);\r
+    Packet& operator >>(Int16&        data);\r
+    Packet& operator >>(Uint16&       data);\r
+    Packet& operator >>(Int32&        data);\r
+    Packet& operator >>(Uint32&       data);\r
+    Packet& operator >>(float&        data);\r
+    Packet& operator >>(double&       data);\r
+    Packet& operator >>(char*         data);\r
+    Packet& operator >>(std::string&  data);\r
+    Packet& operator >>(wchar_t*      data);\r
+    Packet& operator >>(std::wstring& data);\r
+    Packet& operator >>(String&       data);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// Overloads of operator << to write data into the packet\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Packet& operator <<(bool                data);\r
+    Packet& operator <<(Int8                data);\r
+    Packet& operator <<(Uint8               data);\r
+    Packet& operator <<(Int16               data);\r
+    Packet& operator <<(Uint16              data);\r
+    Packet& operator <<(Int32               data);\r
+    Packet& operator <<(Uint32              data);\r
+    Packet& operator <<(float               data);\r
+    Packet& operator <<(double              data);\r
+    Packet& operator <<(const char*         data);\r
+    Packet& operator <<(const std::string&  data);\r
+    Packet& operator <<(const wchar_t*      data);\r
+    Packet& operator <<(const std::wstring& data);\r
+    Packet& operator <<(const String&       data);\r
+\r
+protected:\r
+\r
+    friend class TcpSocket;\r
+    friend class UdpSocket;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Called before the packet is sent over the network\r
+    ///\r
+    /// This function can be defined by derived classes to\r
+    /// transform the data before it is sent; this can be\r
+    /// used for compression, encryption, etc.\r
+    /// The function must return a pointer to the modified data,\r
+    /// as well as the number of bytes pointed.\r
+    /// The default implementation provides the packet's data\r
+    /// without transforming it.\r
+    ///\r
+    /// \param size Variable to fill with the size of data to send\r
+    ///\r
+    /// \return Pointer to the array of bytes to send\r
+    ///\r
+    /// \see onReceive\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual const void* onSend(std::size_t& size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Called after the packet is received over the network\r
+    ///\r
+    /// This function can be defined by derived classes to\r
+    /// transform the data after it is received; this can be\r
+    /// used for uncompression, decryption, etc.\r
+    /// The function receives a pointer to the received data,\r
+    /// and must fill the packet with the transformed bytes.\r
+    /// The default implementation fills the packet directly\r
+    /// without transforming the data.\r
+    ///\r
+    /// \param data Pointer to the received bytes\r
+    /// \param size Number of bytes\r
+    ///\r
+    /// \see onSend\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onReceive(const void* data, std::size_t size);\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// Disallow comparisons between packets\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool operator ==(const Packet& right) const;\r
+    bool operator !=(const Packet& right) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Check if the packet can extract a given number of bytes\r
+    ///\r
+    /// This function updates accordingly the state of the packet.\r
+    ///\r
+    /// \param size Size to check\r
+    ///\r
+    /// \return True if \a size bytes can be read from the packet\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool checkSize(std::size_t size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    std::vector<char> m_data;    ///< Data stored in the packet\r
+    std::size_t       m_readPos; ///< Current reading position in the packet\r
+    bool              m_isValid; ///< Reading state of the packet\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_PACKET_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Packet\r
+/// \ingroup network\r
+///\r
+/// Packets provide a safe and easy way to serialize data,\r
+/// in order to send it over the network using sockets\r
+/// (sf::TcpSocket, sf::UdpSocket).\r
+///\r
+/// Packets solve 2 fundamental problems that arise when\r
+/// transfering data over the network:\r
+/// \li data is interpreted correctly according to the endianness\r
+/// \li the bounds of the packet are preserved (one send == one receive)\r
+///\r
+/// The sf::Packet class provides both input and output modes.\r
+/// It is designed to follow the behaviour of standard C++ streams,\r
+/// using operators >> and << to extract and insert data.\r
+///\r
+/// It is recommended to use only fixed-size types (like sf::Int32, etc.),\r
+/// to avoid possible differences between the sender and the receiver.\r
+/// Indeed, the native C++ types may have different sizes on two platforms\r
+/// and your data may be corrupted if that happens.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::Uint32 x = 24;\r
+/// std::string s = "hello";\r
+/// double d = 5.89;\r
+///\r
+/// // Group the variables to send into a packet\r
+/// sf::Packet packet;\r
+/// packet << x << s << d;\r
+///\r
+/// // Send it over the network (socket is a valid sf::TcpSocket)\r
+/// socket.send(packet);\r
+///\r
+/// -----------------------------------------------------------------\r
+///\r
+/// // Receive the packet at the other end\r
+/// sf::Packet packet;\r
+/// socket.receive(packet);\r
+///\r
+/// // Extract the variables contained in the packet\r
+/// sf::Uint32 x;\r
+/// std::string s;\r
+/// double d;\r
+/// if (packet >> x >> s >> d)\r
+/// {\r
+///     // Data extracted successfully...\r
+/// }\r
+/// \endcode\r
+///\r
+/// Packets have built-in operator >> and << overloads for\r
+/// standard types:\r
+/// \li bool\r
+/// \li fixed-size integer types (sf::Int8/16/32, sf::Uint8/16/32)\r
+/// \li floating point numbers (float, double)\r
+/// \li string types (char*, wchar_t*, std::string, std::wstring, sf::String)\r
+///\r
+/// Like standard streams, it is also possible to define your own\r
+/// overloads of operators >> and << in order to handle your\r
+/// custom types.\r
+///\r
+/// \code\r
+/// struct MyStruct\r
+/// {\r
+///     float       number;\r
+///     sf::Int8    integer;\r
+///     std::string str;\r
+/// };\r
+///\r
+/// sf::Packet& operator <<(sf::Packet& packet, const MyStruct& m)\r
+/// {\r
+///     return packet << m.number << m.integer << m.str;\r
+/// }\r
+///\r
+/// sf::Packet& operator >>(sf::Packet& packet, MyStruct& m)\r
+/// {\r
+///     return packet >> m.number >> m.integer >> m.str;\r
+/// }\r
+/// \endcode\r
+///\r
+/// Packets also provide an extra feature that allows to apply\r
+/// custom transformations to the data before it is sent,\r
+/// and after it is received. This is typically used to\r
+/// handle automatic compression or encryption of the data.\r
+/// This is achieved by inheriting from sf::Packet, and overriding\r
+/// the onSend and onReceive functions.\r
+///\r
+/// Here is an example:\r
+/// \code\r
+/// class ZipPacket : public sf::Packet\r
+/// {\r
+///     virtual const void* onSend(std::size_t& size)\r
+///     {\r
+///         const void* srcData = getData();\r
+///         std::size_t srcSize = getDataSize();\r
+///\r
+///         return MySuperZipFunction(srcData, srcSize, &size);\r
+///     }\r
+///\r
+///     virtual void onReceive(const void* data, std::size_t size)\r
+///     {\r
+///         std::size_t dstSize;\r
+///         const void* dstData = MySuperUnzipFunction(data, size, &dstSize);\r
+///\r
+///         append(dstData, dstSize);\r
+///     }\r
+/// };\r
+///\r
+/// // Use like regular packets:\r
+/// ZipPacket packet;\r
+/// packet << x << s << d;\r
+/// ...\r
+/// \endcode\r
+///\r
+/// \see sf::TcpSocket, sf::UdpSocket\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Network/Socket.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Network/Socket.hpp
new file mode 100644 (file)
index 0000000..4b30307
--- /dev/null
@@ -0,0 +1,218 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOCKET_HPP\r
+#define SFML_SOCKET_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/Network/SocketHandle.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+class SocketSelector;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Base class for all the socket types\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API Socket : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Status codes that may be returned by socket functions\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum Status\r
+    {\r
+        Done,         ///< The socket has sent / received the data\r
+        NotReady,     ///< The socket is not ready to send / receive data yet\r
+        Disconnected, ///< The TCP socket has been disconnected\r
+        Error         ///< An unexpected error happened\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Some special values used by sockets\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum\r
+    {\r
+        AnyPort = 0 ///< Special value that tells the system to pick any available port\r
+    };\r
+\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~Socket();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the blocking state of the socket\r
+    ///\r
+    /// In blocking mode, calls will not return until they have\r
+    /// completed their task. For example, a call to Receive in\r
+    /// blocking mode won't return until some data was actually\r
+    /// received.\r
+    /// In non-blocking mode, calls will always return immediately,\r
+    /// using the return code to signal whether there was data\r
+    /// available or not.\r
+    /// By default, all sockets are blocking.\r
+    ///\r
+    /// \param blocking True to set the socket as blocking, false for non-blocking\r
+    ///\r
+    /// \see isBlocking\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setBlocking(bool blocking);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether the socket is in blocking or non-blocking mode\r
+    ///\r
+    /// \return True if the socket is blocking, false otherwise\r
+    ///\r
+    /// \see setBlocking\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isBlocking() const;\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Types of protocols that the socket can use\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum Type\r
+    {\r
+        Tcp, ///< TCP protocol\r
+        Udp  ///< UDP protocol\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor can only be accessed by derived classes.\r
+    ///\r
+    /// \param type Type of the socket (TCP or UDP)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Socket(Type type);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return the internal handle of the socket\r
+    ///\r
+    /// The returned handle may be invalid if the socket\r
+    /// was not created yet (or already destroyed).\r
+    /// This function can only be accessed by derived classes.\r
+    ///\r
+    /// \return The internal (OS-specific) handle of the socket\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SocketHandle getHandle() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create the internal representation of the socket\r
+    ///\r
+    /// This function can only be accessed by derived classes.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void create();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create the internal representation of the socket\r
+    ///        from a socket handle\r
+    ///\r
+    /// This function can only be accessed by derived classes.\r
+    ///\r
+    /// \param handle OS-specific handle of the socket to wrap\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void create(SocketHandle handle);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Close the socket gracefully\r
+    ///\r
+    /// This function can only be accessed by derived classes.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void close();\r
+\r
+private :\r
+\r
+    friend class SocketSelector;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Type         m_type;       ///< Type of the socket (TCP or UDP)\r
+    SocketHandle m_socket;     ///< Socket descriptor\r
+    bool         m_isBlocking; ///< Current blocking mode of the socket\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOCKET_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Socket\r
+/// \ingroup network\r
+///\r
+/// This class mainly defines internal stuff to be used by\r
+/// derived classes.\r
+///\r
+/// The only public features that it defines, and which\r
+/// is therefore common to all the socket classes, is the\r
+/// blocking state. All sockets can be set as blocking or\r
+/// non-blocking.\r
+///\r
+/// In blocking mode, socket functions will hang until\r
+/// the operation completes, which means that the entire\r
+/// program (well, in fact the current thread if you use\r
+/// multiple ones) will be stuck waiting for your socket\r
+/// operation to complete.\r
+///\r
+/// In non-blocking mode, all the socket functions will\r
+/// return immediately. If the socket is not ready to complete\r
+/// the requested operation, the function simply returns\r
+/// the proper status code (Socket::NotReady).\r
+///\r
+/// The default mode, which is blocking, is the one that is\r
+/// generally used, in combination with threads or selectors.\r
+/// The non-blocking mode is rather used in real-time\r
+/// applications that run an endless loop that can poll\r
+/// the socket often enough, and cannot afford blocking\r
+/// this loop.\r
+///\r
+/// \see sf::TcpListener, sf::TcpSocket, sf::UdpSocket\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Network/SocketHandle.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Network/SocketHandle.hpp
new file mode 100644 (file)
index 0000000..8edd46a
--- /dev/null
@@ -0,0 +1,57 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOCKETHANDLE_HPP\r
+#define SFML_SOCKETHANDLE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Config.hpp>\r
+\r
+#if defined(SFML_SYSTEM_WINDOWS)\r
+    #include <basetsd.h>\r
+#endif\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+// Define the low-level socket handle type, specific to\r
+// each platform\r
+////////////////////////////////////////////////////////////\r
+#if defined(SFML_SYSTEM_WINDOWS)\r
+\r
+    typedef UINT_PTR SocketHandle;\r
+\r
+#else\r
+\r
+    typedef int SocketHandle;\r
+\r
+#endif\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOCKETHANDLE_HPP\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Network/SocketSelector.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Network/SocketSelector.hpp
new file mode 100644 (file)
index 0000000..414a941
--- /dev/null
@@ -0,0 +1,263 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SOCKETSELECTOR_HPP\r
+#define SFML_SOCKETSELECTOR_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/System/Time.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+class Socket;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Multiplexer that allows to read from multiple sockets\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API SocketSelector\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SocketSelector();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy constructor\r
+    ///\r
+    /// \param copy Instance to copy\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SocketSelector(const SocketSelector& copy);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~SocketSelector();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Add a new socket to the selector\r
+    ///\r
+    /// This function keeps a weak reference to the socket,\r
+    /// so you have to make sure that the socket is not destroyed\r
+    /// while it is stored in the selector.\r
+    /// This function does nothing if the socket is not valid.\r
+    ///\r
+    /// \param socket Reference to the socket to add\r
+    ///\r
+    /// \see remove, clear\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void add(Socket& socket);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Remove a socket from the selector\r
+    ///\r
+    /// This function doesn't destroy the socket, it simply\r
+    /// removes the reference that the selector has to it.\r
+    ///\r
+    /// \param socket Reference to the socket to remove\r
+    ///\r
+    /// \see add, clear\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void remove(Socket& socket);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Remove all the sockets stored in the selector\r
+    ///\r
+    /// This function doesn't destroy any instance, it simply\r
+    /// removes all the references that the selector has to\r
+    /// external sockets.\r
+    ///\r
+    /// \see add, remove\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void clear();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Wait until one or more sockets are ready to receive\r
+    ///\r
+    /// This function returns as soon as at least one socket has\r
+    /// some data available to be received. To know which sockets are\r
+    /// ready, use the isReady function.\r
+    /// If you use a timeout and no socket is ready before the timeout\r
+    /// is over, the function returns false.\r
+    ///\r
+    /// \param timeout Maximum time to wait, (use Time::Zero for infinity)\r
+    ///\r
+    /// \return True if there are sockets ready, false otherwise\r
+    ///\r
+    /// \see isReady\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool wait(Time timeout = Time::Zero);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Test a socket to know if it is ready to receive data\r
+    ///\r
+    /// This function must be used after a call to Wait, to know\r
+    /// which sockets are ready to receive data. If a socket is\r
+    /// ready, a call to receive will never block because we know\r
+    /// that there is data available to read.\r
+    /// Note that if this function returns true for a TcpListener,\r
+    /// this means that it is ready to accept a new connection.\r
+    ///\r
+    /// \param socket Socket to test\r
+    ///\r
+    /// \return True if the socket is ready to read, false otherwise\r
+    ///\r
+    /// \see isReady\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isReady(Socket& socket) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of assignment operator\r
+    ///\r
+    /// \param right Instance to assign\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    SocketSelector& operator =(const SocketSelector& right);\r
+\r
+private :\r
+\r
+    struct SocketSelectorImpl;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    SocketSelectorImpl* m_impl; ///< Opaque pointer to the implementation (which requires OS-specific types)\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SOCKETSELECTOR_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::SocketSelector\r
+/// \ingroup network\r
+///\r
+/// Socket selectors provide a way to wait until some data is\r
+/// available on a set of sockets, instead of just one. This\r
+/// is convenient when you have multiple sockets that may\r
+/// possibly receive data, but you don't know which one will\r
+/// be ready first. In particular, it avoids to use a thread\r
+/// for each socket; with selectors, a single thread can handle\r
+/// all the sockets.\r
+///\r
+/// All types of sockets can be used in a selector:\r
+/// \li sf::TcpListener\r
+/// \li sf::TcpSocket\r
+/// \li sf::UdpSocket\r
+///\r
+/// A selector doesn't store its own copies of the sockets\r
+/// (socket classes are not copyable anyway), it simply keeps\r
+/// a reference to the original sockets that you pass to the\r
+/// "add" function. Therefore, you can't use the selector as a\r
+/// socket container, you must store them oustide and make sure\r
+/// that they are alive as long as they are used in the selector.\r
+///\r
+/// Using a selector is simple:\r
+/// \li populate the selector with all the sockets that you want to observe\r
+/// \li make it wait until there is data available on any of the sockets\r
+/// \li test each socket to find out which ones are ready\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Create a socket to listen to new connections\r
+/// sf::TcpListener listener;\r
+/// listener.listen(55001);\r
+///\r
+/// // Create a list to store the future clients\r
+/// std::list<sf::TcpSocket*> clients;\r
+///\r
+/// // Create a selector\r
+/// sf::SocketSelector selector;\r
+///\r
+/// // Add the listener to the selector\r
+/// selector.add(listener);\r
+///\r
+/// // Endless loop that waits for new connections\r
+/// while (running)\r
+/// {\r
+///     // Make the selector wait for data on any socket\r
+///     if (selector.wait())\r
+///     {\r
+///         // Test the listener\r
+///         if (selector.isReady(listener))\r
+///         {\r
+///             // The listener is ready: there is a pending connection\r
+///             sf::TcpSocket* client = new sf::TcpSocket;\r
+///             if (listener.accept(*client) == sf::Socket::Done)\r
+///             {\r
+///                 // Add the new client to the clients list\r
+///                 clients.push_back(client);\r
+///\r
+///                 // Add the new client to the selector so that we will\r
+///                 // be notified when he sends something\r
+///                 selector.add(*client);\r
+///             }\r
+///             else\r
+///             {\r
+///                 // Error, we won't get a new connection, delete the socket\r
+///                 delete client;\r
+///             }\r
+///         }\r
+///         else\r
+///         {\r
+///             // The listener socket is not ready, test all other sockets (the clients)\r
+///             for (std::list<sf::TcpSocket*>::iterator it = clients.begin(); it != clients.end(); ++it)\r
+///             {\r
+///                 sf::TcpSocket& client = **it;\r
+///                 if (selector.isReady(client))\r
+///                 {\r
+///                     // The client has sent some data, we can receive it\r
+///                     sf::Packet packet;\r
+///                     if (client.receive(packet) == sf::Socket::Done)\r
+///                     {\r
+///                         ...\r
+///                     }\r
+///                 }\r
+///             }\r
+///         }\r
+///     }\r
+/// }\r
+/// \endcode\r
+///\r
+/// \see sf::Socket\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Network/TcpListener.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Network/TcpListener.hpp
new file mode 100644 (file)
index 0000000..5a5bdb3
--- /dev/null
@@ -0,0 +1,162 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_TCPLISTENER_HPP\r
+#define SFML_TCPLISTENER_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/Network/Socket.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+class TcpSocket;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Socket that listens to new TCP connections\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API TcpListener : public Socket\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    TcpListener();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the port to which the socket is bound locally\r
+    ///\r
+    /// If the socket is not listening to a port, this function\r
+    /// returns 0.\r
+    ///\r
+    /// \return Port to which the socket is bound\r
+    ///\r
+    /// \see listen\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned short getLocalPort() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Start listening for connections\r
+    ///\r
+    /// This functions makes the socket listen to the specified\r
+    /// port, waiting for new connections.\r
+    /// If the socket was previously listening to another port,\r
+    /// it will be stopped first and bound to the new port.\r
+    ///\r
+    /// \param port Port to listen for new connections\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see accept, close\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status listen(unsigned short port);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Stop listening and close the socket\r
+    ///\r
+    /// This function gracefully stops the listener. If the\r
+    /// socket is not listening, this function has no effect.\r
+    ///\r
+    /// \see listen\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void close();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Accept a new connection\r
+    ///\r
+    /// If the socket is in blocking mode, this function will\r
+    /// not return until a connection is actually received.\r
+    ///\r
+    /// \param socket Socket that will hold the new connection\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see listen\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status accept(TcpSocket& socket);\r
+};\r
+\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_TCPLISTENER_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::TcpListener\r
+/// \ingroup network\r
+///\r
+/// A listener socket is a special type of socket that listens to\r
+/// a given port and waits for connections on that port.\r
+/// This is all it can do.\r
+///\r
+/// When a new connection is received, you must call accept and\r
+/// the listener returns a new instance of sf::TcpSocket that\r
+/// is properly initialized and can be used to communicate with\r
+/// the new client.\r
+///\r
+/// Listener sockets are specific to the TCP protocol,\r
+/// UDP sockets are connectionless and can therefore communicate\r
+/// directly. As a consequence, a listener socket will always\r
+/// return the new connections as sf::TcpSocket instances.\r
+///\r
+/// A listener is automatically closed on destruction, like all\r
+/// other types of socket. However if you want to stop listening\r
+/// before the socket is destroyed, you can call its close()\r
+/// function.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Create a listener socket and make it wait for new\r
+/// // connections on port 55001\r
+/// sf::TcpListener listener;\r
+/// listener.listen(55001);\r
+///\r
+/// // Endless loop that waits for new connections\r
+/// while (running)\r
+/// {\r
+///     sf::TcpSocket client;\r
+///     if (listener.accept(client) == sf::Socket::Done)\r
+///     {\r
+///         // A new client just connected!\r
+///         std::cout << "New connection received from " << client.getRemoteAddress() << std::endl;\r
+///         doSomethingWith(client);\r
+///     }\r
+/// }\r
+/// \endcode\r
+///\r
+/// \see sf::TcpSocket, sf::Socket\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Network/TcpSocket.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Network/TcpSocket.hpp
new file mode 100644 (file)
index 0000000..2db2b72
--- /dev/null
@@ -0,0 +1,292 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_TCPSOCKET_HPP\r
+#define SFML_TCPSOCKET_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/Network/Socket.hpp>\r
+#include <SFML/System/Time.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+class TcpListener;\r
+class IpAddress;\r
+class Packet;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Specialized socket using the TCP protocol\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API TcpSocket : public Socket\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    TcpSocket();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the port to which the socket is bound locally\r
+    ///\r
+    /// If the socket is not connected, this function returns 0.\r
+    ///\r
+    /// \return Port to which the socket is bound\r
+    ///\r
+    /// \see connect, getRemotePort\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned short getLocalPort() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the address of the connected peer\r
+    ///\r
+    /// It the socket is not connected, this function returns\r
+    /// sf::IpAddress::None.\r
+    ///\r
+    /// \return Address of the remote peer\r
+    ///\r
+    /// \see getRemotePort\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    IpAddress getRemoteAddress() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the port of the connected peer to which\r
+    ///        the socket is connected\r
+    ///\r
+    /// If the socket is not connected, this function returns 0.\r
+    ///\r
+    /// \return Remote port to which the socket is connected\r
+    ///\r
+    /// \see getRemoteAddress\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned short getRemotePort() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Connect the socket to a remote peer\r
+    ///\r
+    /// In blocking mode, this function may take a while, especially\r
+    /// if the remote peer is not reachable. The last parameter allows\r
+    /// you to stop trying to connect after a given timeout.\r
+    /// If the socket was previously connected, it is first disconnected.\r
+    ///\r
+    /// \param remoteAddress Address of the remote peer\r
+    /// \param remotePort    Port of the remote peer\r
+    /// \param timeout       Optional maximum time to wait\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see disconnect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status connect(const IpAddress& remoteAddress, unsigned short remotePort, Time timeout = Time::Zero);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Disconnect the socket from its remote peer\r
+    ///\r
+    /// This function gracefully closes the connection. If the\r
+    /// socket is not connected, this function has no effect.\r
+    ///\r
+    /// \see connect\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void disconnect();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Send raw data to the remote peer\r
+    ///\r
+    /// This function will fail if the socket is not connected.\r
+    ///\r
+    /// \param data Pointer to the sequence of bytes to send\r
+    /// \param size Number of bytes to send\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see receive\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status send(const void* data, std::size_t size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Receive raw data from the remote peer\r
+    ///\r
+    /// In blocking mode, this function will wait until some\r
+    /// bytes are actually received.\r
+    /// This function will fail if the socket is not connected.\r
+    ///\r
+    /// \param data     Pointer to the array to fill with the received bytes\r
+    /// \param size     Maximum number of bytes that can be received\r
+    /// \param received This variable is filled with the actual number of bytes received\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see send\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status receive(void* data, std::size_t size, std::size_t& received);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Send a formatted packet of data to the remote peer\r
+    ///\r
+    /// This function will fail if the socket is not connected.\r
+    ///\r
+    /// \param packet Packet to send\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see receive\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status send(Packet& packet);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Receive a formatted packet of data from the remote peer\r
+    ///\r
+    /// In blocking mode, this function will wait until the whole packet\r
+    /// has been received.\r
+    /// This function will fail if the socket is not connected.\r
+    ///\r
+    /// \param packet Packet to fill with the received data\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see send\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status receive(Packet& packet);\r
+\r
+private:\r
+\r
+    friend class TcpListener;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Structure holding the data of a pending packet\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct PendingPacket\r
+    {\r
+        PendingPacket();\r
+\r
+        Uint32            Size;         ///< Data of packet size\r
+        std::size_t       SizeReceived; ///< Number of size bytes received so far\r
+        std::vector<char> Data;         ///< Data of the packet\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    PendingPacket m_pendingPacket; ///< Temporary data of the packet currently being received\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_TCPSOCKET_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::TcpSocket\r
+/// \ingroup network\r
+///\r
+/// TCP is a connected protocol, which means that a TCP\r
+/// socket can only communicate with the host it is connected\r
+/// to. It can't send or receive anything if it is not connected.\r
+///\r
+/// The TCP protocol is reliable but adds a slight overhead.\r
+/// It ensures that your data will always be received in order\r
+/// and without errors (no data corrupted, lost or duplicated).\r
+///\r
+/// When a socket is connected to a remote host, you can\r
+/// retrieve informations about this host with the\r
+/// getRemoteAddress and getRemotePort functions. You can\r
+/// also get the local port to which the socket is bound\r
+/// (which is automatically chosen when the socket is connected),\r
+/// with the getLocalPort function.\r
+///\r
+/// Sending and receiving data can use either the low-level\r
+/// or the high-level functions. The low-level functions\r
+/// process a raw sequence of bytes, and cannot ensure that\r
+/// one call to Send will exactly match one call to Receive\r
+/// at the other end of the socket.\r
+///\r
+/// The high-level interface uses packets (see sf::Packet),\r
+/// which are easier to use and provide more safety regarding\r
+/// the data that is exchanged. You can look at the sf::Packet\r
+/// class to get more details about how they work.\r
+///\r
+/// The socket is automatically disconnected when it is destroyed,\r
+/// but if you want to explicitely close the connection while\r
+/// the socket instance is still alive, you can call disconnect.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // ----- The client -----\r
+///\r
+/// // Create a socket and connect it to 192.168.1.50 on port 55001\r
+/// sf::TcpSocket socket;\r
+/// socket.connect("192.168.1.50", 55001);\r
+///\r
+/// // Send a message to the connected host\r
+/// std::string message = "Hi, I am a client";\r
+/// socket.send(message.c_str(), message.size() + 1);\r
+///\r
+/// // Receive an answer from the server\r
+/// char buffer[1024];\r
+/// std::size_t received = 0;\r
+/// socket.receive(buffer, sizeof(buffer), received);\r
+/// std::cout << "The server said: " << buffer << std::endl;\r
+///\r
+/// // ----- The server -----\r
+///\r
+/// // Create a listener to wait for incoming connections on port 55001\r
+/// sf::TcpListener listener;\r
+/// listener.listen(55001);\r
+///\r
+/// // Wait for a connection\r
+/// sf::TcpSocket socket;\r
+/// listener.accept(socket);\r
+/// std::cout << "New client connected: " << socket.getRemoteAddress() << std::endl;\r
+///\r
+/// // Receive a message from the client\r
+/// char buffer[1024];\r
+/// std::size_t received = 0;\r
+/// socket.receive(buffer, sizeof(buffer), received);\r
+/// std::cout << "The client said: " << buffer << std::endl;\r
+///\r
+/// // Send an answer\r
+/// std::string message = "Welcome, client";\r
+/// socket.send(message.c_str(), message.size() + 1);\r
+/// \endcode\r
+///\r
+/// \see sf::Socket, sf::UdpSocket, sf::Packet\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Network/UdpSocket.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Network/UdpSocket.hpp
new file mode 100644 (file)
index 0000000..e5fa3b0
--- /dev/null
@@ -0,0 +1,283 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_UDPSOCKET_HPP\r
+#define SFML_UDPSOCKET_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Network/Export.hpp>\r
+#include <SFML/Network/Socket.hpp>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+class IpAddress;\r
+class Packet;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Specialized socket using the UDP protocol\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_NETWORK_API UdpSocket : public Socket\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Constants\r
+    ////////////////////////////////////////////////////////////\r
+    enum\r
+    {\r
+        MaxDatagramSize = 65507 ///< The maximum number of bytes that can be sent in a single UDP datagram\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    UdpSocket();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the port to which the socket is bound locally\r
+    ///\r
+    /// If the socket is not bound to a port, this function\r
+    /// returns 0.\r
+    ///\r
+    /// \return Port to which the socket is bound\r
+    ///\r
+    /// \see bind\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned short getLocalPort() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Bind the socket to a specific port\r
+    ///\r
+    /// Binding the socket to a port is necessary for being\r
+    /// able to receive data on that port.\r
+    /// You can use the special value Socket::AnyPort to tell the\r
+    /// system to automatically pick an available port, and then\r
+    /// call getLocalPort to retrieve the chosen port.\r
+    ///\r
+    /// \param port Port to bind the socket to\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see unbind, getLocalPort\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status bind(unsigned short port);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Unbind the socket from the local port to which it is bound\r
+    ///\r
+    /// The port that the socket was previously using is immediately\r
+    /// available after this function is called. If the\r
+    /// socket is not bound to a port, this function has no effect.\r
+    ///\r
+    /// \see bind\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void unbind();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Send raw data to a remote peer\r
+    ///\r
+    /// Make sure that \a size is not greater than\r
+    /// UdpSocket::MaxDatagramSize, otherwise this function will\r
+    /// fail and no data will be sent.\r
+    ///\r
+    /// \param data          Pointer to the sequence of bytes to send\r
+    /// \param size          Number of bytes to send\r
+    /// \param remoteAddress Address of the receiver\r
+    /// \param remotePort    Port of the receiver to send the data to\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see receive\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status send(const void* data, std::size_t size, const IpAddress& remoteAddress, unsigned short remotePort);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Receive raw data from a remote peer\r
+    ///\r
+    /// In blocking mode, this function will wait until some\r
+    /// bytes are actually received.\r
+    /// Be careful to use a buffer which is large enough for\r
+    /// the data that you intend to receive, if it is too small\r
+    /// then an error will be returned and *all* the data will\r
+    /// be lost.\r
+    ///\r
+    /// \param data          Pointer to the array to fill with the received bytes\r
+    /// \param size          Maximum number of bytes that can be received\r
+    /// \param received      This variable is filled with the actual number of bytes received\r
+    /// \param remoteAddress Address of the peer that sent the data\r
+    /// \param remotePort    Port of the peer that sent the data\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see send\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status receive(void* data, std::size_t size, std::size_t& received, IpAddress& remoteAddress, unsigned short& remotePort);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Send a formatted packet of data to a remote peer\r
+    ///\r
+    /// Make sure that the packet size is not greater than\r
+    /// UdpSocket::MaxDatagramSize, otherwise this function will\r
+    /// fail and no data will be sent.\r
+    ///\r
+    /// \param packet        Packet to send\r
+    /// \param remoteAddress Address of the receiver\r
+    /// \param remotePort    Port of the receiver to send the data to\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see receive\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status send(Packet& packet, const IpAddress& remoteAddress, unsigned short remotePort);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Receive a formatted packet of data from a remote peer\r
+    ///\r
+    /// In blocking mode, this function will wait until the whole packet\r
+    /// has been received.\r
+    ///\r
+    /// \param packet        Packet to fill with the received data\r
+    /// \param remoteAddress Address of the peer that sent the data\r
+    /// \param remotePort    Port of the peer that sent the data\r
+    ///\r
+    /// \return Status code\r
+    ///\r
+    /// \see send\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Status receive(Packet& packet, IpAddress& remoteAddress, unsigned short& remotePort);\r
+\r
+private:\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    std::vector<char> m_buffer; ///< Temporary buffer holding the received data in Receive(Packet)\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_UDPSOCKET_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::UdpSocket\r
+/// \ingroup network\r
+///\r
+/// A UDP socket is a connectionless socket. Instead of\r
+/// connecting once to a remote host, like TCP sockets,\r
+/// it can send to and receive from any host at any time.\r
+///\r
+/// It is a datagram protocol: bounded blocks of data (datagrams)\r
+/// are transfered over the network rather than a continuous\r
+/// stream of data (TCP). Therefore, one call to send will always\r
+/// match one call to receive (if the datagram is not lost),\r
+/// with the same data that was sent.\r
+/// \r
+/// The UDP protocol is lightweight but unreliable. Unreliable\r
+/// means that datagrams may be duplicated, be lost or\r
+/// arrive reordered. However, if a datagram arrives, its\r
+/// data is guaranteed to be valid.\r
+///\r
+/// UDP is generally used for real-time communication\r
+/// (audio or video streaming, real-time games, etc.) where\r
+/// speed is crucial and lost data doesn't matter much.\r
+///\r
+/// Sending and receiving data can use either the low-level\r
+/// or the high-level functions. The low-level functions\r
+/// process a raw sequence of bytes, whereas the high-level\r
+/// interface uses packets (see sf::Packet), which are easier\r
+/// to use and provide more safety regarding the data that is\r
+/// exchanged. You can look at the sf::Packet class to get\r
+/// more details about how they work.\r
+///\r
+/// It is important to note that UdpSocket is unable to send\r
+/// datagrams bigger than MaxDatagramSize. In this case, it\r
+/// returns an error and doesn't send anything. This applies\r
+/// to both raw data and packets. Indeed, even packets are\r
+/// unable to split and recompose data, due to the unreliability\r
+/// of the protocol (dropped, mixed or duplicated datagrams may\r
+/// lead to a big mess when trying to recompose a packet).\r
+///\r
+/// If the socket is bound to a port, it is automatically\r
+/// unbound from it when the socket is destroyed. However,\r
+/// you can unbind the socket explicitely with the Unbind\r
+/// function if necessary, to stop receiving messages or\r
+/// make the port available for other sockets.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // ----- The client -----\r
+///\r
+/// // Create a socket and bind it to the port 55001\r
+/// sf::UdpSocket socket;\r
+/// socket.bind(55001);\r
+///\r
+/// // Send a message to 192.168.1.50 on port 55002\r
+/// std::string message = "Hi, I am " + sf::IpAddress::getLocalAddress().toString();\r
+/// socket.send(message.c_str(), message.size() + 1, "192.168.1.50", 55002);\r
+///\r
+/// // Receive an answer (most likely from 192.168.1.50, but could be anyone else)\r
+/// char buffer[1024];\r
+/// std::size_t received = 0;\r
+/// sf::IpAddress sender;\r
+/// unsigned short port;\r
+/// socket.receive(buffer, sizeof(buffer), received, sender, port);\r
+/// std::cout << sender.ToString() << " said: " << buffer << std::endl;\r
+///\r
+/// // ----- The server -----\r
+///\r
+/// // Create a socket and bind it to the port 55002\r
+/// sf::UdpSocket socket;\r
+/// socket.bind(55002);\r
+///\r
+/// // Receive a message from anyone\r
+/// char buffer[1024];\r
+/// std::size_t received = 0;\r
+/// sf::IpAddress sender;\r
+/// unsigned short port;\r
+/// socket.receive(buffer, sizeof(buffer), received, sender, port);\r
+/// std::cout << sender.ToString() << " said: " << buffer << std::endl;\r
+///\r
+/// // Send an answer\r
+/// std::string message = "Welcome " + sender.toString();\r
+/// socket.send(message.c_str(), message.size() + 1, sender, port);\r
+/// \endcode\r
+///\r
+/// \see sf::Socket, sf::TcpSocket, sf::Packet\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/OpenGL.hpp b/SFML-2.1-osx-clang-universal/include/SFML/OpenGL.hpp
new file mode 100644 (file)
index 0000000..3d04603
--- /dev/null
@@ -0,0 +1,62 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_OPENGL_HPP\r
+#define SFML_OPENGL_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Config.hpp>\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// This file just includes the OpenGL (GL and GLU) headers,\r
+/// which have actually different paths on each system\r
+////////////////////////////////////////////////////////////\r
+#if defined(SFML_SYSTEM_WINDOWS)\r
+\r
+    // The Visual C++ version of gl.h uses WINGDIAPI and APIENTRY but doesn't define them\r
+    #ifdef _MSC_VER\r
+        #include <windows.h>\r
+    #endif\r
+\r
+    #include <GL/gl.h>\r
+    #include <GL/glu.h>\r
+\r
+#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)\r
+\r
+    #include <GL/gl.h>\r
+    #include <GL/glu.h>\r
+\r
+#elif defined(SFML_SYSTEM_MACOS)\r
+\r
+    #include <OpenGL/gl.h>\r
+    #include <OpenGL/glu.h>\r
+\r
+#endif\r
+\r
+\r
+#endif // SFML_OPENGL_HPP\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System.hpp
new file mode 100644 (file)
index 0000000..9d2166b
--- /dev/null
@@ -0,0 +1,56 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SYSTEM_HPP\r
+#define SFML_SYSTEM_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+\r
+#include <SFML/Config.hpp>\r
+#include <SFML/System/Clock.hpp>\r
+#include <SFML/System/Err.hpp>\r
+#include <SFML/System/InputStream.hpp>\r
+#include <SFML/System/Lock.hpp>\r
+#include <SFML/System/Mutex.hpp>\r
+#include <SFML/System/Sleep.hpp>\r
+#include <SFML/System/String.hpp>\r
+#include <SFML/System/Thread.hpp>\r
+#include <SFML/System/ThreadLocal.hpp>\r
+#include <SFML/System/ThreadLocalPtr.hpp>\r
+#include <SFML/System/Utf.hpp>\r
+#include <SFML/System/Vector2.hpp>\r
+#include <SFML/System/Vector3.hpp>\r
+\r
+#endif // SFML_SYSTEM_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \defgroup system System module\r
+///\r
+/// Base module of SFML, defining various utilities. It provides\r
+/// vector classes, unicode strings and conversion functions,\r
+/// threads and mutexes, timing classes.\r
+/// \r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Clock.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/Clock.hpp
new file mode 100644 (file)
index 0000000..4ae0f2d
--- /dev/null
@@ -0,0 +1,117 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_CLOCK_HPP\r
+#define SFML_CLOCK_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <SFML/System/Time.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility class that measures the elapsed time\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_SYSTEM_API Clock\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// The clock starts automatically after being constructed.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Clock();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the elapsed time\r
+    ///\r
+    /// This function returns the time elapsed since the last call\r
+    /// to restart() (or the construction of the instance if restart()\r
+    /// has not been called).\r
+    ///\r
+    /// \return Time elapsed\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Time getElapsedTime() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Restart the clock\r
+    ///\r
+    /// This function puts the time counter back to zero.\r
+    /// It also returns the time elapsed since the clock was started.\r
+    ///\r
+    /// \return Time elapsed\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Time restart();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Time m_startTime; ///< Time of last reset, in microseconds\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_CLOCK_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Clock\r
+/// \ingroup system\r
+///\r
+/// sf::Clock is a lightweight class for measuring time.\r
+///\r
+/// Its provides the most precise time that the underlying\r
+/// OS can achieve (generally microseconds or nanoseconds).\r
+/// It also ensures monotonicity, which means that the returned\r
+/// time can never go backward, even if the system time is\r
+/// changed.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::Clock clock;\r
+/// ...\r
+/// Time time1 = clock.getElapsedTime();\r
+/// ...\r
+/// Time time2 = clock.restart();\r
+/// \endcode\r
+///\r
+/// The sf::Time value returned by the clock can then be\r
+/// converted to a number of seconds, milliseconds or even\r
+/// microseconds.\r
+///\r
+/// \see sf::Time\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Err.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/Err.hpp
new file mode 100644 (file)
index 0000000..7903020
--- /dev/null
@@ -0,0 +1,78 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_ERR_HPP\r
+#define SFML_ERR_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <ostream>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Standard stream used by SFML to output warnings and errors\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API std::ostream& err();\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_ERR_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \fn sf::err\r
+/// \ingroup system\r
+///\r
+/// By default, sf::err() outputs to the same location as std::cerr,\r
+/// (-> the stderr descriptor) which is the console if there's\r
+/// one available.\r
+///\r
+/// It is a standard std::ostream instance, so it supports all the\r
+/// insertion operations defined by the STL\r
+/// (operator <<, manipulators, etc.).\r
+///\r
+/// sf::err() can be redirected to write to another output, independantly\r
+/// of std::cerr, by using the rdbuf() function provided by the\r
+/// std::ostream class.\r
+///\r
+/// Example:\r
+/// \code\r
+/// // Redirect to a file\r
+/// std::ofstream file("sfml-log.txt");\r
+/// std::streambuf* previous = sf::err().rdbuf(file.rdbuf());\r
+///\r
+/// // Redirect to nothing\r
+/// sf::err().rdbuf(NULL);\r
+///\r
+/// // Restore the original output\r
+/// sf::err().rdbuf(previous);\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Export.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/Export.hpp
new file mode 100644 (file)
index 0000000..ec08fbe
--- /dev/null
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_SYSTEM_EXPORT_HPP
+#define SFML_SYSTEM_EXPORT_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+
+////////////////////////////////////////////////////////////
+// Define portable import / export macros
+////////////////////////////////////////////////////////////
+#if defined(SFML_SYSTEM_EXPORTS)
+
+    #define SFML_SYSTEM_API SFML_API_EXPORT
+
+#else
+
+    #define SFML_SYSTEM_API SFML_API_IMPORT
+
+#endif
+
+
+#endif // SFML_SYSTEM_EXPORT_HPP
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/InputStream.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/InputStream.hpp
new file mode 100644 (file)
index 0000000..b79436a
--- /dev/null
@@ -0,0 +1,151 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_INPUTSTREAM_HPP
+#define SFML_INPUTSTREAM_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Abstract class for custom file input streams
+///
+////////////////////////////////////////////////////////////
+class InputStream
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Virtual destructor
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual ~InputStream() {}
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Read data from the stream
+    ///
+    /// After reading, the stream's reading position must be
+    /// advanced by the amount of bytes read.
+    ///
+    /// \param data Buffer where to copy the read data
+    /// \param size Desired number of bytes to read
+    ///
+    /// \return The number of bytes actually read, or -1 on error
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual Int64 read(void* data, Int64 size) = 0;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Change the current reading position
+    ///
+    /// \param position The position to seek to, from the beginning
+    ///
+    /// \return The position actually sought to, or -1 on error
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual Int64 seek(Int64 position) = 0;
+    
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the current reading position in the stream
+    ///
+    /// \return The current position, or -1 on error.
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual Int64 tell() = 0;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the size of the stream
+    ///
+    /// \return The total number of bytes available in the stream, or -1 on error
+    ///
+    ////////////////////////////////////////////////////////////
+    virtual Int64 getSize() = 0;
+};
+
+} // namespace sf
+
+
+#endif // SFML_INPUTSTREAM_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::InputStream
+/// \ingroup system
+///
+/// This class allows users to define their own file input sources
+/// from which SFML can load resources.
+///
+/// SFML resource classes like sf::Texture and
+/// sf::SoundBuffer provide loadFromFile and loadFromMemory functions,
+/// which read data from conventional sources. However, if you
+/// have data coming from a different source (over a network,
+/// embedded, encrypted, compressed, etc) you can derive your
+/// own class from sf::InputStream and load SFML resources with
+/// their loadFromStream function.
+///
+/// Usage example:
+/// \code
+/// // custom stream class that reads from inside a zip file
+/// class ZipStream : public sf::InputStream
+/// {
+/// public :
+/// 
+///     ZipStream(std::string archive);
+///
+///     bool open(std::string filename);
+///
+///     Int64 read(void* data, Int64 size);
+/// 
+///     Int64 seek(Int64 position);
+///     
+///     Int64 tell();
+/// 
+///     Int64 getSize();
+///
+/// private :
+///
+///     ...
+/// };
+///
+/// // now you can load textures...
+/// sf::Texture texture;
+/// ZipStream stream("resources.zip");
+/// stream.open("images/img.png");
+/// texture.loadFromStream(stream);
+///
+/// // musics...
+/// sf::Music music;
+/// ZipStream stream("resources.zip");
+/// stream.open("musics/msc.ogg");
+/// music.openFromStream(stream);
+///
+/// // etc.
+/// \endcode
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Lock.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/Lock.hpp
new file mode 100644 (file)
index 0000000..09c2a8e
--- /dev/null
@@ -0,0 +1,139 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_LOCK_HPP\r
+#define SFML_LOCK_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+class Mutex;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Automatic wrapper for locking and unlocking mutexes\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_SYSTEM_API Lock : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the lock with a target mutex\r
+    ///\r
+    /// The mutex passed to sf::Lock is automatically locked.\r
+    ///\r
+    /// \param mutex Mutex to lock\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit Lock(Mutex& mutex);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    /// The destructor of sf::Lock automatically unlocks its mutex.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Lock();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    Mutex& m_mutex; ///< Mutex to lock / unlock\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_LOCK_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Lock\r
+/// \ingroup system\r
+///\r
+/// sf::Lock is a RAII wrapper for sf::Mutex. By unlocking\r
+/// it in its destructor, it ensures that the mutex will\r
+/// always be released when the current scope (most likely\r
+/// a function) ends.\r
+/// This is even more important when an exception or an early\r
+/// return statement can interrupt the execution flow of the\r
+/// function.\r
+///\r
+/// For maximum robustness, sf::Lock should always be used\r
+/// to lock/unlock a mutex.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::Mutex mutex;\r
+/// \r
+/// void function()\r
+/// {\r
+///     sf::Lock lock(mutex); // mutex is now locked\r
+/// \r
+///     functionThatMayThrowAnException(); // mutex is unlocked if this function throws\r
+/// \r
+///     if (someCondition)\r
+///         return; // mutex is unlocked\r
+/// \r
+/// } // mutex is unlocked\r
+/// \endcode\r
+///\r
+/// Because the mutex is not explicitely unlocked in the code,\r
+/// it may remain locked longer than needed. If the region\r
+/// of the code that needs to be protected by the mutex is\r
+/// not the entire function, a good practice is to create a\r
+/// smaller, inner scope so that the lock is limited to this\r
+/// part of the code.\r
+///\r
+/// \code\r
+/// sf::Mutex mutex;\r
+/// \r
+/// void function()\r
+/// {\r
+///     {\r
+///       sf::Lock lock(mutex);\r
+///       codeThatRequiresProtection();\r
+/// \r
+///     } // mutex is unlocked here\r
+/// \r
+///     codeThatDoesntCareAboutTheMutex();\r
+/// }\r
+/// \endcode\r
+///\r
+/// Having a mutex locked longer than required is a bad practice\r
+/// which can lead to bad performances. Don't forget that when\r
+/// a mutex is locked, other threads may be waiting doing nothing\r
+/// until it is released.\r
+///\r
+/// \see sf::Mutex\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Mutex.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/Mutex.hpp
new file mode 100644 (file)
index 0000000..ac95236
--- /dev/null
@@ -0,0 +1,148 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_MUTEX_HPP\r
+#define SFML_MUTEX_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class MutexImpl;\r
+}\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Blocks concurrent access to shared resources\r
+///        from multiple threads\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_SYSTEM_API Mutex : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Mutex();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Mutex();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Lock the mutex\r
+    ///\r
+    /// If the mutex is already locked in another thread,\r
+    /// this call will block the execution until the mutex\r
+    /// is released.\r
+    ///\r
+    /// \see unlock\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void lock();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Unlock the mutex\r
+    ///\r
+    /// \see lock\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void unlock();\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    priv::MutexImpl* m_mutexImpl; ///< OS-specific implementation\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_MUTEX_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Mutex\r
+/// \ingroup system\r
+///\r
+/// Mutex stands for "MUTual EXclusion". A mutex is a\r
+/// synchronization object, used when multiple threads are involved.\r
+///\r
+/// When you want to protect a part of the code from being accessed\r
+/// simultaneously by multiple threads, you typically use a\r
+/// mutex. When a thread is locked by a mutex, any other thread\r
+/// trying to lock it will be blocked until the mutex is released\r
+/// by the thread that locked it. This way, you can allow only\r
+/// one thread at a time to access a critical region of your code.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// Database database; // this is a critical resource that needs some protection\r
+/// sf::Mutex mutex;\r
+///\r
+/// void thread1()\r
+/// {\r
+///     mutex.lock(); // this call will block the thread if the mutex is already locked by thread2\r
+///     database.write(...);\r
+///     mutex.unlock(); // if thread2 was waiting, it will now be unblocked\r
+/// }\r
+/// \r
+/// void thread2()\r
+/// {\r
+///     mutex.lock(); // this call will block the thread if the mutex is already locked by thread1\r
+///     database.write(...);\r
+///     mutex.unlock(); // if thread1 was waiting, it will now be unblocked\r
+/// }\r
+/// \endcode\r
+///\r
+/// Be very careful with mutexes. A bad usage can lead to bad problems,\r
+/// like deadlocks (two threads are waiting for each other and the\r
+/// application is globally stuck).\r
+///\r
+/// To make the usage of mutexes more robust, particularly in\r
+/// environments where exceptions can be thrown, you should\r
+/// use the helper class sf::Lock to lock/unlock mutexes.\r
+///\r
+/// SFML mutexes are recursive, which means that you can lock\r
+/// a mutex multiple times in the same thread without creating\r
+/// a deadlock. In this case, the first call to lock() behaves\r
+/// as usual, and the following ones have no effect.\r
+/// However, you must call unlock() exactly as many times as you\r
+/// called lock(). If you don't, the mutex won't be released.\r
+///\r
+/// \see sf::Lock\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/NonCopyable.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/NonCopyable.hpp
new file mode 100644 (file)
index 0000000..8c9cdb6
--- /dev/null
@@ -0,0 +1,119 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_NONCOPYABLE_HPP\r
+#define SFML_NONCOPYABLE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility class that makes any derived\r
+///        class non-copyable\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_SYSTEM_API NonCopyable\r
+{\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Because this class has a copy constructor, the compiler\r
+    /// will not automatically generate the default constructor.\r
+    /// That's why we must define it explicitely.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    NonCopyable() {}\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Disabled copy constructor\r
+    ///\r
+    /// By making the copy constructor private, the compiler will\r
+    /// trigger an error if anyone outside tries to use it.\r
+    /// To prevent NonCopyable or friend classes from using it,\r
+    /// we also give no definition, so that the linker will\r
+    /// produce an error if the first protection was inefficient.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    NonCopyable(const NonCopyable&);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Disabled assignment operator\r
+    ///\r
+    /// By making the assignment operator private, the compiler will\r
+    /// trigger an error if anyone outside tries to use it.\r
+    /// To prevent NonCopyable or friend classes from using it,\r
+    /// we also give no definition, so that the linker will\r
+    /// produce an error if the first protection was inefficient.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    NonCopyable& operator =(const NonCopyable&);\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_NONCOPYABLE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::NonCopyable\r
+/// \ingroup system\r
+///\r
+/// This class makes its instances non-copyable, by explicitely\r
+/// disabling its copy constructor and its assignment operator.\r
+///\r
+/// To create a non-copyable class, simply inherit from\r
+/// sf::NonCopyable.\r
+///\r
+/// The type of inheritance (public or private) doesn't matter,\r
+/// the copy constructor and assignment operator are declared private\r
+/// in sf::NonCopyable so they will end up being inaccessible in both\r
+/// cases. Thus you can use a shorter syntax for inheriting from it\r
+/// (see below).\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// class MyNonCopyableClass : sf::NonCopyable\r
+/// {\r
+///     ...\r
+/// };\r
+/// \endcode\r
+///\r
+/// Deciding whether the instances of a class can be copied\r
+/// or not is a very important design choice. You are strongly\r
+/// encouraged to think about it before writing a class,\r
+/// and to use sf::NonCopyable when necessary to prevent\r
+/// many potential future errors when using it. This is also\r
+/// a very important indication to users of your class.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Sleep.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/Sleep.hpp
new file mode 100644 (file)
index 0000000..47567a9
--- /dev/null
@@ -0,0 +1,52 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SLEEP_HPP\r
+#define SFML_SLEEP_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <SFML/System/Time.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \ingroup system\r
+/// \brief Make the current thread sleep for a given duration\r
+///\r
+/// sf::sleep is the best way to block a program or one of its\r
+/// threads, as it doesn't consume any CPU power.\r
+///\r
+/// \param duration Time to sleep\r
+///\r
+////////////////////////////////////////////////////////////\r
+void SFML_SYSTEM_API sleep(Time duration);\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_SLEEP_HPP\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/String.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/String.hpp
new file mode 100644 (file)
index 0000000..080a809
--- /dev/null
@@ -0,0 +1,543 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_STRING_HPP\r
+#define SFML_STRING_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <locale>\r
+#include <string>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility string class that automatically handles\r
+///        conversions between types and encodings\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_SYSTEM_API String\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Types\r
+    ////////////////////////////////////////////////////////////\r
+    typedef std::basic_string<Uint32>::iterator       Iterator;      ///< Iterator type\r
+    typedef std::basic_string<Uint32>::const_iterator ConstIterator; ///< Constant iterator type\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Static member data\r
+    ////////////////////////////////////////////////////////////\r
+    static const std::size_t InvalidPos; ///< Represents an invalid position in the string\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor creates an empty string.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from a single ANSI character and a locale\r
+    ///\r
+    /// The source character is converted to UTF-32 according\r
+    /// to the given locale.\r
+    ///\r
+    /// \param ansiChar ANSI character to convert\r
+    /// \param locale   Locale to use for conversion\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(char ansiChar, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from single wide character\r
+    ///\r
+    /// \param wideChar Wide character to convert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(wchar_t wideChar);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from single UTF-32 character\r
+    ///\r
+    /// \param utf32Char UTF-32 character to convert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(Uint32 utf32Char);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from a null-terminated C-style ANSI string and a locale\r
+    ///\r
+    /// The source string is converted to UTF-32 according\r
+    /// to the given locale.\r
+    ///\r
+    /// \param ansiString ANSI string to convert\r
+    /// \param locale     Locale to use for conversion\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(const char* ansiString, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from an ANSI string and a locale\r
+    ///\r
+    /// The source string is converted to UTF-32 according\r
+    /// to the given locale.\r
+    ///\r
+    /// \param ansiString ANSI string to convert\r
+    /// \param locale     Locale to use for conversion\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(const std::string& ansiString, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from null-terminated C-style wide string\r
+    ///\r
+    /// \param wideString Wide string to convert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(const wchar_t* wideString);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from a wide string\r
+    ///\r
+    /// \param wideString Wide string to convert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(const std::wstring& wideString);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from a null-terminated C-style UTF-32 string\r
+    ///\r
+    /// \param utf32String UTF-32 string to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(const Uint32* utf32String);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct from an UTF-32 string\r
+    ///\r
+    /// \param utf32String UTF-32 string to assign\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(const std::basic_string<Uint32>& utf32String);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Copy constructor\r
+    ///\r
+    /// \param copy Instance to copy\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String(const String& copy);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Implicit cast operator to std::string (ANSI string)\r
+    ///\r
+    /// The current global locale is used for conversion. If you\r
+    /// want to explicitely specify a locale, see toAnsiString.\r
+    /// Characters that do not fit in the target encoding are\r
+    /// discarded from the returned string.\r
+    /// This operator is defined for convenience, and is equivalent\r
+    /// to calling toAnsiString().\r
+    ///\r
+    /// \return Converted ANSI string\r
+    ///\r
+    /// \see toAnsiString, operator std::wstring\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    operator std::string() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Implicit cast operator to std::wstring (wide string)\r
+    ///\r
+    /// Characters that do not fit in the target encoding are\r
+    /// discarded from the returned string.\r
+    /// This operator is defined for convenience, and is equivalent\r
+    /// to calling toWideString().\r
+    ///\r
+    /// \return Converted wide string\r
+    ///\r
+    /// \see toWideString, operator std::string\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    operator std::wstring() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert the unicode string to an ANSI string\r
+    ///\r
+    /// The UTF-32 string is converted to an ANSI string in\r
+    /// the encoding defined by \a locale.\r
+    /// Characters that do not fit in the target encoding are\r
+    /// discarded from the returned string.\r
+    ///\r
+    /// \param locale Locale to use for conversion\r
+    ///\r
+    /// \return Converted ANSI string\r
+    ///\r
+    /// \see toWideString, operator std::string\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    std::string toAnsiString(const std::locale& locale = std::locale()) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert the unicode string to a wide string\r
+    ///\r
+    /// Characters that do not fit in the target encoding are\r
+    /// discarded from the returned string.\r
+    ///\r
+    /// \return Converted wide string\r
+    ///\r
+    /// \see toAnsiString, operator std::wstring\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    std::wstring toWideString() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of assignment operator\r
+    ///\r
+    /// \param right Instance to assign\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String& operator =(const String& right);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of += operator to append an UTF-32 string\r
+    ///\r
+    /// \param right String to append\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    String& operator +=(const String& right);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of [] operator to access a character by its position\r
+    ///\r
+    /// This function provides read-only access to characters.\r
+    /// Note: this function doesn't throw if \a index is out of range.\r
+    ///\r
+    /// \param index Index of the character to get\r
+    ///\r
+    /// \return Character at position \a index\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Uint32 operator [](std::size_t index) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of [] operator to access a character by its position\r
+    ///\r
+    /// This function provides read and write access to characters.\r
+    /// Note: this function doesn't throw if \a index is out of range.\r
+    ///\r
+    /// \param index Index of the character to get\r
+    ///\r
+    /// \return Reference to the character at position \a index\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Uint32& operator [](std::size_t index);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Clear the string\r
+    ///\r
+    /// This function removes all the characters from the string.\r
+    ///\r
+    /// \see isEmpty, erase\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void clear();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the size of the string\r
+    ///\r
+    /// \return Number of characters in the string\r
+    ///\r
+    /// \see isEmpty\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    std::size_t getSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Check whether the string is empty or not\r
+    ///\r
+    /// \return True if the string is empty (i.e. contains no character)\r
+    ///\r
+    /// \see clear, getSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isEmpty() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Erase one or more characters from the string\r
+    ///\r
+    /// This function removes a sequence of \a count characters\r
+    /// starting from \a position.\r
+    ///\r
+    /// \param position Position of the first character to erase\r
+    /// \param count    Number of characters to erase\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void erase(std::size_t position, std::size_t count = 1);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Insert one or more characters into the string\r
+    ///\r
+    /// This function inserts the characters of \a str\r
+    /// into the string, starting from \a position.\r
+    ///\r
+    /// \param position Position of insertion\r
+    /// \param str      Characters to insert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void insert(std::size_t position, const String& str);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Find a sequence of one or more characters in the string\r
+    ///\r
+    /// This function searches for the characters of \a str\r
+    /// into the string, starting from \a start.\r
+    ///\r
+    /// \param str   Characters to find\r
+    /// \param start Where to begin searching\r
+    ///\r
+    /// \return Position of \a str in the string, or String::InvalidPos if not found\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    std::size_t find(const String& str, std::size_t start = 0) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get a pointer to the C-style array of characters\r
+    ///\r
+    /// This functions provides a read-only access to a\r
+    /// null-terminated C-style representation of the string.\r
+    /// The returned pointer is temporary and is meant only for\r
+    /// immediate use, thus it is not recommended to store it.\r
+    ///\r
+    /// \return Read-only pointer to the array of characters\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const Uint32* getData() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return an iterator to the beginning of the string\r
+    ///\r
+    /// \return Read-write iterator to the beginning of the string characters\r
+    ///\r
+    /// \see end\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Iterator begin();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return an iterator to the beginning of the string\r
+    ///\r
+    /// \return Read-only iterator to the beginning of the string characters\r
+    ///\r
+    /// \see end\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ConstIterator begin() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return an iterator to the beginning of the string\r
+    ///\r
+    /// The end iterator refers to 1 position past the last character;\r
+    /// thus it represents an invalid character and should never be\r
+    /// accessed.\r
+    ///\r
+    /// \return Read-write iterator to the end of the string characters\r
+    ///\r
+    /// \see begin\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Iterator end();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Return an iterator to the beginning of the string\r
+    ///\r
+    /// The end iterator refers to 1 position past the last character;\r
+    /// thus it represents an invalid character and should never be\r
+    /// accessed.\r
+    ///\r
+    /// \return Read-only iterator to the end of the string characters\r
+    ///\r
+    /// \see begin\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ConstIterator end() const;\r
+\r
+private :\r
+\r
+    friend SFML_SYSTEM_API bool operator ==(const String& left, const String& right);\r
+    friend SFML_SYSTEM_API bool operator <(const String& left, const String& right);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    std::basic_string<Uint32> m_string; ///< Internal string of UTF-32 characters\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates String\r
+/// \brief Overload of == operator to compare two UTF-32 strings\r
+///\r
+/// \param left  Left operand (a string)\r
+/// \param right Right operand (a string)\r
+///\r
+/// \return True if both strings are equal\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API bool operator ==(const String& left, const String& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates String\r
+/// \brief Overload of != operator to compare two UTF-32 strings\r
+///\r
+/// \param left  Left operand (a string)\r
+/// \param right Right operand (a string)\r
+///\r
+/// \return True if both strings are different\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API bool operator !=(const String& left, const String& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates String\r
+/// \brief Overload of < operator to compare two UTF-32 strings\r
+///\r
+/// \param left  Left operand (a string)\r
+/// \param right Right operand (a string)\r
+///\r
+/// \return True if \a left is alphabetically lesser than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API bool operator <(const String& left, const String& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates String\r
+/// \brief Overload of > operator to compare two UTF-32 strings\r
+///\r
+/// \param left  Left operand (a string)\r
+/// \param right Right operand (a string)\r
+///\r
+/// \return True if \a left is alphabetically greater than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API bool operator >(const String& left, const String& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates String\r
+/// \brief Overload of <= operator to compare two UTF-32 strings\r
+///\r
+/// \param left  Left operand (a string)\r
+/// \param right Right operand (a string)\r
+///\r
+/// \return True if \a left is alphabetically lesser or equal than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API bool operator <=(const String& left, const String& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates String\r
+/// \brief Overload of >= operator to compare two UTF-32 strings\r
+///\r
+/// \param left  Left operand (a string)\r
+/// \param right Right operand (a string)\r
+///\r
+/// \return True if \a left is alphabetically greater or equal than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API bool operator >=(const String& left, const String& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates String\r
+/// \brief Overload of binary + operator to concatenate two strings\r
+///\r
+/// \param left  Left operand (a string)\r
+/// \param right Right operand (a string)\r
+///\r
+/// \return Concatenated string\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_SYSTEM_API String operator +(const String& left, const String& right);\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_STRING_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::String\r
+/// \ingroup system\r
+///\r
+/// sf::String is a utility string class defined mainly for\r
+/// convenience. It is a Unicode string (implemented using\r
+/// UTF-32), thus it can store any character in the world\r
+/// (european, chinese, arabic, hebrew, etc.).\r
+///\r
+/// It automatically handles conversions from/to ANSI and\r
+/// wide strings, so that you can work with standard string\r
+/// classes and still be compatible with functions taking a\r
+/// sf::String.\r
+///\r
+/// \code\r
+/// sf::String s;\r
+///\r
+/// std::string s1 = s;  // automatically converted to ANSI string\r
+/// std::wstring s2 = s; // automatically converted to wide string\r
+/// s = "hello";         // automatically converted from ANSI string\r
+/// s = L"hello";        // automatically converted from wide string\r
+/// s += 'a';            // automatically converted from ANSI string\r
+/// s += L'a';           // automatically converted from wide string\r
+/// \endcode\r
+///\r
+/// Conversions involving ANSI strings use the default user locale. However\r
+/// it is possible to use a custom locale if necessary:\r
+/// \code\r
+/// std::locale locale;\r
+/// sf::String s;\r
+/// ...\r
+/// std::string s1 = s.toAnsiString(locale);\r
+/// s = sf::String("hello", locale);\r
+/// \endcode\r
+///\r
+/// sf::String defines the most important functions of the\r
+/// standard std::string class: removing, random access, iterating,\r
+/// appending, comparing, etc. However it is a simple class\r
+/// provided for convenience, and you may have to consider using\r
+/// a more optimized class if your program requires complex string\r
+/// handling. The automatic conversion functions will then take\r
+/// care of converting your string to sf::String whenever SFML\r
+/// requires it.\r
+///\r
+/// Please note that SFML also defines a low-level, generic\r
+/// interface for Unicode handling, see the sf::Utf classes.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Thread.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/Thread.hpp
new file mode 100644 (file)
index 0000000..8313646
--- /dev/null
@@ -0,0 +1,282 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_THREAD_HPP\r
+#define SFML_THREAD_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+#include <cstdlib>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class ThreadImpl;\r
+    struct ThreadFunc;\r
+}\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility class to manipulate threads\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_SYSTEM_API Thread : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the thread from a functor with no argument\r
+    ///\r
+    /// This constructor works for function objects, as well\r
+    /// as free function.\r
+    ///\r
+    /// Use this constructor for this kind of function:\r
+    /// \code\r
+    /// void function();\r
+    ///\r
+    /// // --- or ----\r
+    ///\r
+    /// struct Functor\r
+    /// {\r
+    ///     void operator()();\r
+    /// };\r
+    /// \endcode\r
+    /// Note: this does *not* run the thread, use Launch().\r
+    ///\r
+    /// \param function Functor or free function to use as the entry point of the thread\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename F>\r
+    Thread(F function);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the thread from a functor with an argument\r
+    ///\r
+    /// This constructor works for function objects, as well\r
+    /// as free function.\r
+    /// It is a template, which means that the argument can\r
+    /// have any type (int, std::string, void*, Toto, ...).\r
+    ///\r
+    /// Use this constructor for this kind of function:\r
+    /// \code\r
+    /// void function(int arg);\r
+    ///\r
+    /// // --- or ----\r
+    ///\r
+    /// struct Functor\r
+    /// {\r
+    ///     void operator()(std::string arg);\r
+    /// };\r
+    /// \endcode\r
+    /// Note: this does *not* run the thread, use Launch().\r
+    ///\r
+    /// \param function Functor or free function to use as the entry point of the thread\r
+    /// \param argument argument to forward to the function\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename F, typename A>\r
+    Thread(F function, A argument);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the thread from a member function and an object\r
+    ///\r
+    /// This constructor is template, which means that you can\r
+    /// use it with any class.\r
+    /// Use this constructor for this kind of function:\r
+    /// \code\r
+    /// class MyClass\r
+    /// {\r
+    /// public :\r
+    ///\r
+    ///     void function();\r
+    /// };\r
+    /// \endcode\r
+    /// Note: this does *not* run the thread, use Launch().\r
+    ///\r
+    /// \param function Entry point of the thread\r
+    /// \param object Pointer to the object to use\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename C>\r
+    Thread(void(C::*function)(), C* object);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    /// This destructor calls Wait(), so that the internal thread\r
+    /// cannot survive after its sf::Thread instance is destroyed.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Thread();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Run the thread\r
+    ///\r
+    /// This function starts the entry point passed to the\r
+    /// thread's constructor, and returns immediately.\r
+    /// After this function returns, the thread's function is\r
+    /// running in parallel to the calling code.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void launch();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Wait until the thread finishes\r
+    ///\r
+    /// This function will block the execution until the\r
+    /// thread's function ends.\r
+    /// Warning: if the thread function never ends, the calling\r
+    /// thread will block forever.\r
+    /// If this function is called from its owner thread, it\r
+    /// returns without doing anything.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void wait();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Terminate the thread\r
+    ///\r
+    /// This function immediately stops the thread, without waiting\r
+    /// for its function to finish.\r
+    /// Terminating a thread with this function is not safe,\r
+    /// and can lead to local variables not being destroyed\r
+    /// on some operating systems. You should rather try to make\r
+    /// the thread function terminate by itself.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void terminate();\r
+\r
+private :\r
+\r
+    friend class priv::ThreadImpl;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Internal entry point of the thread\r
+    ///\r
+    /// This function is called by the thread implementation.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void run();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    priv::ThreadImpl* m_impl;       ///< OS-specific implementation of the thread\r
+    priv::ThreadFunc* m_entryPoint; ///< Abstraction of the function to run\r
+};\r
+\r
+#include <SFML/System/Thread.inl>\r
+\r
+} // namespace sf\r
+\r
+#endif // SFML_THREAD_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Thread\r
+/// \ingroup system\r
+///\r
+/// Threads provide a way to run multiple parts of the code\r
+/// in parallel. When you launch a new thread, the execution\r
+/// is split and both the new thread and the caller run\r
+/// in parallel.\r
+///\r
+/// To use a sf::Thread, you construct it directly with the\r
+/// function to execute as the entry point of the thread.\r
+/// sf::Thread has multiple template constructors, which means\r
+/// that you can use several types of entry points:\r
+/// \li non-member functions with no argument\r
+/// \li non-member functions with one argument of any type\r
+/// \li functors with no argument (this one is particularly useful for compatibility with boost/std::bind)\r
+/// \li functors with one argument of any type\r
+/// \li member functions from any class with no argument\r
+///\r
+/// The function argument, if any, is copied in the sf::Thread\r
+/// instance, as well as the functor (if the corresponding\r
+/// constructor is used). Class instances, however, are passed\r
+/// by pointer so you must make sure that the object won't be\r
+/// destroyed while the thread is still using it.\r
+///\r
+/// The thread ends when its function is terminated. If the\r
+/// owner sf::Thread instance is destroyed before the\r
+/// thread is finished, the destructor will wait (see wait())\r
+///\r
+/// Usage examples:\r
+/// \code\r
+/// // example 1: non member function with one argument\r
+///\r
+/// void threadFunc(int argument)\r
+/// {\r
+///     ...\r
+/// }\r
+///\r
+/// sf::Thread thread(&threadFunc, 5);\r
+/// thread.launch(); // start the thread (internally calls threadFunc(5))\r
+/// \endcode\r
+///\r
+/// \code\r
+/// // example 2: member function\r
+///\r
+/// class Task\r
+/// {\r
+/// public :\r
+///     void run()\r
+///     {\r
+///         ...\r
+///     }\r
+/// };\r
+///\r
+/// Task task;\r
+/// sf::Thread thread(&Task::run, &task);\r
+/// thread.launch(); // start the thread (internally calls task.run())\r
+/// \endcode\r
+///\r
+/// \code\r
+/// // example 3: functor\r
+///\r
+/// struct Task\r
+/// {\r
+///     void operator()()\r
+///     {\r
+///         ...\r
+///     }\r
+/// };\r
+///\r
+/// sf::Thread thread(Task());\r
+/// thread.launch(); // start the thread (internally calls operator() on the Task instance)\r
+/// \endcode\r
+///\r
+/// Creating parallel threads of execution can be dangerous:\r
+/// all threads inside the same process share the same memory space,\r
+/// which means that you may end up accessing the same variable\r
+/// from multiple threads at the same time. To prevent this\r
+/// kind of situations, you can use mutexes (see sf::Mutex).\r
+///\r
+/// \see sf::Mutex\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Thread.inl b/SFML-2.1-osx-clang-universal/include/SFML/System/Thread.inl
new file mode 100644 (file)
index 0000000..126228a
--- /dev/null
@@ -0,0 +1,90 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+namespace priv\r
+{\r
+// Base class for abstract thread functions\r
+struct ThreadFunc\r
+{\r
+    virtual ~ThreadFunc() {}\r
+    virtual void run() = 0;\r
+};\r
+\r
+// Specialization using a functor (including free functions) with no argument\r
+template <typename T>\r
+struct ThreadFunctor : ThreadFunc\r
+{\r
+    ThreadFunctor(T functor) : m_functor(functor) {}\r
+    virtual void run() {m_functor();}\r
+    T m_functor;\r
+};\r
+\r
+// Specialization using a functor (including free functions) with one argument\r
+template <typename F, typename A>\r
+struct ThreadFunctorWithArg : ThreadFunc\r
+{\r
+    ThreadFunctorWithArg(F function, A arg) : m_function(function), m_arg(arg) {}\r
+    virtual void run() {m_function(m_arg);}\r
+    F m_function;\r
+    A m_arg;\r
+};\r
+\r
+// Specialization using a member function\r
+template <typename C>\r
+struct ThreadMemberFunc : ThreadFunc\r
+{\r
+    ThreadMemberFunc(void(C::*function)(), C* object) : m_function(function), m_object(object) {}\r
+    virtual void run() {(m_object->*m_function)();}\r
+    void(C::*m_function)();\r
+    C* m_object;\r
+};\r
+\r
+} // namespace priv\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename F>\r
+Thread::Thread(F functor) :\r
+m_impl      (NULL),\r
+m_entryPoint(new priv::ThreadFunctor<F>(functor))\r
+{\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename F, typename A>\r
+Thread::Thread(F function, A argument) :\r
+m_impl      (NULL),\r
+m_entryPoint(new priv::ThreadFunctorWithArg<F, A>(function, argument))\r
+{\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename C>\r
+Thread::Thread(void(C::*function)(), C* object) :\r
+m_impl      (NULL),\r
+m_entryPoint(new priv::ThreadMemberFunc<C>(function, object))\r
+{\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/ThreadLocal.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/ThreadLocal.hpp
new file mode 100644 (file)
index 0000000..fe2ba82
--- /dev/null
@@ -0,0 +1,103 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_THREADLOCAL_HPP\r
+#define SFML_THREADLOCAL_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/Export.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+#include <cstdlib>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class ThreadLocalImpl;\r
+}\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Defines variables with thread-local storage\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_SYSTEM_API ThreadLocal : NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// \param value Optional value to initalize the variable\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ThreadLocal(void* value = NULL);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~ThreadLocal();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Set the thread-specific value of the variable\r
+    ///\r
+    /// \param value Value of the variable for the current thread\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setValue(void* value);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Retrieve the thread-specific value of the variable\r
+    ///\r
+    /// \return Value of the variable for the current thread\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void* getValue() const;\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    priv::ThreadLocalImpl* m_impl; ///< Pointer to the OS specific implementation\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_THREADLOCAL_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::ThreadLocal\r
+/// \ingroup system\r
+///\r
+/// This class manipulates void* parameters and thus is not\r
+/// appropriate for strongly-typed variables. You should rather\r
+/// use the sf::ThreadLocalPtr template class.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/ThreadLocalPtr.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/ThreadLocalPtr.hpp
new file mode 100644 (file)
index 0000000..e6dc1eb
--- /dev/null
@@ -0,0 +1,158 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_THREADLOCALPTR_HPP\r
+#define SFML_THREADLOCALPTR_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/System/ThreadLocal.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Pointer to a thread-local variable\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+class ThreadLocalPtr : private ThreadLocal\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// \param value Optional value to initalize the variable\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ThreadLocalPtr(T* value = NULL);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of unary operator *\r
+    ///\r
+    /// Like raw pointers, applying the * operator returns a\r
+    /// reference to the pointed object.\r
+    ///\r
+    /// \return Reference to the pointed object\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    T& operator *() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Overload of operator ->\r
+    ///\r
+    /// Like raw pointers, applying the -> operator returns the\r
+    /// pointed object.\r
+    ///\r
+    /// \return Pointed object\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    T* operator ->() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Cast operator to implicitely convert the\r
+    ///        pointer to its raw pointer type (T*)\r
+    ///\r
+    /// \return Pointer to the actual object\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    operator T*() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Assignment operator for a raw pointer parameter\r
+    ///\r
+    /// \param value Pointer to assign\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ThreadLocalPtr<T>& operator =(T* value);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Assignment operator for a ThreadLocalPtr parameter\r
+    ///\r
+    /// \param right ThreadLocalPtr to assign\r
+    ///\r
+    /// \return Reference to self\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ThreadLocalPtr<T>& operator =(const ThreadLocalPtr<T>& right);\r
+};\r
+\r
+} // namespace sf\r
+\r
+#include <SFML/System/ThreadLocalPtr.inl>\r
+\r
+\r
+#endif // SFML_THREADLOCALPTR_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::ThreadLocalPtr\r
+/// \ingroup system\r
+///\r
+/// sf::ThreadLocalPtr is a type-safe wrapper for storing\r
+/// pointers to thread-local variables. A thread-local\r
+/// variable holds a different value for each different\r
+/// thread, unlike normal variable that are shared.\r
+///\r
+/// Its usage is completely transparent, so that it is similar\r
+/// to manipulating the raw pointer directly (like any smart pointer).\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// MyClass object1;\r
+/// MyClass object2;\r
+/// sf::ThreadLocalPtr<MyClass> objectPtr;\r
+///\r
+/// void thread1()\r
+/// {\r
+///     objectPtr = &object1; // doesn't impact thread2\r
+///     ...\r
+/// }\r
+///\r
+/// void thread2()\r
+/// {\r
+///     objectPtr = &object2; // doesn't impact thread1\r
+///     ...\r
+/// }\r
+///\r
+/// int main()\r
+/// {\r
+///     // Create and launch the two threads\r
+///     sf::Thread t1(&thread1);\r
+///     sf::Thread t2(&thread2);\r
+///     t1.launch();\r
+///     t2.launch();\r
+///\r
+///     return 0;\r
+/// }\r
+/// \endcode\r
+///\r
+/// ThreadLocalPtr is designed for internal use; however you\r
+/// can use it if you feel like it fits well your implementation.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/ThreadLocalPtr.inl b/SFML-2.1-osx-clang-universal/include/SFML/System/ThreadLocalPtr.inl
new file mode 100644 (file)
index 0000000..8442025
--- /dev/null
@@ -0,0 +1,77 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+ThreadLocalPtr<T>::ThreadLocalPtr(T* value) :\r
+ThreadLocal(value)\r
+{\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+T& ThreadLocalPtr<T>::operator *() const\r
+{\r
+    return *static_cast<T*>(getValue());\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+T* ThreadLocalPtr<T>::operator ->() const\r
+{\r
+    return static_cast<T*>(getValue());\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+ThreadLocalPtr<T>::operator T*() const\r
+{\r
+    return static_cast<T*>(getValue());\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+ThreadLocalPtr<T>& ThreadLocalPtr<T>::operator =(T* value)\r
+{\r
+    setValue(value);\r
+    return *this;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+ThreadLocalPtr<T>& ThreadLocalPtr<T>::operator =(const ThreadLocalPtr<T>& right)\r
+{\r
+    setValue(right.getValue());\r
+    return *this;\r
+}\r
+\r
+} // namespace sf\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Time.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/Time.hpp
new file mode 100644 (file)
index 0000000..5037f52
--- /dev/null
@@ -0,0 +1,452 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_TIME_HPP
+#define SFML_TIME_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/System/Export.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Represents a time value
+///
+////////////////////////////////////////////////////////////
+class SFML_SYSTEM_API Time
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Default constructor
+    ///
+    /// Sets the time value to zero.
+    ///
+    ////////////////////////////////////////////////////////////
+    Time();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the time value as a number of seconds
+    ///
+    /// \return Time in seconds
+    ///
+    /// \see asMilliseconds, asMicroseconds
+    ///
+    ////////////////////////////////////////////////////////////
+    float asSeconds() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the time value as a number of milliseconds
+    ///
+    /// \return Time in milliseconds
+    ///
+    /// \see asSeconds, asMicroseconds
+    ///
+    ////////////////////////////////////////////////////////////
+    Int32 asMilliseconds() const;
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the time value as a number of microseconds
+    ///
+    /// \return Time in microseconds
+    ///
+    /// \see asSeconds, asMilliseconds
+    ///
+    ////////////////////////////////////////////////////////////
+    Int64 asMicroseconds() const;
+
+    ////////////////////////////////////////////////////////////
+    // Static member data
+    ////////////////////////////////////////////////////////////
+    static const Time Zero; ///< Predefined "zero" time value 
+
+private :
+
+    friend SFML_SYSTEM_API Time seconds(float);
+    friend SFML_SYSTEM_API Time milliseconds(Int32);
+    friend SFML_SYSTEM_API Time microseconds(Int64);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Construct from a number of microseconds
+    ///
+    /// This function is internal. To construct time values,
+    /// use sf::seconds, sf::milliseconds or sf::microseconds instead.
+    ///
+    /// \param microseconds Number of microseconds
+    ///
+    ////////////////////////////////////////////////////////////
+    explicit Time(Int64 microseconds);
+
+private :
+
+    ////////////////////////////////////////////////////////////
+    // Member data
+    ////////////////////////////////////////////////////////////
+    Int64 m_microseconds; ///< Time value stored as microseconds
+};
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Construct a time value from a number of seconds
+///
+/// \param amount Number of seconds
+///
+/// \return Time value constructed from the amount of seconds
+///
+/// \see milliseconds, microseconds
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time seconds(float amount);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Construct a time value from a number of milliseconds
+///
+/// \param amount Number of milliseconds
+///
+/// \return Time value constructed from the amount of milliseconds
+///
+/// \see seconds, microseconds
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time milliseconds(Int32 amount);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Construct a time value from a number of microseconds
+///
+/// \param amount Number of microseconds
+///
+/// \return Time value constructed from the amount of microseconds
+///
+/// \see seconds, milliseconds
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time microseconds(Int64 amount);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of == operator to compare two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return True if both time values are equal
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API bool operator ==(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of != operator to compare two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return True if both time values are different
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API bool operator !=(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of < operator to compare two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return True if \a left is lesser than \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API bool operator <(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of > operator to compare two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return True if \a left is greater than \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API bool operator >(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of <= operator to compare two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return True if \a left is lesser or equal than \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API bool operator <=(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of >= operator to compare two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return True if \a left is greater or equal than \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API bool operator >=(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of unary - operator to negate a time value
+///
+/// \param right Right operand (a time)
+///
+/// \return Opposite of the time value
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator -(Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary + operator to add two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return Sum of the two times values
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator +(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary += operator to add/assign two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return Sum of the two times values
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time& operator +=(Time& left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary - operator to subtract two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return Difference of the two times values
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator -(Time left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary -= operator to subtract/assign two time values
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a time)
+///
+/// \return Difference of the two times values
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time& operator -=(Time& left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary * operator to scale a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left multiplied by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator *(Time left, float right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary * operator to scale a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left multiplied by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator *(Time left, Int64 right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary * operator to scale a time value
+///
+/// \param left  Left operand (a number)
+/// \param right Right operand (a time)
+///
+/// \return \a left multiplied by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator *(float left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary * operator to scale a time value
+///
+/// \param left  Left operand (a number)
+/// \param right Right operand (a time)
+///
+/// \return \a left multiplied by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator *(Int64 left, Time right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary *= operator to scale/assign a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left multiplied by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time& operator *=(Time& left, float right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary *= operator to scale/assign a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left multiplied by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time& operator *=(Time& left, Int64 right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary / operator to scale a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left divided by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator /(Time left, float right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary / operator to scale a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left divided by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time operator /(Time left, Int64 right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary /= operator to scale/assign a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left divided by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time& operator /=(Time& left, float right);
+
+////////////////////////////////////////////////////////////
+/// \relates Time
+/// \brief Overload of binary /= operator to scale/assign a time value
+///
+/// \param left  Left operand (a time)
+/// \param right Right operand (a number)
+///
+/// \return \a left divided by \a right
+///
+////////////////////////////////////////////////////////////
+SFML_SYSTEM_API Time& operator /=(Time& left, Int64 right);
+
+} // namespace sf
+
+
+#endif // SFML_TIME_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::Time
+/// \ingroup system
+///
+/// sf::Time encapsulates a time value in a flexible way.
+/// It allows to define a time value either as a number of
+/// seconds, milliseconds or microseconds. It also works the
+/// other way round: you can read a time value as either
+/// a number of seconds, milliseconds or microseconds.
+///
+/// By using such a flexible interface, the API doesn't
+/// impose any fixed type or resolution for time values,
+/// and let the user choose its own favorite representation.
+///
+/// Time values support the usual mathematical operations:
+/// you can add or subtract two times, multiply or divide
+/// a time by a number, compare two times, etc.
+///
+/// Since they represent a time span and not an absolute time
+/// value, times can also be negative.
+///
+/// Usage example:
+/// \code
+/// sf::Time t1 = sf::seconds(0.1f);
+/// Int32 milli = t1.asMilliseconds(); // 100
+///
+/// sf::Time t2 = sf::milliseconds(30);
+/// Int64 micro = t2.asMicroseconds(); // 30000
+///
+/// sf::Time t3 = sf::microseconds(-800000);
+/// float sec = t3.asSeconds(); // -0.8
+/// \endcode
+///
+/// \code
+/// void update(sf::Time elapsed)
+/// {
+///    position += speed * elapsed.asSeconds();
+/// }
+///
+/// update(sf::milliseconds(100));
+/// \endcode
+///
+/// \see sf::Clock
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Utf.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/Utf.hpp
new file mode 100644 (file)
index 0000000..48e6e1b
--- /dev/null
@@ -0,0 +1,763 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_UTF_HPP\r
+#define SFML_UTF_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Config.hpp>\r
+#include <algorithm>\r
+#include <locale>\r
+#include <string>\r
+#include <cstdlib>\r
+\r
+\r
+namespace sf\r
+{\r
+template <unsigned int N>\r
+class Utf;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Specialization of the Utf template for UTF-8\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <>\r
+class Utf<8>\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Decode a single UTF-8 character\r
+    ///\r
+    /// Decoding a character means finding its unique 32-bits\r
+    /// code (called the codepoint) in the Unicode standard.\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Codepoint of the decoded UTF-8 character\r
+    /// \param replacement Replacement character to use in case the UTF-8 sequence is invalid\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static In decode(In begin, In end, Uint32& output, Uint32 replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Encode a single UTF-8 character\r
+    ///\r
+    /// Encoding a character means converting a unique 32-bits\r
+    /// code (called the codepoint) in the target encoding, UTF-8.\r
+    ///\r
+    /// \param input       Codepoint to encode as UTF-8\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to UTF-8 (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename Out>\r
+    static Out encode(Uint32 input, Out output, Uint8 replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Advance to the next UTF-8 character\r
+    ///\r
+    /// This function is necessary for multi-elements encodings, as\r
+    /// a single character may use more than 1 storage element.\r
+    ///\r
+    /// \param begin Iterator pointing to the beginning of the input sequence\r
+    /// \param end   Iterator pointing to the end of the input sequence\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static In next(In begin, In end);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Count the number of characters of a UTF-8 sequence\r
+    ///\r
+    /// This function is necessary for multi-elements encodings, as\r
+    /// a single character may use more than 1 storage element, thus the\r
+    /// total size can be different from (begin - end).\r
+    ///\r
+    /// \param begin Iterator pointing to the beginning of the input sequence\r
+    /// \param end   Iterator pointing to the end of the input sequence\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static std::size_t count(In begin, In end);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an ANSI characters range to UTF-8\r
+    ///\r
+    /// The current global locale will be used by default, unless you\r
+    /// pass a custom one in the \a locale parameter.\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    /// \param locale Locale to use for conversion\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromAnsi(In begin, In end, Out output, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a wide characters range to UTF-8\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromWide(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a latin-1 (ISO-5589-1) characters range to UTF-8\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromLatin1(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-8 characters range to ANSI characters\r
+    ///\r
+    /// The current global locale will be used by default, unless you\r
+    /// pass a custom one in the \a locale parameter.\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to ANSI (use 0 to skip them)\r
+    /// \param locale      Locale to use for conversion\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toAnsi(In begin, In end, Out output, char replacement = 0, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-8 characters range to wide characters\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toWide(In begin, In end, Out output, wchar_t replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-8 characters range to latin-1 (ISO-5589-1) characters\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toLatin1(In begin, In end, Out output, char replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-8 characters range to UTF-8\r
+    ///\r
+    /// This functions does nothing more than a direct copy;\r
+    /// it is defined only to provide the same interface as other\r
+    /// specializations of the sf::Utf<> template, and allow\r
+    /// generic code to be written on top of it.\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf8(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-8 characters range to UTF-16\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf16(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-8 characters range to UTF-32\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf32(In begin, In end, Out output);\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Specialization of the Utf template for UTF-16\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <>\r
+class Utf<16>\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Decode a single UTF-16 character\r
+    ///\r
+    /// Decoding a character means finding its unique 32-bits\r
+    /// code (called the codepoint) in the Unicode standard.\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Codepoint of the decoded UTF-16 character\r
+    /// \param replacement Replacement character to use in case the UTF-8 sequence is invalid\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static In decode(In begin, In end, Uint32& output, Uint32 replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Encode a single UTF-16 character\r
+    ///\r
+    /// Encoding a character means converting a unique 32-bits\r
+    /// code (called the codepoint) in the target encoding, UTF-16.\r
+    ///\r
+    /// \param input       Codepoint to encode as UTF-16\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to UTF-16 (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename Out>\r
+    static Out encode(Uint32 input, Out output, Uint16 replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Advance to the next UTF-16 character\r
+    ///\r
+    /// This function is necessary for multi-elements encodings, as\r
+    /// a single character may use more than 1 storage element.\r
+    ///\r
+    /// \param begin Iterator pointing to the beginning of the input sequence\r
+    /// \param end   Iterator pointing to the end of the input sequence\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static In next(In begin, In end);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Count the number of characters of a UTF-16 sequence\r
+    ///\r
+    /// This function is necessary for multi-elements encodings, as\r
+    /// a single character may use more than 1 storage element, thus the\r
+    /// total size can be different from (begin - end).\r
+    ///\r
+    /// \param begin Iterator pointing to the beginning of the input sequence\r
+    /// \param end   Iterator pointing to the end of the input sequence\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static std::size_t count(In begin, In end);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an ANSI characters range to UTF-16\r
+    ///\r
+    /// The current global locale will be used by default, unless you\r
+    /// pass a custom one in the \a locale parameter.\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    /// \param locale Locale to use for conversion\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromAnsi(In begin, In end, Out output, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a wide characters range to UTF-16\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromWide(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a latin-1 (ISO-5589-1) characters range to UTF-16\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromLatin1(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-16 characters range to ANSI characters\r
+    ///\r
+    /// The current global locale will be used by default, unless you\r
+    /// pass a custom one in the \a locale parameter.\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to ANSI (use 0 to skip them)\r
+    /// \param locale      Locale to use for conversion\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toAnsi(In begin, In end, Out output, char replacement = 0, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-16 characters range to wide characters\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toWide(In begin, In end, Out output, wchar_t replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-16 characters range to latin-1 (ISO-5589-1) characters\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toLatin1(In begin, In end, Out output, char replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-16 characters range to UTF-8\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf8(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-16 characters range to UTF-16\r
+    ///\r
+    /// This functions does nothing more than a direct copy;\r
+    /// it is defined only to provide the same interface as other\r
+    /// specializations of the sf::Utf<> template, and allow\r
+    /// generic code to be written on top of it.\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf16(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-16 characters range to UTF-32\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf32(In begin, In end, Out output);\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Specialization of the Utf template for UTF-32\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <>\r
+class Utf<32>\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Decode a single UTF-32 character\r
+    ///\r
+    /// Decoding a character means finding its unique 32-bits\r
+    /// code (called the codepoint) in the Unicode standard.\r
+    /// For UTF-32, the character value is the same as the codepoint.\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Codepoint of the decoded UTF-32 character\r
+    /// \param replacement Replacement character to use in case the UTF-8 sequence is invalid\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static In decode(In begin, In end, Uint32& output, Uint32 replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Encode a single UTF-32 character\r
+    ///\r
+    /// Encoding a character means converting a unique 32-bits\r
+    /// code (called the codepoint) in the target encoding, UTF-32.\r
+    /// For UTF-32, the codepoint is the same as the character value.\r
+    ///\r
+    /// \param input       Codepoint to encode as UTF-32\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to UTF-32 (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename Out>\r
+    static Out encode(Uint32 input, Out output, Uint32 replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Advance to the next UTF-32 character\r
+    ///\r
+    /// This function is trivial for UTF-32, which can store\r
+    /// every character in a single storage element.\r
+    ///\r
+    /// \param begin Iterator pointing to the beginning of the input sequence\r
+    /// \param end   Iterator pointing to the end of the input sequence\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static In next(In begin, In end);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Count the number of characters of a UTF-32 sequence\r
+    ///\r
+    /// This function is trivial for UTF-32, which can store\r
+    /// every character in a single storage element.\r
+    ///\r
+    /// \param begin Iterator pointing to the beginning of the input sequence\r
+    /// \param end   Iterator pointing to the end of the input sequence\r
+    ///\r
+    /// \return Iterator pointing to one past the last read element of the input sequence\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static std::size_t count(In begin, In end);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an ANSI characters range to UTF-32\r
+    ///\r
+    /// The current global locale will be used by default, unless you\r
+    /// pass a custom one in the \a locale parameter.\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    /// \param locale Locale to use for conversion\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromAnsi(In begin, In end, Out output, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a wide characters range to UTF-32\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromWide(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a latin-1 (ISO-5589-1) characters range to UTF-32\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out fromLatin1(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-32 characters range to ANSI characters\r
+    ///\r
+    /// The current global locale will be used by default, unless you\r
+    /// pass a custom one in the \a locale parameter.\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to ANSI (use 0 to skip them)\r
+    /// \param locale      Locale to use for conversion\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toAnsi(In begin, In end, Out output, char replacement = 0, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-32 characters range to wide characters\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toWide(In begin, In end, Out output, wchar_t replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert an UTF-16 characters range to latin-1 (ISO-5589-1) characters\r
+    ///\r
+    /// \param begin       Iterator pointing to the beginning of the input sequence\r
+    /// \param end         Iterator pointing to the end of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toLatin1(In begin, In end, Out output, char replacement = 0);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-32 characters range to UTF-8\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf8(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-32 characters range to UTF-16\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf16(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Convert a UTF-32 characters range to UTF-32\r
+    ///\r
+    /// This functions does nothing more than a direct copy;\r
+    /// it is defined only to provide the same interface as other\r
+    /// specializations of the sf::Utf<> template, and allow\r
+    /// generic code to be written on top of it.\r
+    ///\r
+    /// \param begin  Iterator pointing to the beginning of the input sequence\r
+    /// \param end    Iterator pointing to the end of the input sequence\r
+    /// \param output Iterator pointing to the beginning of the output sequence\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In, typename Out>\r
+    static Out toUtf32(In begin, In end, Out output);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Decode a single ANSI character to UTF-32\r
+    ///\r
+    /// This function does not exist in other specializations\r
+    /// of sf::Utf<>, it is defined for convenience (it is used by\r
+    /// several other conversion functions).\r
+    ///\r
+    /// \param input  Input ANSI character\r
+    /// \param locale Locale to use for conversion\r
+    ///\r
+    /// \return Converted character\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static Uint32 decodeAnsi(In input, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Decode a single wide character to UTF-32\r
+    ///\r
+    /// This function does not exist in other specializations\r
+    /// of sf::Utf<>, it is defined for convenience (it is used by\r
+    /// several other conversion functions).\r
+    ///\r
+    /// \param input Input wide character\r
+    ///\r
+    /// \return Converted character\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename In>\r
+    static Uint32 decodeWide(In input);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Encode a single UTF-32 character to ANSI\r
+    ///\r
+    /// This function does not exist in other specializations\r
+    /// of sf::Utf<>, it is defined for convenience (it is used by\r
+    /// several other conversion functions).\r
+    ///\r
+    /// \param codepoint   Iterator pointing to the beginning of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement if the input character is not convertible to ANSI (use 0 to skip it)\r
+    /// \param locale      Locale to use for conversion\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename Out>\r
+    static Out encodeAnsi(Uint32 codepoint, Out output, char replacement = 0, const std::locale& locale = std::locale());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Encode a single UTF-32 character to wide\r
+    ///\r
+    /// This function does not exist in other specializations\r
+    /// of sf::Utf<>, it is defined for convenience (it is used by\r
+    /// several other conversion functions).\r
+    ///\r
+    /// \param codepoint   Iterator pointing to the beginning of the input sequence\r
+    /// \param output      Iterator pointing to the beginning of the output sequence\r
+    /// \param replacement Replacement if the input character is not convertible to wide (use 0 to skip it)\r
+    ///\r
+    /// \return Iterator to the end of the output sequence which has been written\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename Out>\r
+    static Out encodeWide(Uint32 codepoint, Out output, wchar_t replacement = 0);\r
+};\r
+\r
+#include <SFML/System/Utf.inl>\r
+\r
+// Make typedefs to get rid of the template syntax\r
+typedef Utf<8>  Utf8;\r
+typedef Utf<16> Utf16;\r
+typedef Utf<32> Utf32;\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_UTF_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Utf\r
+/// \ingroup system\r
+///\r
+/// Utility class providing generic functions for UTF conversions.\r
+///\r
+/// sf::Utf is a low-level, generic interface for counting, iterating,\r
+/// encoding and decoding Unicode characters and strings. It is able\r
+/// to handle ANSI, wide, latin-1, UTF-8, UTF-16 and UTF-32 encodings.\r
+///\r
+/// sf::Utf<X> functions are all static, these classes are not meant to\r
+/// be instanciated. All the functions are template, so that you\r
+/// can use any character / string type for a given encoding.\r
+///\r
+/// It has 3 specializations:\r
+/// \li sf::Utf<8> (typedef'd to sf::Utf8)\r
+/// \li sf::Utf<16> (typedef'd to sf::Utf16)\r
+/// \li sf::Utf<32> (typedef'd to sf::Utf32)\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Utf.inl b/SFML-2.1-osx-clang-universal/include/SFML/System/Utf.inl
new file mode 100644 (file)
index 0000000..672a0fa
--- /dev/null
@@ -0,0 +1,752 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+// References :\r
+//\r
+// http://www.unicode.org/\r
+// http://www.unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.c\r
+// http://www.unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.h\r
+// http://people.w3.org/rishida/scripts/uniview/conversion\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+In Utf<8>::decode(In begin, In end, Uint32& output, Uint32 replacement)\r
+{\r
+    // Some useful precomputed data\r
+    static const int trailing[256] =\r
+    {\r
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\r
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\r
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\r
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\r
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\r
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\r
+        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\r
+        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5\r
+    };\r
+    static const Uint32 offsets[6] =\r
+    {\r
+        0x00000000, 0x00003080, 0x000E2080, 0x03C82080, 0xFA082080, 0x82082080\r
+    };\r
+\r
+    // decode the character\r
+    int trailingBytes = trailing[static_cast<Uint8>(*begin)];\r
+    if (begin + trailingBytes < end)\r
+    {\r
+        output = 0;\r
+        switch (trailingBytes)\r
+        {\r
+            case 5 : output += static_cast<Uint8>(*begin++); output <<= 6;\r
+            case 4 : output += static_cast<Uint8>(*begin++); output <<= 6;\r
+            case 3 : output += static_cast<Uint8>(*begin++); output <<= 6;\r
+            case 2 : output += static_cast<Uint8>(*begin++); output <<= 6;\r
+            case 1 : output += static_cast<Uint8>(*begin++); output <<= 6;\r
+            case 0 : output += static_cast<Uint8>(*begin++);\r
+        }\r
+        output -= offsets[trailingBytes];\r
+    }\r
+    else\r
+    {\r
+        // Incomplete character\r
+        begin = end;\r
+        output = replacement;\r
+    }\r
+\r
+    return begin;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename Out>\r
+Out Utf<8>::encode(Uint32 input, Out output, Uint8 replacement)\r
+{\r
+    // Some useful precomputed data\r
+    static const Uint8 firstBytes[7] =\r
+    {\r
+        0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC\r
+    };\r
+\r
+    // encode the character\r
+    if ((input > 0x0010FFFF) || ((input >= 0xD800) && (input <= 0xDBFF)))\r
+    {\r
+        // Invalid character\r
+        if (replacement)\r
+            *output++ = replacement;\r
+    }\r
+    else\r
+    {\r
+        // Valid character\r
+\r
+        // Get the number of bytes to write\r
+        std::size_t bytestoWrite = 1;\r
+        if      (input <  0x80)       bytestoWrite = 1;\r
+        else if (input <  0x800)      bytestoWrite = 2;\r
+        else if (input <  0x10000)    bytestoWrite = 3;\r
+        else if (input <= 0x0010FFFF) bytestoWrite = 4;\r
+\r
+        // Extract the bytes to write\r
+        Uint8 bytes[4];\r
+        switch (bytestoWrite)\r
+        {\r
+            case 4 : bytes[3] = static_cast<Uint8>((input | 0x80) & 0xBF); input >>= 6;\r
+            case 3 : bytes[2] = static_cast<Uint8>((input | 0x80) & 0xBF); input >>= 6;\r
+            case 2 : bytes[1] = static_cast<Uint8>((input | 0x80) & 0xBF); input >>= 6;\r
+            case 1 : bytes[0] = static_cast<Uint8> (input | firstBytes[bytestoWrite]);\r
+        }\r
+\r
+        // Add them to the output\r
+        output = std::copy(bytes, bytes + bytestoWrite, output);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+In Utf<8>::next(In begin, In end)\r
+{\r
+    Uint32 codepoint;\r
+    return decode(begin, end, codepoint);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+std::size_t Utf<8>::count(In begin, In end)\r
+{\r
+    std::size_t length = 0;\r
+    while (begin < end)\r
+    {\r
+        begin = next(begin, end);\r
+        ++length;\r
+    }\r
+\r
+    return length;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::fromAnsi(In begin, In end, Out output, const std::locale& locale)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint = Utf<32>::decodeAnsi(*begin++, locale);\r
+        output = encode(codepoint, output);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::fromWide(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint = Utf<32>::decodeWide(*begin++);\r
+        output = encode(codepoint, output);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::fromLatin1(In begin, In end, Out output)\r
+{\r
+    // Latin-1 is directly compatible with Unicode encodings,\r
+    // and can thus be treated as (a sub-range of) UTF-32\r
+    while (begin < end)\r
+        output = encode(*begin++, output);\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::toAnsi(In begin, In end, Out output, char replacement, const std::locale& locale)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        output = Utf<32>::encodeAnsi(codepoint, output, replacement, locale);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::toWide(In begin, In end, Out output, wchar_t replacement)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        output = Utf<32>::encodeWide(codepoint, output, replacement);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::toLatin1(In begin, In end, Out output, char replacement)\r
+{\r
+    // Latin-1 is directly compatible with Unicode encodings,\r
+    // and can thus be treated as (a sub-range of) UTF-32\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        *output++ = codepoint < 256 ? static_cast<char>(codepoint) : replacement;\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::toUtf8(In begin, In end, Out output)\r
+{\r
+    return std::copy(begin, end, output);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::toUtf16(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        output = Utf<16>::encode(codepoint, output);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<8>::toUtf32(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        *output++ = codepoint;\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+In Utf<16>::decode(In begin, In end, Uint32& output, Uint32 replacement)\r
+{\r
+    Uint16 first = *begin++;\r
+\r
+    // If it's a surrogate pair, first convert to a single UTF-32 character\r
+    if ((first >= 0xD800) && (first <= 0xDBFF))\r
+    {\r
+        if (begin < end)\r
+        {\r
+            Uint32 second = *begin++;\r
+            if ((second >= 0xDC00) && (second <= 0xDFFF))\r
+            {\r
+                // The second element is valid: convert the two elements to a UTF-32 character\r
+                output = static_cast<Uint32>(((first - 0xD800) << 10) + (second - 0xDC00) + 0x0010000);\r
+            }\r
+            else\r
+            {\r
+                // Invalid character\r
+                output = replacement;\r
+            }\r
+        }\r
+        else\r
+        {\r
+            // Invalid character\r
+            begin = end;\r
+            output = replacement;\r
+        }\r
+    }\r
+    else\r
+    {\r
+        // We can make a direct copy\r
+        output = first;\r
+    }\r
+\r
+    return begin;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename Out>\r
+Out Utf<16>::encode(Uint32 input, Out output, Uint16 replacement)\r
+{\r
+    if (input < 0xFFFF)\r
+    {\r
+        // The character can be copied directly, we just need to check if it's in the valid range\r
+        if ((input >= 0xD800) && (input <= 0xDFFF))\r
+        {\r
+            // Invalid character (this range is reserved)\r
+            if (replacement)\r
+                *output++ = replacement;\r
+        }\r
+        else\r
+        {\r
+            // Valid character directly convertible to a single UTF-16 character\r
+            *output++ = static_cast<Uint16>(input);\r
+        }\r
+    }\r
+    else if (input > 0x0010FFFF)\r
+    {\r
+        // Invalid character (greater than the maximum unicode value)\r
+        if (replacement)\r
+            *output++ = replacement;\r
+    }\r
+    else\r
+    {\r
+        // The input character will be converted to two UTF-16 elements\r
+        input -= 0x0010000;\r
+        *output++ = static_cast<Uint16>((input >> 10)     + 0xD800);\r
+        *output++ = static_cast<Uint16>((input & 0x3FFUL) + 0xDC00);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+In Utf<16>::next(In begin, In end)\r
+{\r
+    Uint32 codepoint;\r
+    return decode(begin, end, codepoint);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+std::size_t Utf<16>::count(In begin, In end)\r
+{\r
+    std::size_t length = 0;\r
+    while (begin < end)\r
+    {\r
+        begin = next(begin, end);\r
+        ++length;\r
+    }\r
+\r
+    return length;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::fromAnsi(In begin, In end, Out output, const std::locale& locale)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint = Utf<32>::decodeAnsi(*begin++, locale);\r
+        output = encode(codepoint, output);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::fromWide(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint = Utf<32>::decodeWide(*begin++);\r
+        output = encode(codepoint, output);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::fromLatin1(In begin, In end, Out output)\r
+{\r
+    // Latin-1 is directly compatible with Unicode encodings,\r
+    // and can thus be treated as (a sub-range of) UTF-32\r
+    return std::copy(begin, end, output);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::toAnsi(In begin, In end, Out output, char replacement, const std::locale& locale)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        output = Utf<32>::encodeAnsi(codepoint, output, replacement, locale);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::toWide(In begin, In end, Out output, wchar_t replacement)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        output = Utf<32>::encodeWide(codepoint, output, replacement);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::toLatin1(In begin, In end, Out output, char replacement)\r
+{\r
+    // Latin-1 is directly compatible with Unicode encodings,\r
+    // and can thus be treated as (a sub-range of) UTF-32\r
+    while (begin < end)\r
+    {\r
+        *output++ = *begin < 256 ? static_cast<char>(*begin) : replacement;\r
+        begin++;\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::toUtf8(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        output = Utf<8>::encode(codepoint, output);\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::toUtf16(In begin, In end, Out output)\r
+{\r
+    return std::copy(begin, end, output);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<16>::toUtf32(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+    {\r
+        Uint32 codepoint;\r
+        begin = decode(begin, end, codepoint);\r
+        *output++ = codepoint;\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+In Utf<32>::decode(In begin, In /*end*/, Uint32& output, Uint32 /*replacement*/)\r
+{\r
+    output = *begin++;\r
+    return begin;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename Out>\r
+Out Utf<32>::encode(Uint32 input, Out output, Uint32 /*replacement*/)\r
+{\r
+    *output++ = input;\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+In Utf<32>::next(In begin, In /*end*/)\r
+{\r
+    return ++begin;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+std::size_t Utf<32>::count(In begin, In end)\r
+{\r
+    return begin - end;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::fromAnsi(In begin, In end, Out output, const std::locale& locale)\r
+{\r
+    while (begin < end)\r
+        *output++ = decodeAnsi(*begin++, locale);\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::fromWide(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+        *output++ = decodeWide(*begin++);\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::fromLatin1(In begin, In end, Out output)\r
+{\r
+    // Latin-1 is directly compatible with Unicode encodings,\r
+    // and can thus be treated as (a sub-range of) UTF-32\r
+    return std::copy(begin, end, output);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::toAnsi(In begin, In end, Out output, char replacement, const std::locale& locale)\r
+{\r
+    while (begin < end)\r
+        output = encodeAnsi(*begin++, output, replacement, locale);\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::toWide(In begin, In end, Out output, wchar_t replacement)\r
+{\r
+    while (begin < end)\r
+        output = encodeWide(*begin++, output, replacement);\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::toLatin1(In begin, In end, Out output, char replacement)\r
+{\r
+    // Latin-1 is directly compatible with Unicode encodings,\r
+    // and can thus be treated as (a sub-range of) UTF-32\r
+    while (begin < end)\r
+    {\r
+        *output++ = *begin < 256 ? static_cast<char>(*begin) : replacement;\r
+        begin++;\r
+    }\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::toUtf8(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+        output = Utf<8>::encode(*begin++, output);\r
+\r
+    return output;\r
+}\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::toUtf16(In begin, In end, Out output)\r
+{\r
+    while (begin < end)\r
+        output = Utf<16>::encode(*begin++, output);\r
+\r
+    return output;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In, typename Out>\r
+Out Utf<32>::toUtf32(In begin, In end, Out output)\r
+{\r
+    return std::copy(begin, end, output);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+Uint32 Utf<32>::decodeAnsi(In input, const std::locale& locale)\r
+{\r
+    // On Windows, gcc's standard library (glibc++) has almost\r
+    // no support for Unicode stuff. As a consequence, in this\r
+    // context we can only use the default locale and ignore\r
+    // the one passed as parameter.\r
+\r
+    #if defined(SFML_SYSTEM_WINDOWS) &&                       /* if Windows ... */                          \\r
+       (defined(__GLIBCPP__) || defined (__GLIBCXX__)) &&     /* ... and standard library is glibc++ ... */ \\r
+      !(defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) /* ... and STLPort is not used on top of it */\r
+\r
+        (void)locale; // to avoid warnings\r
+\r
+        wchar_t character = 0;\r
+        mbtowc(&character, &input, 1);\r
+        return static_cast<Uint32>(character);\r
+\r
+    #else\r
+\r
+        // Get the facet of the locale which deals with character conversion\r
+        const std::ctype<wchar_t>& facet = std::use_facet< std::ctype<wchar_t> >(locale);\r
+\r
+        // Use the facet to convert each character of the input string\r
+        return static_cast<Uint32>(facet.widen(input));\r
+\r
+    #endif\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename In>\r
+Uint32 Utf<32>::decodeWide(In input)\r
+{\r
+    // The encoding of wide characters is not well defined and is left to the system;\r
+    // however we can safely assume that it is UCS-2 on Windows and\r
+    // UCS-4 on Unix systems.\r
+    // In both cases, a simple copy is enough (UCS-2 is a subset of UCS-4,\r
+    // and UCS-4 *is* UTF-32).\r
+\r
+    return input;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename Out>\r
+Out Utf<32>::encodeAnsi(Uint32 codepoint, Out output, char replacement, const std::locale& locale)\r
+{\r
+    // On Windows, gcc's standard library (glibc++) has almost\r
+    // no support for Unicode stuff. As a consequence, in this\r
+    // context we can only use the default locale and ignore\r
+    // the one passed as parameter.\r
+\r
+    #if defined(SFML_SYSTEM_WINDOWS) &&                       /* if Windows ... */                          \\r
+       (defined(__GLIBCPP__) || defined (__GLIBCXX__)) &&     /* ... and standard library is glibc++ ... */ \\r
+      !(defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) /* ... and STLPort is not used on top of it */\r
+\r
+        (void)locale; // to avoid warnings\r
+\r
+        char character = 0;\r
+        if (wctomb(&character, static_cast<wchar_t>(codepoint)) >= 0)\r
+            *output++ = character;\r
+        else if (replacement)\r
+            *output++ = replacement;\r
+\r
+        return output;\r
+\r
+    #else\r
+\r
+        // Get the facet of the locale which deals with character conversion\r
+        const std::ctype<wchar_t>& facet = std::use_facet< std::ctype<wchar_t> >(locale);\r
+\r
+        // Use the facet to convert each character of the input string\r
+        *output++ = facet.narrow(static_cast<wchar_t>(codepoint), replacement);\r
+\r
+        return output;\r
+\r
+    #endif\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename Out>\r
+Out Utf<32>::encodeWide(Uint32 codepoint, Out output, wchar_t replacement)\r
+{\r
+    // The encoding of wide characters is not well defined and is left to the system;\r
+    // however we can safely assume that it is UCS-2 on Windows and\r
+    // UCS-4 on Unix systems.\r
+    // For UCS-2 we need to check if the source characters fits in (UCS-2 is a subset of UCS-4).\r
+    // For UCS-4 we can do a direct copy (UCS-4 *is* UTF-32).\r
+\r
+    switch (sizeof(wchar_t))\r
+    {\r
+        case 4:\r
+        {\r
+            *output++ = static_cast<wchar_t>(codepoint);\r
+            break;\r
+        }\r
+\r
+        default:\r
+        {\r
+            if ((codepoint <= 0xFFFF) && ((codepoint < 0xD800) || (codepoint > 0xDFFF)))\r
+            {\r
+                *output++ = static_cast<wchar_t>(codepoint);\r
+            }\r
+            else if (replacement)\r
+            {\r
+                *output++ = replacement;\r
+            }\r
+            break;\r
+        }\r
+    }\r
+\r
+    return output;\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Vector2.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/Vector2.hpp
new file mode 100644 (file)
index 0000000..5c3bb64
--- /dev/null
@@ -0,0 +1,301 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_VECTOR2_HPP\r
+#define SFML_VECTOR2_HPP\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility template class for manipulating\r
+///        2-dimensional vectors\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+class Vector2\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Creates a Vector2(0, 0).\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the vector from its coordinates\r
+    ///\r
+    /// \param X X coordinate\r
+    /// \param Y Y coordinate\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2(T X, T Y);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the vector from another type of vector\r
+    ///\r
+    /// This constructor doesn't replace the copy constructor,\r
+    /// it's called only when U != T.\r
+    /// A call to this constructor will fail to compile if U\r
+    /// is not convertible to T.\r
+    ///\r
+    /// \param vector Vector to convert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename U>\r
+    explicit Vector2(const Vector2<U>& vector);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    T x; ///< X coordinate of the vector\r
+    T y; ///< Y coordinate of the vector\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of unary operator -\r
+///\r
+/// \param right Vector to negate\r
+///\r
+/// \return Memberwise opposite of the vector\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T> operator -(const Vector2<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator +=\r
+///\r
+/// This operator performs a memberwise addition of both vectors,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T>& operator +=(Vector2<T>& left, const Vector2<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator -=\r
+///\r
+/// This operator performs a memberwise subtraction of both vectors,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T>& operator -=(Vector2<T>& left, const Vector2<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator +\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Memberwise addition of both vectors\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T> operator +(const Vector2<T>& left, const Vector2<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator -\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Memberwise subtraction of both vectors\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T> operator -(const Vector2<T>& left, const Vector2<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator *\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Memberwise multiplication by \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T> operator *(const Vector2<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator *\r
+///\r
+/// \param left  Left operand (a scalar value)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Memberwise multiplication by \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T> operator *(T left, const Vector2<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator *=\r
+///\r
+/// This operator performs a memberwise multiplication by \a right,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T>& operator *=(Vector2<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator /\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Memberwise division by \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T> operator /(const Vector2<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator /=\r
+///\r
+/// This operator performs a memberwise division by \a right,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector2<T>& operator /=(Vector2<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator ==\r
+///\r
+/// This operator compares strict equality between two vectors.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return True if \a left is equal to \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool operator ==(const Vector2<T>& left, const Vector2<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector2\r
+/// \brief Overload of binary operator !=\r
+///\r
+/// This operator compares strict difference between two vectors.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return True if \a left is not equal to \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool operator !=(const Vector2<T>& left, const Vector2<T>& right);\r
+\r
+#include <SFML/System/Vector2.inl>\r
+\r
+// Define the most common types\r
+typedef Vector2<int>          Vector2i;\r
+typedef Vector2<unsigned int> Vector2u;\r
+typedef Vector2<float>        Vector2f;\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_VECTOR2_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Vector2\r
+/// \ingroup system\r
+///\r
+/// sf::Vector2 is a simple class that defines a mathematical\r
+/// vector with two coordinates (x and y). It can be used to\r
+/// represent anything that has two dimensions: a size, a point,\r
+/// a velocity, etc.\r
+///\r
+/// The template parameter T is the type of the coordinates. It\r
+/// can be any type that supports arithmetic operations (+, -, /, *)\r
+/// and comparisons (==, !=), for example int or float.\r
+///\r
+/// You generally don't have to care about the templated form (sf::Vector2<T>),\r
+/// the most common specializations have special typedefs:\r
+/// \li sf::Vector2<float> is sf::Vector2f\r
+/// \li sf::Vector2<int> is sf::Vector2i\r
+/// \li sf::Vector2<unsigned int> is sf::Vector2u\r
+///\r
+/// The sf::Vector2 class has a small and simple interface, its x and y members\r
+/// can be accessed directly (there's no accessor like setX(), getX()) and it\r
+/// contains no mathematical function like dot product, cross product, length, etc.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::Vector2f v1(16.5f, 24.f);\r
+/// v1.x = 18.2f;\r
+/// float y = v1.y;\r
+///\r
+/// sf::Vector2f v2 = v1 * 5.f;\r
+/// sf::Vector2f v3;\r
+/// v3 = v1 + v2;\r
+///\r
+/// bool different = (v2 != v3);\r
+/// \endcode\r
+///\r
+/// Note: for 3-dimensional vectors, see sf::Vector3.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Vector2.inl b/SFML-2.1-osx-clang-universal/include/SFML/System/Vector2.inl
new file mode 100644 (file)
index 0000000..e1a87ae
--- /dev/null
@@ -0,0 +1,161 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T>::Vector2() :\r
+x(0),\r
+y(0)\r
+{\r
+\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T>::Vector2(T X, T Y) :\r
+x(X),\r
+y(Y)\r
+{\r
+\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+template <typename U>\r
+inline Vector2<T>::Vector2(const Vector2<U>& vector) :\r
+x(static_cast<T>(vector.x)),\r
+y(static_cast<T>(vector.y))\r
+{\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T> operator -(const Vector2<T>& right)\r
+{\r
+    return Vector2<T>(-right.x, -right.y);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T>& operator +=(Vector2<T>& left, const Vector2<T>& right)\r
+{\r
+    left.x += right.x;\r
+    left.y += right.y;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T>& operator -=(Vector2<T>& left, const Vector2<T>& right)\r
+{\r
+    left.x -= right.x;\r
+    left.y -= right.y;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T> operator +(const Vector2<T>& left, const Vector2<T>& right)\r
+{\r
+    return Vector2<T>(left.x + right.x, left.y + right.y);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T> operator -(const Vector2<T>& left, const Vector2<T>& right)\r
+{\r
+    return Vector2<T>(left.x - right.x, left.y - right.y);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T> operator *(const Vector2<T>& left, T right)\r
+{\r
+    return Vector2<T>(left.x * right, left.y * right);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T> operator *(T left, const Vector2<T>& right)\r
+{\r
+    return Vector2<T>(right.x * left, right.y * left);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T>& operator *=(Vector2<T>& left, T right)\r
+{\r
+    left.x *= right;\r
+    left.y *= right;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T> operator /(const Vector2<T>& left, T right)\r
+{\r
+    return Vector2<T>(left.x / right, left.y / right);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector2<T>& operator /=(Vector2<T>& left, T right)\r
+{\r
+    left.x /= right;\r
+    left.y /= right;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline bool operator ==(const Vector2<T>& left, const Vector2<T>& right)\r
+{\r
+    return (left.x == right.x) && (left.y == right.y);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline bool operator !=(const Vector2<T>& left, const Vector2<T>& right)\r
+{\r
+    return (left.x != right.x) || (left.y != right.y);\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Vector3.hpp b/SFML-2.1-osx-clang-universal/include/SFML/System/Vector3.hpp
new file mode 100644 (file)
index 0000000..76a26cb
--- /dev/null
@@ -0,0 +1,302 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_VECTOR3_HPP\r
+#define SFML_VECTOR3_HPP\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Utility template class for manipulating\r
+///        3-dimensional vectors\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+class Vector3\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// Creates a Vector3(0, 0, 0).\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector3();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the vector from its coordinates\r
+    ///\r
+    /// \param X X coordinate\r
+    /// \param Y Y coordinate\r
+    /// \param Z Z coordinate\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector3(T X, T Y, T Z);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the vector from another type of vector\r
+    ///\r
+    /// This constructor doesn't replace the copy constructor,\r
+    /// it's called only when U != T.\r
+    /// A call to this constructor will fail to compile if U\r
+    /// is not convertible to T.\r
+    ///\r
+    /// \param vector Vector to convert\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    template <typename U>\r
+    explicit Vector3(const Vector3<U>& vector);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    T x; ///< X coordinate of the vector\r
+    T y; ///< Y coordinate of the vector\r
+    T z; ///< Z coordinate of the vector\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of unary operator -\r
+///\r
+/// \param left Vector to negate\r
+///\r
+/// \return Memberwise opposite of the vector\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T> operator -(const Vector3<T>& left);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator +=\r
+///\r
+/// This operator performs a memberwise addition of both vectors,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T>& operator +=(Vector3<T>& left, const Vector3<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator -=\r
+///\r
+/// This operator performs a memberwise subtraction of both vectors,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T>& operator -=(Vector3<T>& left, const Vector3<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator +\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Memberwise addition of both vectors\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T> operator +(const Vector3<T>& left, const Vector3<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator -\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Memberwise subtraction of both vectors\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T> operator -(const Vector3<T>& left, const Vector3<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator *\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Memberwise multiplication by \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T> operator *(const Vector3<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator *\r
+///\r
+/// \param left  Left operand (a scalar value)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return Memberwise multiplication by \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T> operator *(T left, const Vector3<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator *=\r
+///\r
+/// This operator performs a memberwise multiplication by \a right,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T>& operator *=(Vector3<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator /\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Memberwise division by \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T> operator /(const Vector3<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator /=\r
+///\r
+/// This operator performs a memberwise division by \a right,\r
+/// and assigns the result to \a left.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a scalar value)\r
+///\r
+/// \return Reference to \a left\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+Vector3<T>& operator /=(Vector3<T>& left, T right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator ==\r
+///\r
+/// This operator compares strict equality between two vectors.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return True if \a left is equal to \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool operator ==(const Vector3<T>& left, const Vector3<T>& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates Vector3\r
+/// \brief Overload of binary operator !=\r
+///\r
+/// This operator compares strict difference between two vectors.\r
+///\r
+/// \param left  Left operand (a vector)\r
+/// \param right Right operand (a vector)\r
+///\r
+/// \return True if \a left is not equal to \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+bool operator !=(const Vector3<T>& left, const Vector3<T>& right);\r
+\r
+#include <SFML/System/Vector3.inl>\r
+\r
+// Define the most common types\r
+typedef Vector3<int>   Vector3i;\r
+typedef Vector3<float> Vector3f;\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_VECTOR3_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Vector3\r
+/// \ingroup system\r
+///\r
+/// sf::Vector3 is a simple class that defines a mathematical\r
+/// vector with three coordinates (x, y and z). It can be used to\r
+/// represent anything that has three dimensions: a size, a point,\r
+/// a velocity, etc.\r
+///\r
+/// The template parameter T is the type of the coordinates. It\r
+/// can be any type that supports arithmetic operations (+, -, /, *)\r
+/// and comparisons (==, !=), for example int or float.\r
+///\r
+/// You generally don't have to care about the templated form (sf::Vector3<T>),\r
+/// the most common specializations have special typedefs:\r
+/// \li sf::Vector3<float> is sf::Vector3f\r
+/// \li sf::Vector3<int> is sf::Vector3i\r
+///\r
+/// The sf::Vector3 class has a small and simple interface, its x and y members\r
+/// can be accessed directly (there's no accessor like setX(), getX()) and it\r
+/// contains no mathematical function like dot product, cross product, length, etc.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::Vector3f v1(16.5f, 24.f, -8.2f);\r
+/// v1.x = 18.2f;\r
+/// float y = v1.y;\r
+/// float z = v1.z;\r
+///\r
+/// sf::Vector3f v2 = v1 * 5.f;\r
+/// sf::Vector3f v3;\r
+/// v3 = v1 + v2;\r
+///\r
+/// bool different = (v2 != v3);\r
+/// \endcode\r
+///\r
+/// Note: for 2-dimensional vectors, see sf::Vector2.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/System/Vector3.inl b/SFML-2.1-osx-clang-universal/include/SFML/System/Vector3.inl
new file mode 100644 (file)
index 0000000..cff1a30
--- /dev/null
@@ -0,0 +1,168 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T>::Vector3() :\r
+x(0),\r
+y(0),\r
+z(0)\r
+{\r
+\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T>::Vector3(T X, T Y, T Z) :\r
+x(X),\r
+y(Y),\r
+z(Z)\r
+{\r
+\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+template <typename U>\r
+inline Vector3<T>::Vector3(const Vector3<U>& vector) :\r
+x(static_cast<T>(vector.x)),\r
+y(static_cast<T>(vector.y)),\r
+z(static_cast<T>(vector.z))\r
+{\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T> operator -(const Vector3<T>& left)\r
+{\r
+    return Vector3<T>(-left.x, -left.y, -left.z);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T>& operator +=(Vector3<T>& left, const Vector3<T>& right)\r
+{\r
+    left.x += right.x;\r
+    left.y += right.y;\r
+    left.z += right.z;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T>& operator -=(Vector3<T>& left, const Vector3<T>& right)\r
+{\r
+    left.x -= right.x;\r
+    left.y -= right.y;\r
+    left.z -= right.z;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T> operator +(const Vector3<T>& left, const Vector3<T>& right)\r
+{\r
+    return Vector3<T>(left.x + right.x, left.y + right.y, left.z + right.z);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T> operator -(const Vector3<T>& left, const Vector3<T>& right)\r
+{\r
+    return Vector3<T>(left.x - right.x, left.y - right.y, left.z - right.z);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T> operator *(const Vector3<T>& left, T right)\r
+{\r
+    return Vector3<T>(left.x * right, left.y * right, left.z * right);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T> operator *(T left, const Vector3<T>& right)\r
+{\r
+    return Vector3<T>(right.x * left, right.y * left, right.z * left);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T>& operator *=(Vector3<T>& left, T right)\r
+{\r
+    left.x *= right;\r
+    left.y *= right;\r
+    left.z *= right;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T> operator /(const Vector3<T>& left, T right)\r
+{\r
+    return Vector3<T>(left.x / right, left.y / right, left.z / right);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline Vector3<T>& operator /=(Vector3<T>& left, T right)\r
+{\r
+    left.x /= right;\r
+    left.y /= right;\r
+    left.z /= right;\r
+\r
+    return left;\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline bool operator ==(const Vector3<T>& left, const Vector3<T>& right)\r
+{\r
+    return (left.x == right.x) && (left.y == right.y) && (left.z == right.z);\r
+}\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+template <typename T>\r
+inline bool operator !=(const Vector3<T>& left, const Vector3<T>& right)\r
+{\r
+    return (left.x != right.x) || (left.y != right.y) || (left.z != right.z);\r
+}\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Window.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Window.hpp
new file mode 100644 (file)
index 0000000..5d51134
--- /dev/null
@@ -0,0 +1,52 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_SFML_WINDOW_HPP\r
+#define SFML_SFML_WINDOW_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+\r
+#include <SFML/System.hpp>\r
+#include <SFML/Window/Context.hpp>\r
+#include <SFML/Window/ContextSettings.hpp>\r
+#include <SFML/Window/Event.hpp>\r
+#include <SFML/Window/Joystick.hpp>\r
+#include <SFML/Window/Keyboard.hpp>\r
+#include <SFML/Window/Mouse.hpp>\r
+#include <SFML/Window/VideoMode.hpp>\r
+#include <SFML/Window/Window.hpp>\r
+#include <SFML/Window/WindowStyle.hpp>\r
+\r
+\r
+#endif // SFML_SFML_WINDOW_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \defgroup window Window module\r
+///\r
+/// Provides OpenGL-based windows, and abstractions for\r
+/// events and input handling.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Window/Context.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Window/Context.hpp
new file mode 100644 (file)
index 0000000..5f67164
--- /dev/null
@@ -0,0 +1,140 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_CONTEXT_HPP\r
+#define SFML_CONTEXT_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Window/Export.hpp>\r
+#include <SFML/Window/GlResource.hpp>\r
+#include <SFML/Window/ContextSettings.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class GlContext;\r
+}\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Class holding a valid drawing context\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_WINDOW_API Context : GlResource, NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// The constructor creates and activates the context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Context();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    /// The desctructor deactivates and destroys the context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~Context();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Activate or deactivate explicitely the context\r
+    ///\r
+    /// \param active True to activate, false to deactivate\r
+    ///\r
+    /// \return True on success, false on failure\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool setActive(bool active);\r
+\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct a in-memory context\r
+    ///\r
+    /// This constructor is for internal use, you don't need\r
+    /// to bother with it.\r
+    ///\r
+    /// \param settings Creation parameters\r
+    /// \param width    Back buffer width\r
+    /// \param height   Back buffer height\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Context(const ContextSettings& settings, unsigned int width, unsigned int height);\r
+\r
+private :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    priv::GlContext* m_context; ///< Internal OpenGL context\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_CONTEXT_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Context\r
+/// \ingroup window\r
+///\r
+/// If you need to make OpenGL calls without having an\r
+/// active window (like in a thread), you can use an\r
+/// instance of this class to get a valid context.\r
+///\r
+/// Having a valid context is necessary for *every* OpenGL call.\r
+///\r
+/// Note that a context is only active in its current thread,\r
+/// if you create a new thread it will have no valid context\r
+/// by default.\r
+///\r
+/// To use a sf::Context instance, just construct it and let it\r
+/// live as long as you need a valid context. No explicit activation\r
+/// is needed, all it has to do is to exist. Its destructor\r
+/// will take care of deactivating and freeing all the attached\r
+/// resources.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// void threadFunction(void*)\r
+/// {\r
+///    sf::Context context;\r
+///    // from now on, you have a valid context\r
+///\r
+///    // you can make OpenGL calls\r
+///    glClear(GL_DEPTH_BUFFER_BIT);\r
+/// }\r
+/// // the context is automatically deactivated and destroyed\r
+/// // by the sf::Context destructor\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Window/ContextSettings.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Window/ContextSettings.hpp
new file mode 100644 (file)
index 0000000..1bd2b3e
--- /dev/null
@@ -0,0 +1,104 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_CONTEXTSETTINGS_HPP\r
+#define SFML_CONTEXTSETTINGS_HPP\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Structure defining the settings of the OpenGL\r
+///        context attached to a window\r
+///\r
+////////////////////////////////////////////////////////////\r
+struct ContextSettings\r
+{\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// \param depth        Depth buffer bits\r
+    /// \param stencil      Stencil buffer bits\r
+    /// \param antialiasing Antialiasing level\r
+    /// \param major        Major number of the context version\r
+    /// \param minor        Minor number of the context version\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit ContextSettings(unsigned int depth = 0, unsigned int stencil = 0, unsigned int antialiasing = 0, unsigned int major = 2, unsigned int minor = 0) :\r
+    depthBits        (depth),\r
+    stencilBits      (stencil),\r
+    antialiasingLevel(antialiasing),\r
+    majorVersion     (major),\r
+    minorVersion     (minor)\r
+    {\r
+    }\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int depthBits;         ///< Bits of the depth buffer\r
+    unsigned int stencilBits;       ///< Bits of the stencil buffer\r
+    unsigned int antialiasingLevel; ///< Level of antialiasing\r
+    unsigned int majorVersion;      ///< Major number of the context version to create\r
+    unsigned int minorVersion;      ///< Minor number of the context version to create\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_CONTEXTSETTINGS_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::ContextSettings\r
+/// \ingroup window\r
+///\r
+/// ContextSettings allows to define several advanced settings\r
+/// of the OpenGL context attached to a window. All these\r
+/// settings have no impact on the regular SFML rendering\r
+/// (graphics module) -- except the anti-aliasing level, so\r
+/// you may need to use this structure only if you're using\r
+/// SFML as a windowing system for custom OpenGL rendering.\r
+///\r
+/// The depthBits and stencilBits members define the number\r
+/// of bits per pixel requested for the (respectively) depth\r
+/// and stencil buffers.\r
+///\r
+/// antialiasingLevel represents the requested number of\r
+/// multisampling levels for anti-aliasing.\r
+///\r
+/// majorVersion and minorVersion define the version of the\r
+/// OpenGL context that you want. Only versions greater or\r
+/// equal to 3.0 are relevant; versions lesser than 3.0 are\r
+/// all handled the same way (i.e. you can use any version\r
+/// < 3.0 if you don't want an OpenGL 3 context).\r
+///\r
+/// Please note that these values are only a hint.\r
+/// No failure will be reported if one or more of these values\r
+/// are not supported by the system; instead, SFML will try to\r
+/// find the closest valid match. You can then retrieve the\r
+/// settings that the window actually used to create its context,\r
+/// with Window::getSettings().\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Window/Event.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Window/Event.hpp
new file mode 100644 (file)
index 0000000..e86c2bf
--- /dev/null
@@ -0,0 +1,237 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_EVENT_HPP\r
+#define SFML_EVENT_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Config.hpp>\r
+#include <SFML/Window/Joystick.hpp>\r
+#include <SFML/Window/Keyboard.hpp>\r
+#include <SFML/Window/Mouse.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Defines a system event and its parameters\r
+///\r
+////////////////////////////////////////////////////////////\r
+class Event\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Size events parameters (Resized)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct SizeEvent\r
+    {\r
+        unsigned int width;  ///< New width, in pixels\r
+        unsigned int height; ///< New height, in pixels\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Keyboard event parameters (KeyPressed, KeyReleased)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct KeyEvent\r
+    {\r
+        Keyboard::Key code;    ///< Code of the key that has been pressed\r
+        bool          alt;     ///< Is the Alt key pressed?\r
+        bool          control; ///< Is the Control key pressed?\r
+        bool          shift;   ///< Is the Shift key pressed?\r
+        bool          system;  ///< Is the System key pressed?\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Text event parameters (TextEntered)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct TextEvent\r
+    {\r
+        Uint32 unicode; ///< UTF-32 unicode value of the character\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Mouse move event parameters (MouseMoved)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct MouseMoveEvent\r
+    {\r
+        int x; ///< X position of the mouse pointer, relative to the left of the owner window\r
+        int y; ///< Y position of the mouse pointer, relative to the top of the owner window\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Mouse buttons events parameters\r
+    ///        (MouseButtonPressed, MouseButtonReleased)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct MouseButtonEvent\r
+    {\r
+        Mouse::Button button; ///< Code of the button that has been pressed\r
+        int           x;      ///< X position of the mouse pointer, relative to the left of the owner window\r
+        int           y;      ///< Y position of the mouse pointer, relative to the top of the owner window\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Mouse wheel events parameters (MouseWheelMoved)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct MouseWheelEvent\r
+    {\r
+        int delta; ///< Number of ticks the wheel has moved (positive is up, negative is down)\r
+        int x;     ///< X position of the mouse pointer, relative to the left of the owner window\r
+        int y;     ///< Y position of the mouse pointer, relative to the top of the owner window\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Joystick connection events parameters\r
+    ///        (JoystickConnected, JoystickDisconnected)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct JoystickConnectEvent\r
+    {\r
+        unsigned int joystickId; ///< Index of the joystick (in range [0 .. Joystick::Count - 1])\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Joystick axis move event parameters (JoystickMoved)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct JoystickMoveEvent\r
+    {\r
+        unsigned int   joystickId; ///< Index of the joystick (in range [0 .. Joystick::Count - 1])\r
+        Joystick::Axis axis;       ///< Axis on which the joystick moved\r
+        float          position;   ///< New position on the axis (in range [-100 .. 100])\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Joystick buttons events parameters\r
+    ///        (JoystickButtonPressed, JoystickButtonReleased)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    struct JoystickButtonEvent\r
+    {\r
+        unsigned int joystickId; ///< Index of the joystick (in range [0 .. Joystick::Count - 1])\r
+        unsigned int button;     ///< Index of the button that has been pressed (in range [0 .. Joystick::ButtonCount - 1])\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enumeration of the different types of events\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum EventType\r
+    {\r
+        Closed,                 ///< The window requested to be closed (no data)\r
+        Resized,                ///< The window was resized (data in event.size)\r
+        LostFocus,              ///< The window lost the focus (no data)\r
+        GainedFocus,            ///< The window gained the focus (no data)\r
+        TextEntered,            ///< A character was entered (data in event.text)\r
+        KeyPressed,             ///< A key was pressed (data in event.key)\r
+        KeyReleased,            ///< A key was released (data in event.key)\r
+        MouseWheelMoved,        ///< The mouse wheel was scrolled (data in event.mouseWheel)\r
+        MouseButtonPressed,     ///< A mouse button was pressed (data in event.mouseButton)\r
+        MouseButtonReleased,    ///< A mouse button was released (data in event.mouseButton)\r
+        MouseMoved,             ///< The mouse cursor moved (data in event.mouseMove)\r
+        MouseEntered,           ///< The mouse cursor entered the area of the window (no data)\r
+        MouseLeft,              ///< The mouse cursor left the area of the window (no data)\r
+        JoystickButtonPressed,  ///< A joystick button was pressed (data in event.joystickButton)\r
+        JoystickButtonReleased, ///< A joystick button was released (data in event.joystickButton)\r
+        JoystickMoved,          ///< The joystick moved along an axis (data in event.joystickMove)\r
+        JoystickConnected,      ///< A joystick was connected (data in event.joystickConnect)\r
+        JoystickDisconnected,   ///< A joystick was disconnected (data in event.joystickConnect)\r
+\r
+        Count                   ///< Keep last -- the total number of event types\r
+    };\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    EventType type; ///< Type of the event\r
+\r
+    union\r
+    {\r
+        SizeEvent            size;            ///< Size event parameters (Event::Resized)\r
+        KeyEvent             key;             ///< Key event parameters (Event::KeyPressed, Event::KeyReleased)\r
+        TextEvent            text;            ///< Text event parameters (Event::TextEntered)\r
+        MouseMoveEvent       mouseMove;       ///< Mouse move event parameters (Event::MouseMoved)\r
+        MouseButtonEvent     mouseButton;     ///< Mouse button event parameters (Event::MouseButtonPressed, Event::MouseButtonReleased)\r
+        MouseWheelEvent      mouseWheel;      ///< Mouse wheel event parameters (Event::MouseWheelMoved)\r
+        JoystickMoveEvent    joystickMove;    ///< Joystick move event parameters (Event::JoystickMoved)\r
+        JoystickButtonEvent  joystickButton;  ///< Joystick button event parameters (Event::JoystickButtonPressed, Event::JoystickButtonReleased)\r
+        JoystickConnectEvent joystickConnect; ///< Joystick (dis)connect event parameters (Event::JoystickConnected, Event::JoystickDisconnected)\r
+    };\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_EVENT_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Event\r
+/// \ingroup window\r
+///\r
+/// sf::Event holds all the informations about a system event\r
+/// that just happened. Events are retrieved using the\r
+/// sf::Window::pollEvent and sf::Window::waitEvent functions.\r
+///\r
+/// A sf::Event instance contains the type of the event\r
+/// (mouse moved, key pressed, window closed, ...) as well\r
+/// as the details about this particular event. Please note that\r
+/// the event parameters are defined in a union, which means that\r
+/// only the member matching the type of the event will be properly\r
+/// filled; all other members will have undefined values and must not\r
+/// be read if the type of the event doesn't match. For example,\r
+/// if you received a KeyPressed event, then you must read the\r
+/// event.key member, all other members such as event.MouseMove\r
+/// or event.text will have undefined values.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// sf::Event event;\r
+/// while (window.pollEvent(event))\r
+/// {\r
+///     // Request for closing the window\r
+///     if (event.type == sf::Event::Closed)\r
+///         window.close();\r
+///\r
+///     // The escape key was pressed\r
+///     if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape))\r
+///         window.close();\r
+///\r
+///     // The window was resized\r
+///     if (event.type == sf::Event::Resized)\r
+///         doSomethingWithTheNewSize(event.size.width, event.size.height);\r
+///\r
+///     // etc ...\r
+/// }\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Window/Export.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Window/Export.hpp
new file mode 100644 (file)
index 0000000..ff06576
--- /dev/null
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_WINDOW_EXPORT_HPP
+#define SFML_WINDOW_EXPORT_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+
+////////////////////////////////////////////////////////////
+// Define portable import / export macros
+////////////////////////////////////////////////////////////
+#if defined(SFML_WINDOW_EXPORTS)
+
+    #define SFML_WINDOW_API SFML_API_EXPORT
+
+#else
+
+    #define SFML_WINDOW_API SFML_API_IMPORT
+
+#endif
+
+
+#endif // SFML_WINDOW_EXPORT_HPP
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Window/GlResource.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Window/GlResource.hpp
new file mode 100644 (file)
index 0000000..560a637
--- /dev/null
@@ -0,0 +1,76 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_GLRESOURCE_HPP\r
+#define SFML_GLRESOURCE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Window/Export.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief Base class for classes that require an OpenGL context\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_WINDOW_API GlResource\r
+{\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    GlResource();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    ~GlResource();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Make sure that a valid OpenGL context exists in the current thread\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static void ensureGlContext();\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_GLRESOURCE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::GlResource\r
+/// \ingroup window\r
+///\r
+/// This class is for internal use only, it must be the base\r
+/// of every class that requires a valid OpenGL context in\r
+/// order to work.\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Window/Joystick.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Window/Joystick.hpp
new file mode 100644 (file)
index 0000000..8e65309
--- /dev/null
@@ -0,0 +1,203 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_JOYSTICK_HPP
+#define SFML_JOYSTICK_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Window/Export.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Give access to the real-time state of the joysticks
+///
+////////////////////////////////////////////////////////////
+class SFML_WINDOW_API Joystick
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Constants related to joysticks capabilities
+    ///
+    ////////////////////////////////////////////////////////////
+    enum
+    {
+        Count       = 8,  ///< Maximum number of supported joysticks
+        ButtonCount = 32, ///< Maximum number of supported buttons
+        AxisCount   = 8   ///< Maximum number of supported axes
+    };
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Axes supported by SFML joysticks
+    ///
+    ////////////////////////////////////////////////////////////
+    enum Axis
+    {
+        X,    ///< The X axis
+        Y,    ///< The Y axis
+        Z,    ///< The Z axis
+        R,    ///< The R axis
+        U,    ///< The U axis
+        V,    ///< The V axis
+        PovX, ///< The X axis of the point-of-view hat
+        PovY  ///< The Y axis of the point-of-view hat
+    };
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Check if a joystick is connected
+    ///
+    /// \param joystick Index of the joystick to check
+    ///
+    /// \return True if the joystick is connected, false otherwise
+    ///
+    ////////////////////////////////////////////////////////////
+    static bool isConnected(unsigned int joystick);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Return the number of buttons supported by a joystick
+    ///
+    /// If the joystick is not connected, this function returns 0.
+    ///
+    /// \param joystick Index of the joystick
+    ///
+    /// \return Number of buttons supported by the joystick
+    ///
+    ////////////////////////////////////////////////////////////
+    static unsigned int getButtonCount(unsigned int joystick);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Check if a joystick supports a given axis
+    ///
+    /// If the joystick is not connected, this function returns false.
+    ///
+    /// \param joystick Index of the joystick
+    /// \param axis     Axis to check
+    ///
+    /// \return True if the joystick supports the axis, false otherwise
+    ///
+    ////////////////////////////////////////////////////////////
+    static bool hasAxis(unsigned int joystick, Axis axis);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Check if a joystick button is pressed
+    ///
+    /// If the joystick is not connected, this function returns false.
+    ///
+    /// \param joystick Index of the joystick
+    /// \param button   Button to check
+    ///
+    /// \return True if the button is pressed, false otherwise
+    ///
+    ////////////////////////////////////////////////////////////
+    static bool isButtonPressed(unsigned int joystick, unsigned int button);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the current position of a joystick axis
+    ///
+    /// If the joystick is not connected, this function returns 0.
+    ///
+    /// \param joystick Index of the joystick
+    /// \param axis     Axis to check
+    ///
+    /// \return Current position of the axis, in range [-100 .. 100]
+    ///
+    ////////////////////////////////////////////////////////////
+    static float getAxisPosition(unsigned int joystick, Axis axis);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Update the states of all joysticks
+    ///
+    /// This function is used internally by SFML, so you normally
+    /// don't have to call it explicitely. However, you may need to
+    /// call it if you have no window yet (or no window at all):
+    /// in this case the joysticks states are not updated automatically.
+    ///
+    ////////////////////////////////////////////////////////////
+    static void update();
+};
+
+} // namespace sf
+
+
+#endif // SFML_JOYSTICK_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::Joystick
+/// \ingroup window
+///
+/// sf::Joystick provides an interface to the state of the
+/// joysticks. It only contains static functions, so it's not
+/// meant to be instanciated. Instead, each joystick is identified
+/// by an index that is passed to the functions of this class.
+///
+/// This class allows users to query the state of joysticks at any
+/// time and directly, without having to deal with a window and
+/// its events. Compared to the JoystickMoved, JoystickButtonPressed
+/// and JoystickButtonReleased events, sf::Joystick can retrieve the
+/// state of axes and buttons of joysticks at any time
+/// (you don't need to store and update a boolean on your side
+/// in order to know if a button is pressed or released), and you
+/// always get the real state of joysticks, even if they are
+/// moved, pressed or released when your window is out of focus
+/// and no event is triggered.
+///
+/// SFML supports:
+/// \li 8 joysticks (sf::Joystick::Count)
+/// \li 32 buttons per joystick (sf::Joystick::ButtonCount)
+/// \li 8 axes per joystick (sf::Joystick::AxisCount)
+///
+/// Unlike the keyboard or mouse, the state of joysticks is sometimes
+/// not directly available (depending on the OS), therefore an update()
+/// function must be called in order to update the current state of
+/// joysticks. When you have a window with event handling, this is done
+/// automatically, you don't need to call anything. But if you have no
+/// window, or if you want to check joysticks state before creating one,
+/// you must call sf::Joystick::update explicitely.
+///
+/// Usage example:
+/// \code
+/// // Is joystick #0 connected?
+/// bool connected = sf::Joystick::isConnected(0);
+///
+/// // How many buttons does joystick #0 support?
+/// unsigned int buttons = sf::Joystick::getButtonCount(0);
+///
+/// // Does joystick #0 define a X axis?
+/// bool hasX = sf::Joystick::hasAxis(0, sf::Joystick::X);
+///
+/// // Is button #2 pressed on joystick #0?
+/// bool pressed = sf::Joystick::isButtonPressed(0, 2);
+///
+/// // What's the current position of the Y axis on joystick #0?
+/// float position = sf::Joystick::getAxisPosition(0, sf::Joystick::Y);
+/// \endcode
+///
+/// \see sf::Keyboard, sf::Mouse
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Window/Keyboard.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Window/Keyboard.hpp
new file mode 100644 (file)
index 0000000..f10dc7c
--- /dev/null
@@ -0,0 +1,209 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_KEYBOARD_HPP
+#define SFML_KEYBOARD_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Window/Export.hpp>
+
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// \brief Give access to the real-time state of the keyboard
+///
+////////////////////////////////////////////////////////////
+class SFML_WINDOW_API Keyboard
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Key codes
+    ///
+    ////////////////////////////////////////////////////////////
+    enum Key
+    {
+        Unknown = -1, ///< Unhandled key
+        A = 0,        ///< The A key
+        B,            ///< The B key
+        C,            ///< The C key
+        D,            ///< The D key
+        E,            ///< The E key
+        F,            ///< The F key
+        G,            ///< The G key
+        H,            ///< The H key
+        I,            ///< The I key
+        J,            ///< The J key
+        K,            ///< The K key
+        L,            ///< The L key
+        M,            ///< The M key
+        N,            ///< The N key
+        O,            ///< The O key
+        P,            ///< The P key
+        Q,            ///< The Q key
+        R,            ///< The R key
+        S,            ///< The S key
+        T,            ///< The T key
+        U,            ///< The U key
+        V,            ///< The V key
+        W,            ///< The W key
+        X,            ///< The X key
+        Y,            ///< The Y key
+        Z,            ///< The Z key
+        Num0,         ///< The 0 key
+        Num1,         ///< The 1 key
+        Num2,         ///< The 2 key
+        Num3,         ///< The 3 key
+        Num4,         ///< The 4 key
+        Num5,         ///< The 5 key
+        Num6,         ///< The 6 key
+        Num7,         ///< The 7 key
+        Num8,         ///< The 8 key
+        Num9,         ///< The 9 key
+        Escape,       ///< The Escape key
+        LControl,     ///< The left Control key
+        LShift,       ///< The left Shift key
+        LAlt,         ///< The left Alt key
+        LSystem,      ///< The left OS specific key: window (Windows and Linux), apple (MacOS X), ...
+        RControl,     ///< The right Control key
+        RShift,       ///< The right Shift key
+        RAlt,         ///< The right Alt key
+        RSystem,      ///< The right OS specific key: window (Windows and Linux), apple (MacOS X), ...
+        Menu,         ///< The Menu key
+        LBracket,     ///< The [ key
+        RBracket,     ///< The ] key
+        SemiColon,    ///< The ; key
+        Comma,        ///< The , key
+        Period,       ///< The . key
+        Quote,        ///< The ' key
+        Slash,        ///< The / key
+        BackSlash,    ///< The \ key
+        Tilde,        ///< The ~ key
+        Equal,        ///< The = key
+        Dash,         ///< The - key
+        Space,        ///< The Space key
+        Return,       ///< The Return key
+        BackSpace,    ///< The Backspace key
+        Tab,          ///< The Tabulation key
+        PageUp,       ///< The Page up key
+        PageDown,     ///< The Page down key
+        End,          ///< The End key
+        Home,         ///< The Home key
+        Insert,       ///< The Insert key
+        Delete,       ///< The Delete key
+        Add,          ///< The + key
+        Subtract,     ///< The - key
+        Multiply,     ///< The * key
+        Divide,       ///< The / key
+        Left,         ///< Left arrow
+        Right,        ///< Right arrow
+        Up,           ///< Up arrow
+        Down,         ///< Down arrow
+        Numpad0,      ///< The numpad 0 key
+        Numpad1,      ///< The numpad 1 key
+        Numpad2,      ///< The numpad 2 key
+        Numpad3,      ///< The numpad 3 key
+        Numpad4,      ///< The numpad 4 key
+        Numpad5,      ///< The numpad 5 key
+        Numpad6,      ///< The numpad 6 key
+        Numpad7,      ///< The numpad 7 key
+        Numpad8,      ///< The numpad 8 key
+        Numpad9,      ///< The numpad 9 key
+        F1,           ///< The F1 key
+        F2,           ///< The F2 key
+        F3,           ///< The F3 key
+        F4,           ///< The F4 key
+        F5,           ///< The F5 key
+        F6,           ///< The F6 key
+        F7,           ///< The F7 key
+        F8,           ///< The F8 key
+        F9,           ///< The F9 key
+        F10,          ///< The F10 key
+        F11,          ///< The F11 key
+        F12,          ///< The F12 key
+        F13,          ///< The F13 key
+        F14,          ///< The F14 key
+        F15,          ///< The F15 key
+        Pause,        ///< The Pause key
+
+        KeyCount      ///< Keep last -- the total number of keyboard keys
+    };
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Check if a key is pressed
+    ///
+    /// \param key Key to check
+    ///
+    /// \return True if the key is pressed, false otherwise
+    ///
+    ////////////////////////////////////////////////////////////
+    static bool isKeyPressed(Key key);
+};
+
+} // namespace sf
+
+
+#endif // SFML_KEYBOARD_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::Keyboard
+/// \ingroup window
+///
+/// sf::Keyboard provides an interface to the state of the
+/// keyboard. It only contains static functions (a single
+/// keyboard is assumed), so it's not meant to be instanciated.
+///
+/// This class allows users to query the keyboard state at any
+/// time and directly, without having to deal with a window and
+/// its events. Compared to the KeyPressed and KeyReleased events,
+/// sf::Keyboard can retrieve the state of a key at any time
+/// (you don't need to store and update a boolean on your side
+/// in order to know if a key is pressed or released), and you
+/// always get the real state of the keyboard, even if keys are
+/// pressed or released when your window is out of focus and no
+/// event is triggered.
+///
+/// Usage example:
+/// \code
+/// if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
+/// {
+///     // move left...
+/// }
+/// else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
+/// {
+///     // move right...
+/// }
+/// else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape))
+/// {
+///     // quit...
+/// }
+/// \endcode
+///
+/// \see sf::Joystick, sf::Mouse
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Window/Mouse.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Window/Mouse.hpp
new file mode 100644 (file)
index 0000000..dd26d1a
--- /dev/null
@@ -0,0 +1,167 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_MOUSE_HPP
+#define SFML_MOUSE_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Window/Export.hpp>
+#include <SFML/System/Vector2.hpp>
+
+
+namespace sf
+{
+class Window;
+
+////////////////////////////////////////////////////////////
+/// \brief Give access to the real-time state of the mouse
+///
+////////////////////////////////////////////////////////////
+class SFML_WINDOW_API Mouse
+{
+public :
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Mouse buttons
+    ///
+    ////////////////////////////////////////////////////////////
+    enum Button
+    {
+        Left,       ///< The left mouse button
+        Right,      ///< The right mouse button
+        Middle,     ///< The middle (wheel) mouse button
+        XButton1,   ///< The first extra mouse button
+        XButton2,   ///< The second extra mouse button
+
+        ButtonCount ///< Keep last -- the total number of mouse buttons
+    };
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Check if a mouse button is pressed
+    ///
+    /// \param button Button to check
+    ///
+    /// \return True if the button is pressed, false otherwise
+    ///
+    ////////////////////////////////////////////////////////////
+    static bool isButtonPressed(Button button);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the current position of the mouse in desktop coordinates
+    ///
+    /// This function returns the global position of the mouse
+    /// cursor on the desktop.
+    ///
+    /// \return Current position of the mouse
+    ///
+    ////////////////////////////////////////////////////////////
+    static Vector2i getPosition();
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Get the current position of the mouse in window coordinates
+    ///
+    /// This function returns the current position of the mouse
+    /// cursor, relative to the given window.
+    ///
+    /// \param relativeTo Reference window
+    ///
+    /// \return Current position of the mouse
+    ///
+    ////////////////////////////////////////////////////////////
+    static Vector2i getPosition(const Window& relativeTo);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the current position of the mouse in desktop coordinates
+    ///
+    /// This function sets the global position of the mouse
+    /// cursor on the desktop.
+    ///
+    /// \param position New position of the mouse
+    ///
+    ////////////////////////////////////////////////////////////
+    static void setPosition(const Vector2i& position);
+
+    ////////////////////////////////////////////////////////////
+    /// \brief Set the current position of the mouse in window coordinates
+    ///
+    /// This function sets the current position of the mouse
+    /// cursor, relative to the given window.
+    ///
+    /// \param position New position of the mouse
+    /// \param relativeTo Reference window
+    ///
+    ////////////////////////////////////////////////////////////
+    static void setPosition(const Vector2i& position, const Window& relativeTo);
+};
+
+} // namespace sf
+
+
+#endif // SFML_MOUSE_HPP
+
+
+////////////////////////////////////////////////////////////
+/// \class sf::Mouse
+/// \ingroup window
+///
+/// sf::Mouse provides an interface to the state of the
+/// mouse. It only contains static functions (a single
+/// mouse is assumed), so it's not meant to be instanciated.
+///
+/// This class allows users to query the mouse state at any
+/// time and directly, without having to deal with a window and
+/// its events. Compared to the MouseMoved, MouseButtonPressed
+/// and MouseButtonReleased events, sf::Mouse can retrieve the
+/// state of the cursor and the buttons at any time
+/// (you don't need to store and update a boolean on your side
+/// in order to know if a button is pressed or released), and you
+/// always get the real state of the mouse, even if it is
+/// moved, pressed or released when your window is out of focus
+/// and no event is triggered.
+///
+/// The setPosition and getPosition functions can be used to change
+/// or retrieve the current position of the mouse pointer. There are
+/// two versions: one that operates in global coordinates (relative
+/// to the desktop) and one that operates in window coordinates
+/// (relative to a specific window).
+///
+/// Usage example:
+/// \code
+/// if (sf::Mouse::isButtonPressed(sf::Mouse::Left))
+/// {
+///     // left click...
+/// }
+///
+/// // get global mouse position
+/// sf::Vector2i position = sf::Mouse::getPosition();
+///
+/// // set mouse position relative to a window
+/// sf::Mouse::setPosition(sf::Vector2i(100, 200), window);
+/// \endcode
+///
+/// \see sf::Joystick, sf::Keyboard
+///
+////////////////////////////////////////////////////////////
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Window/VideoMode.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Window/VideoMode.hpp
new file mode 100644 (file)
index 0000000..beec607
--- /dev/null
@@ -0,0 +1,228 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_VIDEOMODE_HPP\r
+#define SFML_VIDEOMODE_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Window/Export.hpp>\r
+#include <vector>\r
+\r
+\r
+namespace sf\r
+{\r
+////////////////////////////////////////////////////////////\r
+/// \brief VideoMode defines a video mode (width, height, bpp)\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_WINDOW_API VideoMode\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructors initializes all members to 0.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    VideoMode();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the video mode with its attributes\r
+    ///\r
+    /// \param modeWidth        Width in pixels\r
+    /// \param modeHeight       Height in pixels\r
+    /// \param modeBitsPerPixel Pixel depths in bits per pixel\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    VideoMode(unsigned int modeWidth, unsigned int modeHeight, unsigned int modeBitsPerPixel = 32);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the current desktop video mode\r
+    ///\r
+    /// \return Current desktop video mode\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static VideoMode getDesktopMode();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Retrieve all the video modes supported in fullscreen mode\r
+    ///\r
+    /// When creating a fullscreen window, the video mode is restricted\r
+    /// to be compatible with what the graphics driver and monitor\r
+    /// support. This function returns the complete list of all video\r
+    /// modes that can be used in fullscreen mode.\r
+    /// The returned array is sorted from best to worst, so that\r
+    /// the first element will always give the best mode (higher\r
+    /// width, height and bits-per-pixel).\r
+    ///\r
+    /// \return Array containing all the supported fullscreen modes\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    static const std::vector<VideoMode>& getFullscreenModes();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether or not the video mode is valid\r
+    ///\r
+    /// The validity of video modes is only relevant when using\r
+    /// fullscreen windows; otherwise any video mode can be used\r
+    /// with no restriction.\r
+    ///\r
+    /// \return True if the video mode is valid for fullscreen mode\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isValid() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    unsigned int width;        ///< Video mode width, in pixels\r
+    unsigned int height;       ///< Video mode height, in pixels\r
+    unsigned int bitsPerPixel; ///< Video mode pixel depth, in bits per pixels\r
+};\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates VideoMode\r
+/// \brief Overload of == operator to compare two video modes\r
+///\r
+/// \param left  Left operand (a video mode)\r
+/// \param right Right operand (a video mode)\r
+///\r
+/// \return True if modes are equal\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_WINDOW_API bool operator ==(const VideoMode& left, const VideoMode& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates VideoMode\r
+/// \brief Overload of != operator to compare two video modes\r
+///\r
+/// \param left  Left operand (a video mode)\r
+/// \param right Right operand (a video mode)\r
+///\r
+/// \return True if modes are different\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_WINDOW_API bool operator !=(const VideoMode& left, const VideoMode& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates VideoMode\r
+/// \brief Overload of < operator to compare video modes\r
+///\r
+/// \param left  Left operand (a video mode)\r
+/// \param right Right operand (a video mode)\r
+///\r
+/// \return True if \a left is lesser than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_WINDOW_API bool operator <(const VideoMode& left, const VideoMode& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates VideoMode\r
+/// \brief Overload of > operator to compare video modes\r
+///\r
+/// \param left  Left operand (a video mode)\r
+/// \param right Right operand (a video mode)\r
+///\r
+/// \return True if \a left is greater than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_WINDOW_API bool operator >(const VideoMode& left, const VideoMode& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates VideoMode\r
+/// \brief Overload of <= operator to compare video modes\r
+///\r
+/// \param left  Left operand (a video mode)\r
+/// \param right Right operand (a video mode)\r
+///\r
+/// \return True if \a left is lesser or equal than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_WINDOW_API bool operator <=(const VideoMode& left, const VideoMode& right);\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \relates VideoMode\r
+/// \brief Overload of >= operator to compare video modes\r
+///\r
+/// \param left  Left operand (a video mode)\r
+/// \param right Right operand (a video mode)\r
+///\r
+/// \return True if \a left is greater or equal than \a right\r
+///\r
+////////////////////////////////////////////////////////////\r
+SFML_WINDOW_API bool operator >=(const VideoMode& left, const VideoMode& right);\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_VIDEOMODE_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::VideoMode\r
+/// \ingroup window\r
+///\r
+/// A video mode is defined by a width and a height (in pixels)\r
+/// and a depth (in bits per pixel). Video modes are used to\r
+/// setup windows (sf::Window) at creation time.\r
+///\r
+/// The main usage of video modes is for fullscreen mode:\r
+/// indeed you must use one of the valid video modes\r
+/// allowed by the OS (which are defined by what the monitor\r
+/// and the graphics card support), otherwise your window\r
+/// creation will just fail.\r
+///\r
+/// sf::VideoMode provides a static function for retrieving\r
+/// the list of all the video modes supported by the system:\r
+/// getFullscreenModes().\r
+///\r
+/// A custom video mode can also be checked directly for\r
+/// fullscreen compatibility with its isValid() function.\r
+///\r
+/// Additionnally, sf::VideoMode provides a static function\r
+/// to get the mode currently used by the desktop: getDesktopMode().\r
+/// This allows to build windows with the same size or pixel\r
+/// depth as the current resolution.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Display the list of all the video modes available for fullscreen\r
+/// std::vector<sf::VideoMode> modes = sf::VideoMode::getFullscreenModes();\r
+/// for (std::size_t i = 0; i < modes.size(); ++i)\r
+/// {\r
+///     sf::VideoMode mode = modes[i];\r
+///     std::cout << "Mode #" << i << ": "\r
+///               << mode.width << "x" << mode.height << " - "\r
+///               << mode.bitsPerPixel << " bpp" << std::endl;\r
+/// }\r
+///\r
+/// // Create a window with the same pixel depth as the desktop\r
+/// sf::VideoMode desktop = sf::VideoMode::getDesktopMode();\r
+/// window.create(sf::VideoMode(1024, 768, desktop.bitsPerPixel), "SFML window");\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Window/Window.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Window/Window.hpp
new file mode 100644 (file)
index 0000000..21bb2c5
--- /dev/null
@@ -0,0 +1,541 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_WINDOW_HPP\r
+#define SFML_WINDOW_HPP\r
+\r
+////////////////////////////////////////////////////////////\r
+// Headers\r
+////////////////////////////////////////////////////////////\r
+#include <SFML/Window/Export.hpp>\r
+#include <SFML/Window/ContextSettings.hpp>\r
+#include <SFML/Window/VideoMode.hpp>\r
+#include <SFML/Window/WindowHandle.hpp>\r
+#include <SFML/Window/WindowStyle.hpp>\r
+#include <SFML/Window/GlResource.hpp>\r
+#include <SFML/System/Clock.hpp>\r
+#include <SFML/System/Vector2.hpp>\r
+#include <SFML/System/NonCopyable.hpp>\r
+#include <SFML/System/String.hpp>\r
+\r
+\r
+namespace sf\r
+{\r
+namespace priv\r
+{\r
+    class GlContext;\r
+    class WindowImpl;\r
+}\r
+\r
+class Event;\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \brief Window that serves as a target for OpenGL rendering\r
+///\r
+////////////////////////////////////////////////////////////\r
+class SFML_WINDOW_API Window : GlResource, NonCopyable\r
+{\r
+public :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Default constructor\r
+    ///\r
+    /// This constructor doesn't actually create the window,\r
+    /// use the other constructors or call "create" to do so.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Window();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct a new window\r
+    ///\r
+    /// This constructor creates the window with the size and pixel\r
+    /// depth defined in \a mode. An optional style can be passed to\r
+    /// customize the look and behaviour of the window (borders,\r
+    /// title bar, resizable, closable, ...). If \a style contains\r
+    /// Style::Fullscreen, then \a mode must be a valid video mode.\r
+    ///\r
+    /// The fourth parameter is an optional structure specifying\r
+    /// advanced OpenGL context settings such as antialiasing,\r
+    /// depth-buffer bits, etc.\r
+    ///\r
+    /// \param mode     Video mode to use (defines the width, height and depth of the rendering area of the window)\r
+    /// \param title    Title of the window\r
+    /// \param style    Window style\r
+    /// \param settings Additional settings for the underlying OpenGL context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Window(VideoMode mode, const String& title, Uint32 style = Style::Default, const ContextSettings& settings = ContextSettings());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Construct the window from an existing control\r
+    ///\r
+    /// Use this constructor if you want to create an OpenGL\r
+    /// rendering area into an already existing control.\r
+    ///\r
+    /// The second parameter is an optional structure specifying\r
+    /// advanced OpenGL context settings such as antialiasing,\r
+    /// depth-buffer bits, etc.\r
+    ///\r
+    /// \param handle   Platform-specific handle of the control\r
+    /// \param settings Additional settings for the underlying OpenGL context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    explicit Window(WindowHandle handle, const ContextSettings& settings = ContextSettings());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Destructor\r
+    ///\r
+    /// Closes the window and free all the resources attached to it.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual ~Window();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create (or recreate) the window\r
+    ///\r
+    /// If the window was already created, it closes it first.\r
+    /// If \a style contains Style::Fullscreen, then \a mode\r
+    /// must be a valid video mode.\r
+    ///\r
+    /// \param mode     Video mode to use (defines the width, height and depth of the rendering area of the window)\r
+    /// \param title    Title of the window\r
+    /// \param style    Window style\r
+    /// \param settings Additional settings for the underlying OpenGL context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void create(VideoMode mode, const String& title, Uint32 style = Style::Default, const ContextSettings& settings = ContextSettings());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Create (or recreate) the window from an existing control\r
+    ///\r
+    /// Use this function if you want to create an OpenGL\r
+    /// rendering area into an already existing control.\r
+    /// If the window was already created, it closes it first.\r
+    ///\r
+    /// \param handle   Platform-specific handle of the control\r
+    /// \param settings Additional settings for the underlying OpenGL context\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void create(WindowHandle handle, const ContextSettings& settings = ContextSettings());\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Close the window and destroy all the attached resources\r
+    ///\r
+    /// After calling this function, the sf::Window instance remains\r
+    /// valid and you can call create() to recreate the window.\r
+    /// All other functions such as pollEvent() or display() will\r
+    /// still work (i.e. you don't have to test isOpen() every time),\r
+    /// and will have no effect on closed windows.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void close();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Tell whether or not the window is open\r
+    ///\r
+    /// This function returns whether or not the window exists.\r
+    /// Note that a hidden window (setVisible(false)) is open\r
+    /// (therefore this function would return true).\r
+    ///\r
+    /// \return True if the window is open, false if it has been closed\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool isOpen() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the settings of the OpenGL context of the window\r
+    ///\r
+    /// Note that these settings may be different from what was\r
+    /// passed to the constructor or the create() function,\r
+    /// if one or more settings were not supported. In this case,\r
+    /// SFML chose the closest match.\r
+    ///\r
+    /// \return Structure containing the OpenGL context settings\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    const ContextSettings& getSettings() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Pop the event on top of the event queue, if any, and return it\r
+    ///\r
+    /// This function is not blocking: if there's no pending event then\r
+    /// it will return false and leave \a event unmodified.\r
+    /// Note that more than one event may be present in the event queue,\r
+    /// thus you should always call this function in a loop\r
+    /// to make sure that you process every pending event.\r
+    /// \code\r
+    /// sf::Event event;\r
+    /// while (window.pollEvent(event))\r
+    /// {\r
+    ///    // process event...\r
+    /// }\r
+    /// \endcode\r
+    ///\r
+    /// \param event Event to be returned\r
+    ///\r
+    /// \return True if an event was returned, or false if the event queue was empty\r
+    ///\r
+    /// \see waitEvent\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool pollEvent(Event& event);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Wait for an event and return it\r
+    ///\r
+    /// This function is blocking: if there's no pending event then\r
+    /// it will wait until an event is received.\r
+    /// After this function returns (and no error occured),\r
+    /// the \a event object is always valid and filled properly.\r
+    /// This function is typically used when you have a thread that\r
+    /// is dedicated to events handling: you want to make this thread\r
+    /// sleep as long as no new event is received.\r
+    /// \code\r
+    /// sf::Event event;\r
+    /// if (window.waitEvent(event))\r
+    /// {\r
+    ///    // process event...\r
+    /// }\r
+    /// \endcode\r
+    ///\r
+    /// \param event Event to be returned\r
+    ///\r
+    /// \return False if any error occured\r
+    ///\r
+    /// \see pollEvent\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool waitEvent(Event& event);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the position of the window\r
+    ///\r
+    /// \return Position of the window, in pixels\r
+    ///\r
+    /// \see setPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2i getPosition() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the position of the window on screen\r
+    ///\r
+    /// This function only works for top-level windows\r
+    /// (i.e. it will be ignored for windows created from\r
+    /// the handle of a child window/control).\r
+    ///\r
+    /// \param position New position, in pixels\r
+    ///\r
+    /// \see getPosition\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setPosition(const Vector2i& position);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the size of the rendering region of the window\r
+    ///\r
+    /// The size doesn't include the titlebar and borders\r
+    /// of the window.\r
+    ///\r
+    /// \return Size in pixels\r
+    ///\r
+    /// \see setSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    Vector2u getSize() const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the size of the rendering region of the window\r
+    ///\r
+    /// \param size New size, in pixels\r
+    ///\r
+    /// \see getSize\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setSize(const Vector2u size);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the title of the window\r
+    ///\r
+    /// \param title New title\r
+    ///\r
+    /// \see setIcon\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setTitle(const String& title);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the window's icon\r
+    ///\r
+    /// \a pixels must be an array of \a width x \a height pixels\r
+    /// in 32-bits RGBA format.\r
+    ///\r
+    /// The OS default icon is used by default.\r
+    ///\r
+    /// \param width  Icon's width, in pixels\r
+    /// \param height Icon's height, in pixels\r
+    /// \param pixels Pointer to the array of pixels in memory\r
+    ///\r
+    /// \see setTitle\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setIcon(unsigned int width, unsigned int height, const Uint8* pixels);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Show or hide the window\r
+    ///\r
+    /// The window is shown by default.\r
+    ///\r
+    /// \param visible True to show the window, false to hide it\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setVisible(bool visible);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enable or disable vertical synchronization\r
+    ///\r
+    /// Activating vertical synchronization will limit the number\r
+    /// of frames displayed to the refresh rate of the monitor.\r
+    /// This can avoid some visual artifacts, and limit the framerate\r
+    /// to a good value (but not constant across different computers).\r
+    ///\r
+    /// Vertical synchronization is disabled by default.\r
+    ///\r
+    /// \param enabled True to enable v-sync, false to deactivate it\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setVerticalSyncEnabled(bool enabled);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Show or hide the mouse cursor\r
+    ///\r
+    /// The mouse cursor is visible by default.\r
+    ///\r
+    /// \param visible True to show the mouse cursor, false to hide it\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setMouseCursorVisible(bool visible);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Enable or disable automatic key-repeat\r
+    ///\r
+    /// If key repeat is enabled, you will receive repeated\r
+    /// KeyPressed events while keeping a key pressed. If it is disabled,\r
+    /// you will only get a single event when the key is pressed.\r
+    ///\r
+    /// Key repeat is enabled by default.\r
+    ///\r
+    /// \param enabled True to enable, false to disable\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setKeyRepeatEnabled(bool enabled);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Limit the framerate to a maximum fixed frequency\r
+    ///\r
+    /// If a limit is set, the window will use a small delay after\r
+    /// each call to display() to ensure that the current frame\r
+    /// lasted long enough to match the framerate limit.\r
+    /// SFML will try to match the given limit as much as it can,\r
+    /// but since it internally uses sf::sleep, whose precision\r
+    /// depends on the underlying OS, the results may be a little\r
+    /// unprecise as well (for example, you can get 65 FPS when\r
+    /// requesting 60).\r
+    ///\r
+    /// \param limit Framerate limit, in frames per seconds (use 0 to disable limit)\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setFramerateLimit(unsigned int limit);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Change the joystick threshold\r
+    ///\r
+    /// The joystick threshold is the value below which\r
+    /// no JoystickMoved event will be generated.\r
+    ///\r
+    /// The threshold value is 0.1 by default.\r
+    ///\r
+    /// \param threshold New threshold, in the range [0, 100]\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void setJoystickThreshold(float threshold);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Activate or deactivate the window as the current target\r
+    ///        for OpenGL rendering\r
+    ///\r
+    /// A window is active only on the current thread, if you want to\r
+    /// make it active on another thread you have to deactivate it\r
+    /// on the previous thread first if it was active.\r
+    /// Only one window can be active on a thread at a time, thus\r
+    /// the window previously active (if any) automatically gets deactivated.\r
+    ///\r
+    /// \param active True to activate, false to deactivate\r
+    ///\r
+    /// \return True if operation was successful, false otherwise\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool setActive(bool active = true) const;\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Display on screen what has been rendered to the window so far\r
+    ///\r
+    /// This function is typically called after all OpenGL rendering\r
+    /// has been done for the current frame, in order to show\r
+    /// it on screen.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void display();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Get the OS-specific handle of the window\r
+    ///\r
+    /// The type of the returned handle is sf::WindowHandle,\r
+    /// which is a typedef to the handle type defined by the OS.\r
+    /// You shouldn't need to use this function, unless you have\r
+    /// very specific stuff to implement that SFML doesn't support,\r
+    /// or implement a temporary workaround until a bug is fixed.\r
+    ///\r
+    /// \return System handle of the window\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    WindowHandle getSystemHandle() const;\r
+\r
+protected :\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Function called after the window has been created\r
+    ///\r
+    /// This function is called so that derived classes can\r
+    /// perform their own specific initialization as soon as\r
+    /// the window is created.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onCreate();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Function called after the window has been resized\r
+    ///\r
+    /// This function is called so that derived classes can\r
+    /// perform custom actions when the size of the window changes.\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    virtual void onResize();\r
+\r
+private:\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Processes an event before it is sent to the user\r
+    ///\r
+    /// This function is called every time an event is received\r
+    /// from the internal window (through pollEvent or waitEvent).\r
+    /// It filters out unwanted events, and performs whatever internal\r
+    /// stuff the window needs before the event is returned to the\r
+    /// user.\r
+    ///\r
+    /// \param event Event to filter\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    bool filterEvent(const Event& event);\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    /// \brief Perform some common internal initializations\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    void initialize();\r
+\r
+    ////////////////////////////////////////////////////////////\r
+    // Member data\r
+    ////////////////////////////////////////////////////////////\r
+    priv::WindowImpl* m_impl;           ///< Platform-specific implementation of the window\r
+    priv::GlContext*  m_context;        ///< Platform-specific implementation of the OpenGL context\r
+    Clock             m_clock;          ///< Clock for measuring the elapsed time between frames\r
+    Time              m_frameTimeLimit; ///< Current framerate limit\r
+    Vector2u          m_size;           ///< Current size of the window\r
+};\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_WINDOW_HPP\r
+\r
+\r
+////////////////////////////////////////////////////////////\r
+/// \class sf::Window\r
+/// \ingroup window\r
+///\r
+/// sf::Window is the main class of the Window module. It defines\r
+/// an OS window that is able to receive an OpenGL rendering.\r
+///\r
+/// A sf::Window can create its own new window, or be embedded into\r
+/// an already existing control using the create(handle) function.\r
+/// This can be useful for embedding an OpenGL rendering area into\r
+/// a view which is part of a bigger GUI with existing windows,\r
+/// controls, etc. It can also serve as embedding an OpenGL rendering\r
+/// area into a window created by another (probably richer) GUI library\r
+/// like Qt or wxWidgets.\r
+///\r
+/// The sf::Window class provides a simple interface for manipulating\r
+/// the window: move, resize, show/hide, control mouse cursor, etc.\r
+/// It also provides event handling through its pollEvent() and waitEvent()\r
+/// functions.\r
+///\r
+/// Note that OpenGL experts can pass their own parameters (antialiasing\r
+/// level, bits for the depth and stencil buffers, etc.) to the\r
+/// OpenGL context attached to the window, with the sf::ContextSettings\r
+/// structure which is passed as an optional argument when creating the\r
+/// window.\r
+///\r
+/// Usage example:\r
+/// \code\r
+/// // Declare and create a new window\r
+/// sf::Window window(sf::VideoMode(800, 600), "SFML window");\r
+///\r
+/// // Limit the framerate to 60 frames per second (this step is optional)\r
+/// window.setFramerateLimit(60);\r
+///\r
+/// // The main loop - ends as soon as the window is closed\r
+/// while (window.isOpen())\r
+/// {\r
+///    // Event processing\r
+///    sf::Event event;\r
+///    while (window.pollEvent(event))\r
+///    {\r
+///        // Request for closing the window\r
+///        if (event.type == sf::Event::Closed)\r
+///            window.close();\r
+///    }\r
+///\r
+///    // Activate the window for OpenGL rendering\r
+///    window.setActive();\r
+///\r
+///    // OpenGL drawing commands go here...\r
+///\r
+///    // End the current frame and display its contents on screen\r
+///    window.display();\r
+/// }\r
+/// \endcode\r
+///\r
+////////////////////////////////////////////////////////////\r
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Window/WindowHandle.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Window/WindowHandle.hpp
new file mode 100644 (file)
index 0000000..7fb2bb8
--- /dev/null
@@ -0,0 +1,64 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef SFML_WINDOWHANDLE_HPP
+#define SFML_WINDOWHANDLE_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <SFML/Config.hpp>
+
+// Windows' HWND is a typedef on struct HWND__*
+#if defined(SFML_SYSTEM_WINDOWS)
+    struct HWND__;
+#endif
+
+namespace sf
+{
+////////////////////////////////////////////////////////////
+/// Define a low-level window handle type, specific to
+/// each platform
+////////////////////////////////////////////////////////////
+#if defined(SFML_SYSTEM_WINDOWS)
+
+    // Window handle is HWND (HWND__*) on Windows
+    typedef HWND__* WindowHandle;
+
+#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD)
+
+    // Window handle is Window (unsigned long) on Unix - X11
+    typedef unsigned long WindowHandle;
+
+#elif defined(SFML_SYSTEM_MACOS)
+
+    // Window handle is NSWindow (void*) on Mac OS X - Cocoa
+    typedef void* WindowHandle;
+
+#endif
+
+} // namespace sf
+
+
+#endif // SFML_WINDOWHANDLE_HPP
diff --git a/SFML-2.1-osx-clang-universal/include/SFML/Window/WindowStyle.hpp b/SFML-2.1-osx-clang-universal/include/SFML/Window/WindowStyle.hpp
new file mode 100644 (file)
index 0000000..fa69d32
--- /dev/null
@@ -0,0 +1,53 @@
+////////////////////////////////////////////////////////////\r
+//\r
+// SFML - Simple and Fast Multimedia Library\r
+// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)\r
+//\r
+// This software is provided 'as-is', without any express or implied warranty.\r
+// In no event will the authors be held liable for any damages arising from the use of this software.\r
+//\r
+// Permission is granted to anyone to use this software for any purpose,\r
+// including commercial applications, and to alter it and redistribute it freely,\r
+// subject to the following restrictions:\r
+//\r
+// 1. The origin of this software must not be misrepresented;\r
+//    you must not claim that you wrote the original software.\r
+//    If you use this software in a product, an acknowledgment\r
+//    in the product documentation would be appreciated but is not required.\r
+//\r
+// 2. Altered source versions must be plainly marked as such,\r
+//    and must not be misrepresented as being the original software.\r
+//\r
+// 3. This notice may not be removed or altered from any source distribution.\r
+//\r
+////////////////////////////////////////////////////////////\r
+\r
+#ifndef SFML_WINDOWSTYLE_HPP\r
+#define SFML_WINDOWSTYLE_HPP\r
+\r
+\r
+namespace sf\r
+{\r
+namespace Style\r
+{\r
+    ////////////////////////////////////////////////////////////\r
+    /// \ingroup window\r
+    /// \brief Enumeration of the window styles\r
+    ///\r
+    ////////////////////////////////////////////////////////////\r
+    enum\r
+    {\r
+        None       = 0,      ///< No border / title bar (this flag and all others are mutually exclusive)\r
+        Titlebar   = 1 << 0, ///< Title bar + fixed border\r
+        Resize     = 1 << 1, ///< Titlebar + resizable border + maximize button\r
+        Close      = 1 << 2, ///< Titlebar + close button\r
+        Fullscreen = 1 << 3, ///< Fullscreen mode (this flag and all others are mutually exclusive)\r
+\r
+        Default = Titlebar | Resize | Close ///< Default window style\r
+    };\r
+}\r
+\r
+} // namespace sf\r
+\r
+\r
+#endif // SFML_WINDOWSTYLE_HPP\r
diff --git a/SFML-2.1-osx-clang-universal/install.sh b/SFML-2.1-osx-clang-universal/install.sh
new file mode 100755 (executable)
index 0000000..2655fe7
--- /dev/null
@@ -0,0 +1,157 @@
+#!/bin/sh
+
+###
+### Install package for SFML 2.1 on OS X
+###
+### Author: Marco Antognini <antognini.marco@gmail.com>
+### Date: 26/07/2013
+###
+
+### This script install the following:
+###
+### cmake/          into    /usr/local/share/SFML/cmake/
+### doc/            into    /usr/local/share/SFML/doc/
+### examples/       into    /usr/local/share/SFML/examples/
+### extlibs/        into    /Library/Frameworks/
+### Frameworks/     into    /Library/Frameworks/
+### include/        into    /usr/local/include/
+### lib/            into    /usr/local/lib/
+### license.txt     into    /usr/local/share/SFML/
+### readme.txt      into    /usr/local/share/SFML/
+### templates/      into    /Library/Developer/Xcode/Templates/
+###
+### It will NOT remove any previous versions.
+### Hence, if you have the frameworks of SFML 2.0 installed
+### you will keep this runtime (the two verions will be merged).
+
+###
+### USAGE
+###
+### $0 [package]
+###
+### Package is optional. It represent the path to a package.
+### If not present, package is assumed to be $(dirname "$0")
+###
+### When installing frameworks the script will ask you for
+### your password.
+###
+
+
+##
+## HELPER FUNCTIONS
+##
+
+## Echoes to stderr, and die
+error () # $* message to display
+{
+    echo "$@" 1>&2
+    exit 2
+}
+
+## Check that the number of parameters is correct
+param_check () # $1 should be $# on call site,
+               # $2 the number of required params,
+               # $3 an id for the error message
+{
+    if [ $# -ne 3 ]
+    then
+        error "Internal error in param_error: the number of parameters is incorrect"
+    fi
+
+    if [ $1 -ne $2 ]
+    then
+        error "Internal error in $3: the number of parameters is incorrect"
+    fi
+}
+
+## Check that the number of parameters is enough
+param_check_ge () # $1 should be $# on call site,
+                  # $2 the minimal number of parames,
+                  # $3 an id for the error message
+{
+    param_check $# 3 "param_check_ge"
+
+    if [ $1 -lt $2 ]
+    then
+        error "Internal error in $3: the number of parameters is not enough"
+    fi
+}
+
+## Assert $1 is true, or die
+assert () # $1: boolean, $2: an error message
+{
+    param_check $# 2 "assert"
+
+    if [ $1 -ne 0 ]
+    then
+        error "$2"
+    fi
+}
+
+## Create directory, or die
+# === mkdir -p $1
+create_dir () # $1: path
+{
+    param_check $# 1 "create_dir"
+    mkdir -p "$1"
+    assert $? "Couldn't create $1"
+}
+
+## Destroy directory, or die
+# === rm -fr $1
+destroy () # $1: path
+{
+    param_check $# 1 "destroy"
+    rm -fr "$1"
+    assert $? "Couldn't destroy $1"
+}
+
+## Copy files/directories, recursively, or die
+install () # $1...N: src, $N+1: dest
+{
+    param_check_ge $# 2 "install"
+    ditto "$@"
+    assert $? "Couldn't install $1"
+}
+
+## [with root access] Copy files/directories, recursively, or die
+sudo_install () # $1...N: src, $N+1: dest
+{
+    param_check_ge $# 2 "install"
+    sudo ditto "$@"
+    assert $? "Couldn't install $1"
+}
+
+
+##
+## MAIN FUNCTION
+##
+
+if [ -n "$1" ]
+then
+    package="$1"
+else
+    package=$(dirname "$0")
+fi
+
+echo "INSTALLING PACKAGE $package"
+
+cd "$package"
+assert $? "Couldn't go to the package directory $package"
+
+echo "Installing Frameworks [with root access]"
+sudo_install "extlibs/" "Frameworks/" "/Library/Frameworks"
+
+echo "Installing dylibs"
+install "lib/" "/usr/local/lib/"
+install "include/" "/usr/local/include/"
+
+echo "Installing misc"
+create_dir "/usr/local/share/SFML/"
+install "cmake" "/usr/local/share/SFML/cmake/"
+install "doc" "/usr/local/share/SFML/doc/"
+install "examples" "/usr/local/share/SFML/examples/"
+install "license.txt" "readme.txt" "/usr/local/share/SFML/"
+install "templates/" "/Library/Developer/Xcode/Templates/"
+
+echo "Installation DONE"
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-audio.2.1.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-audio.2.1.dylib
new file mode 100755 (executable)
index 0000000..6ee2343
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/lib/libsfml-audio.2.1.dylib differ
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-audio.2.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-audio.2.dylib
new file mode 120000 (symlink)
index 0000000..7fba973
--- /dev/null
@@ -0,0 +1 @@
+libsfml-audio.2.1.dylib
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-audio.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-audio.dylib
new file mode 120000 (symlink)
index 0000000..b3b98b3
--- /dev/null
@@ -0,0 +1 @@
+libsfml-audio.2.dylib
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-graphics.2.1.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-graphics.2.1.dylib
new file mode 100755 (executable)
index 0000000..ac7b9f8
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/lib/libsfml-graphics.2.1.dylib differ
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-graphics.2.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-graphics.2.dylib
new file mode 120000 (symlink)
index 0000000..2c08af5
--- /dev/null
@@ -0,0 +1 @@
+libsfml-graphics.2.1.dylib
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-graphics.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-graphics.dylib
new file mode 120000 (symlink)
index 0000000..3ca7288
--- /dev/null
@@ -0,0 +1 @@
+libsfml-graphics.2.dylib
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-network.2.1.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-network.2.1.dylib
new file mode 100755 (executable)
index 0000000..be5bf78
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/lib/libsfml-network.2.1.dylib differ
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-network.2.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-network.2.dylib
new file mode 120000 (symlink)
index 0000000..fa0181b
--- /dev/null
@@ -0,0 +1 @@
+libsfml-network.2.1.dylib
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-network.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-network.dylib
new file mode 120000 (symlink)
index 0000000..4bc569a
--- /dev/null
@@ -0,0 +1 @@
+libsfml-network.2.dylib
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-system.2.1.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-system.2.1.dylib
new file mode 100755 (executable)
index 0000000..c483a82
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/lib/libsfml-system.2.1.dylib differ
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-system.2.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-system.2.dylib
new file mode 120000 (symlink)
index 0000000..dd1188d
--- /dev/null
@@ -0,0 +1 @@
+libsfml-system.2.1.dylib
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-system.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-system.dylib
new file mode 120000 (symlink)
index 0000000..ddf61d4
--- /dev/null
@@ -0,0 +1 @@
+libsfml-system.2.dylib
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-window.2.1.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-window.2.1.dylib
new file mode 100755 (executable)
index 0000000..ad10829
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/lib/libsfml-window.2.1.dylib differ
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-window.2.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-window.2.dylib
new file mode 120000 (symlink)
index 0000000..27f5365
--- /dev/null
@@ -0,0 +1 @@
+libsfml-window.2.1.dylib
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/lib/libsfml-window.dylib b/SFML-2.1-osx-clang-universal/lib/libsfml-window.dylib
new file mode 120000 (symlink)
index 0000000..058ae19
--- /dev/null
@@ -0,0 +1 @@
+libsfml-window.2.dylib
\ No newline at end of file
diff --git a/SFML-2.1-osx-clang-universal/license.txt b/SFML-2.1-osx-clang-universal/license.txt
new file mode 100644 (file)
index 0000000..b374541
--- /dev/null
@@ -0,0 +1,36 @@
+SFML\r
+----\r
+\r
+SFML - Copyright (C) 2007-2013 Laurent Gomila - laurent.gom@gmail.com\r
+\r
+This software is provided 'as-is', without any express or\r
+implied warranty. In no event will the authors be held\r
+liable for any damages arising from the use of this software.\r
+\r
+Permission is granted to anyone to use this software for any purpose,\r
+including commercial applications, and to alter it and redistribute\r
+it freely, subject to the following restrictions:\r
+\r
+1. The origin of this software must not be misrepresented;\r
+   you must not claim that you wrote the original software.\r
+   If you use this software in a product, an acknowledgment\r
+   in the product documentation would be appreciated but\r
+   is not required.\r
+\r
+2. Altered source versions must be plainly marked as such,\r
+   and must not be misrepresented as being the original software.\r
+\r
+3. This notice may not be removed or altered from any\r
+   source distribution.\r
+\r
+\r
+\r
+External libraries used by SFML\r
+-------------------------------\r
+\r
+* OpenAL-Soft is under the LGPL license\r
+* libsndfile is under the LGPL license\r
+* libjpeg is public domain\r
+* stb_image and stb_image_write are public domain\r
+* freetype is under the FreeType license or the GPL license\r
+* GLEW is under the modified BSD License, the Mesa 3-D License (MIT License), and the Khronos License (MIT License)\r
diff --git a/SFML-2.1-osx-clang-universal/readme.txt b/SFML-2.1-osx-clang-universal/readme.txt
new file mode 100644 (file)
index 0000000..10b80ca
--- /dev/null
@@ -0,0 +1,40 @@
+SFML - Simple and Fast Multimedia Library
+=========================================
+
+SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics,
+audio and network.
+It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python.
+
+Authors
+-------
+
+Laurent Gomila - main developer (laurent.gom@gmail.com)
+Marco Antognini - OS X developer (antognini.marco@gmail.com)
+
+Download
+--------
+
+You can get the latest official release on SFML website (http://www.sfml-dev.org/download.php).
+You can also get the current development version from the git repository (https://github.com/LaurentGomila/SFML).
+
+Install
+-------
+
+Follow the instructions of the tutorials (http://www.sfml-dev.org/tutorials.php), there is one for each platform/compiler that SFML supports.
+
+Learn
+-----
+
+There are several places to learn SFML:
+* The official tutorials (http://www.sfml-dev.org/resources.php#tutorials)
+* The online API documentation (http://www.sfml-dev.org/resources.php#documentation)
+* The community wiki (https://github.com/LaurentGomila/SFML/wiki/)
+* The community forum (http://en.sfml-dev.org/forums/) (or http://fr.sfml-dev.org/forums/ for french people)
+
+Contribute
+----------
+
+SFML is an open-source project, and it needs your help to go on growing and improving.
+Don't hesitate to post suggestions or bug reports on the forum (http://en.sfml-dev.org/forums/),
+submit patches by e-mail, or post new bugs/features requests on the task tracker (https://github.com/LaurentGomila/SFML/issues/).
+You can even fork the project on github, maintain your own version and send us pull requests periodically to merge your work.
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/ResourcePath.hpp b/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/ResourcePath.hpp
new file mode 100644 (file)
index 0000000..10e8c60
--- /dev/null
@@ -0,0 +1,43 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Marco Antognini (antognini.marco@gmail.com), 
+//                         Laurent Gomila (laurent.gom@gmail.com), 
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+#ifndef RESOURCE_PATH_HPP
+#define RESOURCE_PATH_HPP
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include <string>
+
+////////////////////////////////////////////////////////////
+/// \brief Return the path to the resource folder.
+///
+/// \return The path to the resource folder associate
+/// with the main bundle or an empty string is there is no bundle.
+///
+//////////////////////////////////////////////////////////// 
+std::string resourcePath(void);
+
+#endif
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/ResourcePath.mm b/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/ResourcePath.mm
new file mode 100644 (file)
index 0000000..30d47c1
--- /dev/null
@@ -0,0 +1,52 @@
+////////////////////////////////////////////////////////////
+//
+// SFML - Simple and Fast Multimedia Library
+// Copyright (C) 2007-2013 Marco Antognini (antognini.marco@gmail.com), 
+//                         Laurent Gomila (laurent.gom@gmail.com), 
+//
+// This software is provided 'as-is', without any express or implied warranty.
+// In no event will the authors be held liable for any damages arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it freely,
+// subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented;
+//    you must not claim that you wrote the original software.
+//    If you use this software in a product, an acknowledgment
+//    in the product documentation would be appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such,
+//    and must not be misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source distribution.
+//
+////////////////////////////////////////////////////////////
+
+////////////////////////////////////////////////////////////
+// Headers
+////////////////////////////////////////////////////////////
+#include "ResourcePath.hpp"
+#import <Foundation/Foundation.h>
+
+////////////////////////////////////////////////////////////
+std::string resourcePath(void)
+{
+    NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
+    
+    std::string rpath;
+    NSBundle* bundle = [NSBundle mainBundle];
+    
+    if (bundle == nil) {
+#ifdef DEBUG
+        NSLog(@"bundle is nil... thus no resources path can be found.");
+#endif
+    } else {
+        NSString* path = [bundle resourcePath];
+        rpath = [path UTF8String] + std::string("/");
+    }
+    
+    [pool drain];
+    
+    return rpath;
+}
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/TemplateIcon.icns b/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/TemplateIcon.icns
new file mode 100644 (file)
index 0000000..477431b
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/TemplateIcon.icns differ
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/TemplateInfo.plist b/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/TemplateInfo.plist
new file mode 100644 (file)
index 0000000..19033b1
--- /dev/null
@@ -0,0 +1,268 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+
+<!--
+SFML - Simple and Fast Multimedia Library
+Copyright (C) 2007-2013 Marco Antognini (antognini.marco@gmail.com), 
+                        Laurent Gomila (laurent.gom@gmail.com), 
+                        
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented;
+   you must not claim that you wrote the original software.
+   If you use this software in a product, an acknowledgment
+   in the product documentation would be appreciated but is not required.
+   
+2. Altered source versions must be plainly marked as such,
+   and must not be misrepresented as being the original software.
+   
+3. This notice may not be removed or altered from any source distribution.
+-->
+
+<!--
+     This template can create a SFML 2.0 Bundle Application project.
+ -->
+
+<plist version="1.0">
+    <dict>
+        <!--
+             BASIC INFO
+         -->
+        <key>Identifier</key>
+        <string>org.sfml-dev.app</string>
+
+        <key>Concrete</key>
+        <true />
+
+        <key>Description</key>
+        <string>This template creates a SFML Application Bundle.</string>
+
+        <key>Kind</key>
+        <string>Xcode.Xcode3.ProjectTemplateUnitKind</string>
+
+        <key>Ancestors</key>
+        <array>
+            <string>org.sfml-dev.bundle</string>
+            <string>org.sfml-dev.compiler</string>
+            <string>org.sfml-dev.linker</string>
+        </array>
+
+        <!--
+             FILES
+         -->
+        <key>Nodes</key>
+        <array>
+            <string>ResourcePath.mm</string>
+            <string>ResourcePath.hpp</string>
+            <string>main.cpp</string>
+            <string>cute_image.jpg</string>
+            <string>nice_music.ogg</string>
+            <string>sansation.ttf</string>
+            <string>icon.png</string>
+        </array>
+
+        <!--
+             DEFINITIONS
+         -->
+        <key>Definitions</key>
+        <dict>
+            <!-- RESOURCE PATH -->
+            <key>ResourcePath.mm</key>
+            <dict>
+                <key>Path</key>
+                <string>ResourcePath.mm</string>
+            </dict>
+            <key>ResourcePath.hpp</key>
+            <dict>
+                <key>Path</key>
+                <string>ResourcePath.hpp</string>
+                <key>TargetIndices</key>
+                <array /> <!-- don't copy it to "Resources" ! -->
+            </dict>
+            
+            <!-- MAIN -->
+            <key>main.cpp</key>
+            <dict>
+                <key>Path</key>
+                <string>main.cpp</string>
+            </dict>
+            
+            <!-- RESOURCES -->
+            <key>cute_image.jpg</key>
+            <dict>
+                <key>Path</key>
+                <string>cute_image.jpg</string>
+                <key>Group</key>
+                <string>Resources</string>
+            </dict>
+            
+            <key>nice_music.ogg</key>
+            <dict>
+                <key>Path</key>
+                <string>nice_music.ogg</string>
+                <key>Group</key>
+                <string>Resources</string>
+            </dict>
+            
+            <key>sansation.ttf</key>
+            <dict>
+                <key>Path</key>
+                <string>sansation.ttf</string>
+                <key>Group</key>
+                <string>Resources</string>
+            </dict>
+            
+            <key>icon.png</key>
+            <dict>
+                <key>Path</key>
+                <string>icon.png</string>
+                <key>Group</key>
+                <string>Resources</string>
+            </dict>
+        </dict>
+        
+        <!--
+             COPY LIBRARY PHASE
+         -->
+        <key>Targets</key>
+        <array>
+            <dict>
+                <key>BuildPhases</key>
+                <array>
+                    <dict>
+                        <key>Class</key>
+                        <string>ShellScript</string>
+
+                        <key>ShellPath</key>
+                        <string>/bin/sh</string>
+
+                        <key>ShellScript</key>
+                        <string># This shell script simply copies required sfml dylibs/frameworks into the application bundle frameworks folder.
+# If you're using static libraries (which is not recommended) you should remove this script from your project.
+
+# Are we building a project that uses framework or dylibs ?
+case "$SFML_BINARY_TYPE" in
+    DYLIBS)
+        frameworks="false"
+        ;;
+    *)
+        frameworks="true"
+        ;;
+esac
+
+# Echoes to stderr
+error () # $* message to display
+{
+    echo $* 1>&amp;2
+    exit 2
+}
+
+assert () # $1 is a boolean, $2...N is an error message
+{
+    if [ $# -lt 2 ]
+    then
+        error "Internal error in assert : not enough args"
+    fi
+
+    if [ $1 -ne 0 ]
+    then
+        shift
+        error "$*"
+    fi
+}
+
+force_remove () # $1 is a path
+{
+    test $# -eq 1
+    assert $? "force_remove() requires one parameter"
+    rm -fr "$1"
+    assert $? "couldn't remove $1"
+}
+
+copy () # $1 is a source, $2 is a destination
+{
+    test $# -eq 2
+    assert $? "copy() requires two parameters"
+    ditto "$1" "$2"
+    assert $? "couldn't copy $1 to $2"
+}
+
+require () # $1 is a SFML module like 'system' or 'audio'
+{
+    dest="$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app/Contents/Frameworks"
+    
+    if [ -z "$1" ]
+    then
+        error "require() requires one parameter!"
+    else
+        # clean potentially old stuff
+        force_remove "$dest/libsfml-$1.2.dylib"
+        force_remove "$dest/libsfml-$1-d.2.dylib"
+        force_remove "$dest/sfml-$1.framework"
+    
+        # copy SFML libraries
+        if [ "$frameworks" = "true" ]
+        then
+            copy "/Library/Frameworks/sfml-$1.framework" "$dest/sfml-$1.framework"
+        elif [ $CONFIGURATION = "Debug" ] &amp;&amp; [ $SFML_LINK_DYLIBS_SUFFIX_DEBUG != "" ]
+        then
+            copy "/usr/local/lib/libsfml-$1-d.2.dylib" "$dest/libsfml-$1-d.2.dylib"
+        else
+            copy "/usr/local/lib/libsfml-$1.2.dylib" "$dest/libsfml-$1.2.dylib"
+        fi
+        
+        if [ "$1" = "audio" ]
+        then
+            # copy sndfile framework too
+            copy "/Library/Frameworks/sndfile.framework" "$dest/sndfile.framework"
+        fi
+
+        if [ "$1" = "graphics" ]
+        then
+            # copy freetype framework too
+            copy "/Library/Frameworks/freetype.framework" "$dest/freetype.framework"
+        fi
+    fi
+}
+
+if [ -n "$SFML_SYSTEM" ]
+then
+    require "system"
+fi
+
+if [ -n "$SFML_AUDIO" ]
+then
+    require "audio"
+fi
+
+if [ -n "$SFML_NETWORK" ]
+then
+    require "network"
+fi
+
+if [ -n "$SFML_WINDOW" ]
+then
+    require "window"
+fi
+
+if [ -n "$SFML_GRAPHICS" ]
+then
+    require "graphics"
+fi
+
+                </string>
+
+                        <key>RunOnlyForDeploymentPostprocessing</key>
+                        <string>NO</string>
+                    </dict>
+                </array>
+            </dict>
+        </array>
+    </dict>
+</plist>
+
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/cute_image.jpg b/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/cute_image.jpg
new file mode 100644 (file)
index 0000000..20724fa
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/cute_image.jpg differ
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/icon.png b/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/icon.png
new file mode 100644 (file)
index 0000000..ef62688
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/icon.png differ
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/main.cpp b/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/main.cpp
new file mode 100644 (file)
index 0000000..b1b45ab
--- /dev/null
@@ -0,0 +1,91 @@
+
+//
+// Disclamer:
+// ----------
+//
+// This code will work only if you selected window, graphics and audio.
+//
+// Note that the "Run Script" build phase will copy the required frameworks
+// or dylibs to your application bundle so you can execute it on any OS X
+// computer.
+//
+// Your resource files (images, sounds, fonts, ...) are also copied to your
+// application bundle. To get the path to these resource, use the helper
+// method resourcePath() from ResourcePath.hpp
+//
+
+#include <SFML/Audio.hpp>
+#include <SFML/Graphics.hpp>
+
+// Here is a small helper for you ! Have a look.
+#include "ResourcePath.hpp"
+
+int main(int, char const**)
+{
+    // Create the main window
+    sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window");
+
+    // Set the Icon
+    sf::Image icon;
+    if (!icon.loadFromFile(resourcePath() + "icon.png")) {
+        return EXIT_FAILURE;
+    }
+    window.setIcon(icon.getSize().x, icon.getSize().y, icon.getPixelsPtr());
+
+    // Load a sprite to display
+    sf::Texture texture;
+    if (!texture.loadFromFile(resourcePath() + "cute_image.jpg")) {
+        return EXIT_FAILURE;
+    }
+    sf::Sprite sprite(texture);
+
+    // Create a graphical text to display
+    sf::Font font;
+    if (!font.loadFromFile(resourcePath() + "sansation.ttf")) {
+        return EXIT_FAILURE;
+    }
+    sf::Text text("Hello SFML", font, 50);
+    text.setColor(sf::Color::Black);
+
+    // Load a music to play
+    sf::Music music;
+    if (!music.openFromFile(resourcePath() + "nice_music.ogg")) {
+        return EXIT_FAILURE;
+    }
+
+    // Play the music
+    music.play();
+
+    // Start the game loop
+    while (window.isOpen())
+    {
+        // Process events
+        sf::Event event;
+        while (window.pollEvent(event))
+        {
+            // Close window : exit
+            if (event.type == sf::Event::Closed) {
+                window.close();
+            }
+
+            // Espace pressed : exit
+            if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Escape) {
+                window.close();
+            }
+        }
+
+        // Clear screen
+        window.clear();
+
+        // Draw the sprite
+        window.draw(sprite);
+
+        // Draw the string
+        window.draw(text);
+
+        // Update the window
+        window.display();
+    }
+    
+    return EXIT_SUCCESS;
+}
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/nice_music.ogg b/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/nice_music.ogg
new file mode 100644 (file)
index 0000000..f764d61
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/nice_music.ogg differ
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/sansation.ttf b/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/sansation.ttf
new file mode 100644 (file)
index 0000000..d85fbc8
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/templates/SFML/SFML App.xctemplate/sansation.ttf differ
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML Base.xctemplate/TemplateInfo.plist b/SFML-2.1-osx-clang-universal/templates/SFML/SFML Base.xctemplate/TemplateInfo.plist
new file mode 100644 (file)
index 0000000..13fab2a
--- /dev/null
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+
+<!--
+SFML - Simple and Fast Multimedia Library
+Copyright (C) 2007-2013 Marco Antognini (antognini.marco@gmail.com),
+                        Laurent Gomila (laurent.gom@gmail.com),
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented;
+   you must not claim that you wrote the original software.
+   If you use this software in a product, an acknowledgment
+   in the product documentation would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such,
+   and must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source distribution.
+ -->
+
+<!--
+     This template defines :
+      - the product name
+      - the organization name
+      - the bundle prefix
+ -->
+
+<plist version="1.0">
+    <dict>
+        <!--
+             BASIC INFO
+         -->
+        <key>Identifier</key>
+        <string>org.sfml-dev.base</string>
+
+        <key>Kind</key>
+        <string>Xcode.Xcode3.ProjectTemplateUnitKind</string>
+
+        <key>Platforms</key>
+        <array>
+            <string>com.apple.platform.macosx</string>
+        </array>
+
+        <!--
+             OPTIONS
+         -->
+        <key>Options</key>
+        <array>
+            <dict>
+                <key>Identifier</key>
+                <string>productName</string>
+                <key>Required</key>
+                <true />
+                <key>Name</key>
+                <string>Product Name</string>
+                <key>NotPersisted</key>
+                <true />
+                <key>Description</key>
+                <string>Your new product&apos;s name</string>
+                <key>EmptyReplacement</key>
+                <string>ProductName</string>
+                <key>Type</key>
+                <string>text</string>
+            </dict>
+
+            <dict>
+                <key>Identifier</key>
+                <string>organizationName</string>
+                <key>Name</key>
+                <string>Organization Name</string>
+                <key>Description</key>
+                <string>Your company&apos;s name</string>
+                <key>Type</key>
+                <string>text</string>
+                <key>Default</key>
+                <string>___FULLUSERNAME___</string>
+            </dict>
+
+            <dict>
+                <key>Identifier</key>
+                <string>bundleIdentifierPrefix</string>
+                <key>Required</key>
+                <true />
+                <key>Name</key>
+                <string>Company Identifier</string>
+                <key>Description</key>
+                <string>Your company&apos;s bundle identifier prefix</string>
+                <key>EmptyReplacement</key>
+                <string>com.yourcompany</string>
+                <key>Type</key>
+                <string>text</string>
+            </dict>
+
+            <dict>
+                <key>Identifier</key>
+                <string>bundleIdentifier</string>
+                <key>Name</key>
+                <string>Bundle Identifier</string>
+                <key>NotPersisted</key>
+                <true />
+                <key>Description</key>
+                <string>Your new product&apos;s bundle identifier</string>
+                <key>Default</key>
+                <string>___VARIABLE_bundleIdentifierPrefix:bundleIdentifier___.___VARIABLE_productName:RFC1034Identifier___</string>
+                <key>Type</key>
+                <string>static</string>
+            </dict>
+        </array>
+    </dict>
+</plist>
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML Bundle.xctemplate/TemplateInfo.plist b/SFML-2.1-osx-clang-universal/templates/SFML/SFML Bundle.xctemplate/TemplateInfo.plist
new file mode 100644 (file)
index 0000000..48138a7
--- /dev/null
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+
+<!--
+SFML - Simple and Fast Multimedia Library
+Copyright (C) 2007-2013 Marco Antognini (antognini.marco@gmail.com),
+                        Laurent Gomila (laurent.gom@gmail.com),
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented;
+   you must not claim that you wrote the original software.
+   If you use this software in a product, an acknowledgment
+   in the product documentation would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such,
+   and must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source distribution.
+ -->
+
+<!--
+     This template defines :
+      - the bundle properties (plist)
+      - the target type (.app)
+      - the build phases
+ -->
+
+<plist version="1.0">
+    <dict>
+        <!--
+             BASIC INFO
+         -->
+        <key>Identifier</key>
+        <string>org.sfml-dev.bundle</string>
+
+        <key>Kind</key>
+        <string>Xcode.Xcode3.ProjectTemplateUnitKind</string>
+
+        <key>Ancestors</key>
+        <array>
+            <string>org.sfml-dev.base</string>
+        </array>
+
+        <!--
+             FILES
+         -->
+        <key>Nodes</key>
+        <array>
+            <string>___PACKAGENAME___-Info.plist:Content</string>
+        </array>
+
+        <!-- 
+             DEFINITIONS
+         -->
+        <key>Definitions</key>
+        <dict>
+            <key>___PACKAGENAME___-Info.plist:Content</key> <!-- TODO add more fields here -->
+            <string>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
+&lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
+&lt;plist version=&quot;1.0&quot;&gt;
+&lt;dict&gt;
+    &lt;key&gt;CFBundleIdentifier&lt;/key&gt;
+    &lt;string&gt;___VARIABLE_bundleIdentifierPrefix:bundleIdentifier___.${PRODUCT_NAME:rfc1034identifier}&lt;/string&gt;
+    &lt;key&gt;CFBundleDevelopmentRegion&lt;/key&gt;
+    &lt;string&gt;en&lt;/string&gt;
+    &lt;key&gt;CFBundleExecutable&lt;/key&gt;
+    &lt;string&gt;${EXECUTABLE_NAME}&lt;/string&gt;
+    &lt;key&gt;CFBundleIconFile&lt;/key&gt;
+    &lt;string&gt;&lt;/string&gt;
+    &lt;key&gt;CFBundleInfoDictionaryVersion&lt;/key&gt;
+    &lt;string&gt;6.0&lt;/string&gt;
+    &lt;key&gt;CFBundleName&lt;/key&gt;
+    &lt;string&gt;${PRODUCT_NAME}&lt;/string&gt;
+    &lt;key&gt;CFBundlePackageType&lt;/key&gt;
+    &lt;string&gt;APPL&lt;/string&gt;
+    &lt;key&gt;CFBundleSignature&lt;/key&gt;
+    &lt;string&gt;????&lt;/string&gt;
+&lt;/dict&gt;
+&lt;/plist&gt;
+</string>
+
+            <key>___PACKAGENAME___-Info.plist</key>
+            <dict>
+                <key>Group</key>
+                <string>Supporting Files</string>
+                <key>TargetIndices</key>
+                <array />
+                <key>SubstituteMacros</key>
+                <true />
+            </dict>
+        </dict>
+
+        <!--
+             TARGET
+         -->
+        <key>Targets</key>
+        <array>
+            <dict>
+                <key>BuildPhases</key>
+                <array>
+                    <dict>
+                        <key>Class</key>
+                        <string>Sources</string>
+                    </dict>
+                    <dict>
+                        <key>Class</key>
+                        <string>Frameworks</string>
+                    </dict>
+                    <dict>
+                        <key>Class</key>
+                        <string>Resources</string>
+                    </dict>
+                </array>
+
+                <key>ProductType</key>
+                <string>com.apple.product-type.application</string>
+
+                <key>SharedSettings</key>
+                <dict>
+                    <key>INFOPLIST_FILE</key>
+                    <string>___PACKAGENAME___/___PACKAGENAME___-Info.plist</string>
+                </dict>
+            </dict>
+        </array>
+    </dict>
+</plist>
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/TemplateIcon.icns b/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/TemplateIcon.icns
new file mode 100644 (file)
index 0000000..477431b
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/TemplateIcon.icns differ
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/TemplateInfo.plist b/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/TemplateInfo.plist
new file mode 100644 (file)
index 0000000..2c481f7
--- /dev/null
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+
+<!--
+SFML - Simple and Fast Multimedia Library
+Copyright (C) 2007-2013 Marco Antognini (antognini.marco@gmail.com), 
+                        Laurent Gomila (laurent.gom@gmail.com), 
+                        
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented;
+   you must not claim that you wrote the original software.
+   If you use this software in a product, an acknowledgment
+   in the product documentation would be appreciated but is not required.
+   
+2. Altered source versions must be plainly marked as such,
+   and must not be misrepresented as being the original software.
+   
+3. This notice may not be removed or altered from any source distribution.
+-->
+
+<!--
+     This template can create a SFML 2.0 Command Line Tool project.
+ -->
+
+<plist version="1.0">
+    <dict>
+        <!--
+             BASIC INFO
+         -->
+        <key>Identifier</key>
+        <string>org.sfml-dev.clt</string>
+
+        <key>Concrete</key>
+        <true />
+
+        <key>Description</key>
+        <string>This template creates a SFML Command Line Tool.</string>
+
+        <key>Kind</key>
+        <string>Xcode.Xcode3.ProjectTemplateUnitKind</string>
+
+        <key>Ancestors</key>
+        <array>
+            <string>org.sfml-dev.base</string>
+            <string>org.sfml-dev.compiler</string>
+            <string>org.sfml-dev.linker</string>
+        </array>
+
+        <!--
+             FILES
+         -->
+        <key>Nodes</key>
+        <array>
+            <string>main.cpp</string>
+            <string>cute_image.jpg</string>
+            <string>nice_music.ogg</string>
+            <string>sansation.ttf</string>
+            <string>icon.png</string>
+        </array>
+
+        <!--
+             DEFINITIONS
+         -->
+        <key>Definitions</key>
+        <dict>
+            <!-- MAIN -->
+            <key>main.cpp</key>
+            <dict>
+                <key>Path</key>
+                <string>main.cpp</string>
+            </dict>
+            
+            <!-- RESOURCES -->
+            <key>cute_image.jpg</key>
+            <dict>
+                <key>Path</key>
+                <string>cute_image.jpg</string>
+                <key>Group</key>
+                <string>Resources</string>
+            </dict>
+
+            <key>nice_music.ogg</key>
+            <dict>
+                <key>Path</key>
+                <string>nice_music.ogg</string>
+                <key>Group</key>
+                <string>Resources</string>
+            </dict>
+
+            <key>sansation.ttf</key>
+            <dict>
+                <key>Path</key>
+                <string>sansation.ttf</string>
+                <key>Group</key>
+                <string>Resources</string>
+            </dict>
+
+            <key>icon.png</key>
+            <dict>
+                <key>Path</key>
+                <string>icon.png</string>
+                <key>Group</key>
+                <string>Resources</string>
+            </dict>
+        </dict>
+        
+        <!--
+             TARGET
+         -->
+        <key>Targets</key>
+        <array>
+            <dict>
+                <key>BuildPhases</key>
+                <array>
+                    <dict>
+                        <key>Class</key>
+                        <string>Sources</string>
+                    </dict>
+                    <dict>
+                        <key>Class</key>
+                        <string>Frameworks</string>
+                    </dict>
+                </array>
+
+                <key>ProductType</key>
+                <string>com.apple.product-type.tool</string>
+            </dict>
+        </array>
+    </dict>
+</plist>
+
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/cute_image.jpg b/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/cute_image.jpg
new file mode 100644 (file)
index 0000000..20724fa
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/cute_image.jpg differ
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/icon.png b/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/icon.png
new file mode 100644 (file)
index 0000000..ef62688
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/icon.png differ
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/main.cpp b/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/main.cpp
new file mode 100644 (file)
index 0000000..daeddf0
--- /dev/null
@@ -0,0 +1,89 @@
+
+//
+// Disclamer:
+// ----------
+//
+// This code will work only if you selected window, graphics and audio.
+//
+// In order to load the resources like cute_image.png, you have to set up
+// your target scheme :
+//
+// - Select "Edit Scheme…" in the "Product" menu;
+// - Check the box "use custom working directory";
+// - Fill the text field with the folder path containing your resources;
+//        (e.g. your project folder)
+// - Click OK.
+//
+
+#include <SFML/Audio.hpp>
+#include <SFML/Graphics.hpp>
+
+int main(int argc, char const** argv)
+{
+    // Create the main window
+    sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window");
+
+    // Set the Icon
+    sf::Image icon;
+    if (!icon.loadFromFile("icon.png")) {
+        return EXIT_FAILURE;
+    }
+    window.setIcon(icon.getSize().x, icon.getSize().y, icon.getPixelsPtr());
+
+    // Load a sprite to display
+    sf::Texture texture;
+    if (!texture.loadFromFile("cute_image.jpg")) {
+        return EXIT_FAILURE;
+    }
+    sf::Sprite sprite(texture);
+
+    // Create a graphical text to display
+    sf::Font font;
+    if (!font.loadFromFile("sansation.ttf")) {
+        return EXIT_FAILURE;
+    }
+    sf::Text text("Hello SFML", font, 50);
+    text.setColor(sf::Color::Black);
+
+    // Load a music to play
+    sf::Music music;
+    if (!music.openFromFile("nice_music.ogg")) {
+        return EXIT_FAILURE;
+    }
+
+    // Play the music
+    music.play();
+
+    // Start the game loop
+    while (window.isOpen())
+    {
+        // Process events
+        sf::Event event;
+        while (window.pollEvent(event))
+        {
+            // Close window : exit
+            if (event.type == sf::Event::Closed) {
+                window.close();
+            }
+
+            // Espace pressed : exit
+            if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Escape) {
+                window.close();
+            }
+        }
+
+        // Clear screen
+        window.clear();
+
+        // Draw the sprite
+        window.draw(sprite);
+
+        // Draw the string
+        window.draw(text);
+
+        // Update the window
+        window.display();
+    }
+    
+    return EXIT_SUCCESS;
+}
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/nice_music.ogg b/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/nice_music.ogg
new file mode 100644 (file)
index 0000000..f764d61
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/nice_music.ogg differ
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/sansation.ttf b/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/sansation.ttf
new file mode 100644 (file)
index 0000000..d85fbc8
Binary files /dev/null and b/SFML-2.1-osx-clang-universal/templates/SFML/SFML CLT.xctemplate/sansation.ttf differ
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML Compiler.xctemplate/TemplateInfo.plist b/SFML-2.1-osx-clang-universal/templates/SFML/SFML Compiler.xctemplate/TemplateInfo.plist
new file mode 100644 (file)
index 0000000..fb1e2d6
--- /dev/null
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+
+<!--
+SFML - Simple and Fast Multimedia Library
+Copyright (C) 2007-2013 Marco Antognini (antognini.marco@gmail.com),
+                        Laurent Gomila (laurent.gom@gmail.com),
+
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented;
+   you must not claim that you wrote the original software.
+   If you use this software in a product, an acknowledgment
+   in the product documentation would be appreciated but is not required.
+
+2. Altered source versions must be plainly marked as such,
+   and must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source distribution.
+ -->
+
+<!--
+     This template defines :
+      - the compiler & std lib
+      - the supported arch
+      - some other target's settings (e.g. warnings flags)
+      - the search paths
+ -->
+
+<plist version="1.0">
+    <dict>
+        <!--
+             BASIC INFO
+         -->
+        <key>Identifier</key>
+        <string>org.sfml-dev.compiler</string>
+
+        <key>Kind</key>
+        <string>Xcode.Xcode3.ProjectTemplateUnitKind</string>
+
+        <!--
+             OPTIONS
+         -->
+        <key>Options</key>
+        <array>
+            <dict>
+                <key>Identifier</key>
+                <string>compilerSettingsType</string>
+
+                <key>Name</key>
+                <string>[ADVANCED] C++ Compiler and Standard Library</string>
+
+                <key>Description</key>
+                <string>If you don't know what is it about, use the default value. Note that you'll need a version of SFML compiled with Clang and libc++ to use C++11 !</string>
+
+                <key>Default</key>
+                <string>C++98 with Clang and libstdc++</string>
+                
+                <key>NotPersisted</key>
+                <true />
+
+                <key>Type</key>
+                <string>popup</string>
+
+                <key>Units</key>
+                <dict>
+                    <!-- Use GCC and libstdc++ -->
+                    <key>C++98 with GCC and libstdc++ and target 10.5</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>GCC_VERSION</key>
+                                <string>com.apple.compilers.llvmgcc42</string>
+
+                                <key>MACOSX_DEPLOYMENT_TARGET</key>
+                                <string>10.5</string>
+                            </dict>
+                        </dict>
+
+                        <key>Targets</key>
+                        <array>
+                            <dict>
+                                <key>Frameworks</key>
+                                <array>
+                                    <string>Foundation</string>
+                                </array>
+                            </dict>
+                        </array>
+                    </dict>
+                    
+                    <!-- Use Clang and libstdc++ -->
+                    <key>C++98 with Clang and libstdc++</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>GCC_VERSION</key>
+                                <string>com.apple.compilers.llvm.clang.1_0</string>
+                                
+                                <key>CLANG_CXX_LANGUAGE_STANDARD</key>
+                                <string>c++98</string>
+                                
+                                <key>CLANG_CXX_LIBRARY</key>
+                                <string>libstdc++</string>
+                            </dict>
+                        </dict>
+                    </dict>
+                    
+                    <!-- Use Clang and libc++ -->
+                    <key>C++11 with Clang and libc++</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>GCC_VERSION</key>
+                                <string>com.apple.compilers.llvm.clang.1_0</string>
+                                
+                                <key>CLANG_CXX_LANGUAGE_STANDARD</key>
+                                <string>c++0x</string>
+                                
+                                <key>CLANG_CXX_LIBRARY</key>
+                                <string>libc++</string>
+                            </dict>
+                        </dict>
+                    </dict>
+                </dict>
+            </dict>
+
+            <dict>
+                <key>Identifier</key>
+                <string>archType</string>
+
+                <key>Name</key>
+                <string>[ADVANCED] Architectures</string>
+
+                <key>Description</key>
+                <string>Choose which architecture(s) you want to support</string>
+
+                <key>Default</key>
+                <string>Universal</string>
+                
+                <key>NotPersisted</key>
+                <true />
+
+                <key>Type</key>
+                <string>popup</string>
+
+                <key>Units</key>
+                <dict>
+                    <!-- Support 32 + 64 bits -->
+                    <key>Universal</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>ARCHS</key>
+                                <string>$(ARCHS_STANDARD_32_64_BIT)</string>
+                            </dict>
+                        </dict>
+                    </dict>
+                    
+                    <!-- Support 64 bits -->
+                    <key>64 bits</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>ARCHS</key>
+                                <string>$(ARCHS_STANDARD_64_BIT)</string>
+                            </dict>
+                        </dict>
+                    </dict>
+
+                    <!-- Support 32 bits -->
+                    <key>32 bits</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>ARCHS</key>
+                                <string>$(ARCHS_STANDARD_32_BIT)</string>
+                            </dict>
+                        </dict>
+                    </dict>
+                </dict>
+            </dict>
+        </array>
+
+        <!--
+             SETTINGS
+         -->
+        <key>Project</key>
+        <dict>
+            <key>SharedSettings</key>
+            <dict
+                <!-- PLATFORM -->
+                <key>SUPPORTED_PLATFORMS</key>
+                <string>macosx</string>
+                
+                <!-- WARNINGS -->
+                <!-- TODO add more warnings -->
+                <key>GCC_WARN_ABOUT_RETURN_TYPE</key>
+                <string>YES</string>
+                <key>GCC_WARN_UNINITIALIZED_AUTOS</key>
+                <string>YES</string>
+                <key>GCC_WARN_UNUSED_VARIABLE</key>
+                <string>YES</string>
+                <key>CLANG_WARN__DUPLICATE_METHOD_MATCH</key>
+                <string>YES</string>
+                <key>CLANG_WARN_EMPTY_BODY</key>
+                <string>YES</string>
+
+                <!-- SERACH PATHS -->
+                <key>FRAMEWORK_SEARCH_PATHS</key>
+                <string> /Library/Frameworks/ $(inherited) </string>
+
+                <key>HEADER_SEARCH_PATHS</key>
+                <string> /usr/local/include/ $(inherited) </string>
+
+                <key>LIBRARY_SEARCH_PATHS</key>
+                <string> /usr/local/lib/ $(inherited) </string>
+            </dict>
+
+            <key>Configurations</key>
+            <dict>
+                <key>Debug</key>
+                <dict>
+                    <key>GCC_OPTIMIZATION_LEVEL</key>
+                    <string>0</string>
+
+                    <key>GCC_PREPROCESSOR_DEFINITIONS</key>
+                    <string>DEBUG=1 $(inherited)</string>
+                    
+                    <!-- ALWAYS compile for all arch. --> 
+                    <key>ONLY_ACTIVE_ARCH</key>
+                    <string>NO</string>
+                </dict>
+
+                <key>Release</key>
+                <dict>
+                    <key>COPY_PHASE_STRIP</key>
+                    <string>YES</string>
+
+                    <!-- ALWAYS compile for all arch. -->
+                    <key>ONLY_ACTIVE_ARCH</key>
+                    <string>NO</string>
+                </dict>
+            </dict>
+        </dict>
+
+        <!--
+             TARGET 
+         -->
+        <key>Targets</key>
+        <array>
+            <dict>
+                <key>Name</key>
+                <string>___PACKAGENAME___</string>
+
+                <key>SharedSettings</key>
+                <dict>
+                    <key>PRODUCT_NAME</key>
+                    <string>$(TARGET_NAME)</string>
+                </dict>
+
+                <key>Configurations</key>
+                <dict>
+                    <key>Debug</key>
+                    <dict />
+                    <key>Release</key>
+                    <dict />
+                </dict>
+            </dict>
+        </array>
+    </dict>
+</plist>
diff --git a/SFML-2.1-osx-clang-universal/templates/SFML/SFML Linker.xctemplate/TemplateInfo.plist b/SFML-2.1-osx-clang-universal/templates/SFML/SFML Linker.xctemplate/TemplateInfo.plist
new file mode 100644 (file)
index 0000000..a636d30
--- /dev/null
@@ -0,0 +1,363 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+
+<!--
+SFML - Simple and Fast Multimedia Library
+Copyright (C) 2007-2013 Marco Antognini (antognini.marco@gmail.com), 
+                        Laurent Gomila (laurent.gom@gmail.com), 
+                        
+This software is provided 'as-is', without any express or implied warranty.
+In no event will the authors be held liable for any damages arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it freely,
+subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented;
+   you must not claim that you wrote the original software.
+   If you use this software in a product, an acknowledgment
+   in the product documentation would be appreciated but is not required.
+   
+2. Altered source versions must be plainly marked as such,
+   and must not be misrepresented as being the original software.
+   
+3. This notice may not be removed or altered from any source distribution.
+-->
+
+<!--
+     This template defines :
+     - whether the project uses dylibs or frameworks
+     - which modules are used
+     - how the project links against those modules
+ -->
+
+<plist version="1.0">
+    <dict>
+        <!--
+             BASIC INFO
+         -->
+        <key>Identifier</key>
+        <string>org.sfml-dev.linker</string>
+
+        <key>Kind</key>
+        <string>Xcode.Xcode3.ProjectTemplateUnitKind</string>
+        
+        <!--
+             OPTIONS
+         -->
+        <key>Options</key>
+        <array>
+            <!-- BINARY TYPE -->
+            <dict>
+                <key>Identifier</key>
+                <string>binaryType</string>
+
+                <key>Name</key>
+                <string>[ADVANCED] SFML binaries</string>
+
+                <key>Description</key>
+                <string>Choose between dylibs and frameworks. If you're not sure, keep the default value.</string>
+
+                <key>Default</key>
+                <string>Frameworks</string>
+
+                <key>NotPersisted</key>
+                <true />
+
+                <key>Type</key>
+                <string>popup</string>
+
+                <key>Units</key>
+                <dict>
+                    <!-- Use frameworks -->
+                    <key>Frameworks</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>SFML_BINARY_TYPE</key>
+                                <string>FRAMEWORKS</string>
+
+                                <key>SFML_LINK_DYLIBS_SUFFIX</key>
+                                <string></string>
+                            </dict>
+                        </dict>
+                    </dict>
+                    
+                    <!-- Use dylibs -->
+                    <key>Dylibs</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>SFML_BINARY_TYPE</key>
+                                <string>DYLIBS</string>
+
+                                <key>SFML_LINK_DYLIBS_SUFFIX</key>
+                                <string></string>
+                            </dict>
+                        </dict>
+                    </dict>
+                    
+                    <!-- Use dylibs (debug) -->
+                    <key>Dylibs (debug)</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>SFML_BINARY_TYPE</key>
+                                <string>DYLIBS</string>
+                            </dict>
+
+                            <key>Configurations</key>
+                            <dict>
+                                <key>Debug</key>
+                                <dict>
+                                    <key>SFML_LINK_DYLIBS_SUFFIX</key>
+                                    <string>-d</string>
+                                </dict>
+
+                                <key>Release</key>
+                                <dict>
+                                    <key>SFML_LINK_DYLIBS_SUFFIX</key>
+                                    <string></string>
+                                </dict>
+                            </dict>
+                        </dict>
+                    </dict>
+                </dict>
+            </dict>
+            
+            <!-- WINDOW MODULE -->
+            <dict>
+                <key>Identifier</key>
+                <string>windowModule</string>
+
+                <key>Name</key>
+                <string>Use window module</string>
+
+                <key>Description</key>
+                <string>Indicates whether window module should be used or not.</string>
+
+                <key>Type</key>
+                <string>checkbox</string>
+
+                <key>Default</key>
+                <string>true</string>
+
+                <key>Units</key>
+                <dict>
+                    <!-- WINDOW MODULE : YES -->
+                    <key>true</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>SFML_WINDOW</key>
+                                <string>$(SFML_LINK_PREFIX)sfml-window$(SFML_LINK_SUFFIX)</string>
+                            </dict>
+                        </dict>
+                    </dict>
+                    
+                    <!-- WINDOW MODULE : NO -->
+                    <key>false</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>SFML_WINDOW</key>
+                                <string></string>
+                            </dict>
+                        </dict>
+                    </dict>
+                </dict>
+            </dict>
+
+            <!-- GRAPHICS MODULE -->
+            <dict>
+                <key>Identifier</key>
+                <string>graphicsModule</string>
+
+                <key>Name</key>
+                <string>Use graphics module</string>
+
+                <key>Description</key>
+                <string>Indicates whether graphics module should be used or not.</string>
+
+                <key>RequiredOptions</key>
+                <dict>
+                    <key>windowModule</key>
+                    <string>true</string>
+                </dict>
+
+                <key>Type</key>
+                <string>checkbox</string>
+
+                <key>Default</key>
+                <string>true</string>
+
+                <key>Units</key>
+                <dict>
+                    <!-- GRAPHICS MODULE : YES -->
+                    <key>true</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>SFML_GRAPHICS</key>
+                                <string>$(SFML_LINK_PREFIX)sfml-graphics$(SFML_LINK_SUFFIX)</string>
+                            </dict>
+                        </dict>
+                    </dict>
+                    
+                    <!-- GRAPHICS MODULE : NO -->
+                    <key>false</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>SFML_GRAPHICS</key>
+                                <string></string>
+                            </dict>
+                        </dict>
+                    </dict>
+                </dict>
+            </dict>
+
+            <!-- AUDIO MODULE -->
+            <dict>
+                <key>Identifier</key>
+                <string>audioModule</string>
+
+                <key>Name</key>
+                <string>Use audio module</string>
+
+                <key>Description</key>
+                <string>Indicates whether audio module should be used or not.</string>
+
+                <key>Type</key>
+                <string>checkbox</string>
+
+                <key>Default</key>
+                <string>true</string>
+
+                <key>Units</key>
+                <dict>
+                    <!-- AUDIO MODULE : YES -->
+                    <key>true</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>SFML_AUDIO</key>
+                                <string>$(SFML_LINK_PREFIX)sfml-audio$(SFML_LINK_SUFFIX)</string>
+                            </dict>
+                        </dict>
+                    </dict>
+                    
+                    <!-- AUDIO MODULE : NO -->
+                    <key>false</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>SFML_AUDIO</key>
+                                <string></string>
+                            </dict>
+                        </dict>
+                    </dict>
+                </dict>
+            </dict>
+
+            <!-- NETWORK MODULE -->
+            <dict>
+                <key>Identifier</key>
+                <string>networkModule</string>
+
+                <key>Name</key>
+                <string>Use network module</string>
+
+                <key>Description</key>
+                <string>Indicates whether network module should be used or not.</string>
+
+                <key>Type</key>
+                <string>checkbox</string>
+
+                <key>Default</key>
+                <string>true</string>
+
+                <key>Units</key>
+                <dict>
+                    <!-- NETWORK MODULE : YES -->
+                    <key>true</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>SFML_NETWORK</key>
+                                <string>$(SFML_LINK_PREFIX)sfml-network$(SFML_LINK_SUFFIX)</string>
+                            </dict>
+                        </dict>
+                    </dict>
+                    
+                    <!-- NETWORK MODULE : NO -->
+                    <key>false</key>
+                    <dict>
+                        <key>Project</key>
+                        <dict>
+                            <key>SharedSettings</key>
+                            <dict>
+                                <key>SFML_NETWORK</key>
+                                <string></string>
+                            </dict>
+                        </dict>
+                    </dict>
+                </dict>
+            </dict>
+        </array>
+        
+        <!--
+             SETTINGS
+         -->
+        <key>Project</key>
+        <dict>
+            <key>SharedSettings</key>
+            <dict>
+                <!-- Define some prefixes and suffixes -->
+                <key>SFML_LINK_DYLIBS_PREFIX</key>
+                <string>-l</string>
+
+                <key>SFML_LINK_FRAMEWORKS_PREFIX</key>
+                <string>-framework </string>
+
+                <key>SFML_LINK_FRAMEWORKS_SUFFIX</key>
+                <string></string>
+
+                <key>SFML_LINK_PREFIX</key>
+                <string>$(SFML_LINK_$(SFML_BINARY_TYPE)_PREFIX)</string>
+
+                <key>SFML_LINK_SUFFIX</key>
+                <string>$(SFML_LINK_$(SFML_BINARY_TYPE)_SUFFIX)</string>
+                    
+                <!-- SFML SYSTEM : always used -->
+                <key>SFML_SYSTEM</key>
+                <string>$(SFML_LINK_PREFIX)sfml-system$(SFML_LINK_SUFFIX)</string>
+                    
+                <!-- LINKER FLAGS -->
+                <key>OTHER_LDFLAGS</key>
+                <string>$(inherited) $(SFML_SYSTEM) $(SFML_WINDOW) $(SFML_GRAPHICS) $(SFML_AUDIO) $(SFML_NETWORK)</string>
+            </dict>
+        </dict>
+    </dict>
+</plist>
+
diff --git a/assets/4V_figur2.png b/assets/4V_figur2.png
new file mode 100644 (file)
index 0000000..0fc5802
Binary files /dev/null and b/assets/4V_figur2.png differ
diff --git a/assets/6Ling_figur2.png b/assets/6Ling_figur2.png
new file mode 100644 (file)
index 0000000..3a9cb15
Binary files /dev/null and b/assets/6Ling_figur2.png differ
diff --git a/assets/hel_bakgrund.png b/assets/hel_bakgrund.png
new file mode 100644 (file)
index 0000000..f59c5b7
Binary files /dev/null and b/assets/hel_bakgrund.png differ
diff --git a/assets/kir_flaska2.png b/assets/kir_flaska2.png
new file mode 100644 (file)
index 0000000..58a70bb
Binary files /dev/null and b/assets/kir_flaska2.png differ
diff --git a/assets/säck2.png b/assets/säck2.png
new file mode 100644 (file)
index 0000000..1a76a18
Binary files /dev/null and "b/assets/s\303\244ck2.png" differ
diff --git a/assets/y6_figur2.png b/assets/y6_figur2.png
new file mode 100644 (file)
index 0000000..e9c31ab
Binary files /dev/null and b/assets/y6_figur2.png differ
diff --git a/assets/öl_burk2.png b/assets/öl_burk2.png
new file mode 100644 (file)
index 0000000..69d4737
Binary files /dev/null and "b/assets/\303\266l_burk2.png" differ